Looking for
or
?
We've rebranded!

VE.SDK

VideoEditor SDK for iOS, Android, and React Native

Easily bring beautiful video editing to your mobile apps.

Why VideoEditor SDK

Create unique experiences

Customize the UI for the perfect photo experience across all platforms, while matching your look and feel.

1

Drive
engagement

Add photo editing to your application to create inspiring and compelling experiences that keep users engaged.

2

Accelerate time to market

Free up your engineering team to focus on growth and innovation, while accelerating release cycles.

3

Packed with FEATURES

Combine Clips

Combine Clips

Tell a story by merging several clips into a single video.

Add Audio

Add Audio

Set the stage by adding audio to your creations.

Templating

Templating

Create customizable design templates by serializing edits as a separate layer that can be restored on other platforms or devices.

Media Libraries

Media Libraries

Set up custom media libraries to sort video and audio clips.

Fully Customizable

Fully Customizable

Match your app's look and feel for a seamless video editing experience. Improve adoption by streamlining the UI.

From Camera

From Camera

Open the camera from your app to capture new footage, or select existing videos from the camera roll for editing.

Watermarking

Watermarking

Boost brand awareness and protect content by stamping your logo or custom text onto videos.

Element Snapping

Element Snapping

Snap stickers and text to control points for more precise placement with our snapping tool.

Dynamic Stickers

Dynamic Stickers

Dynamically insert text into stickers, such as the current date or temperature, from your mobile app. Pull data from any source.

Localization

Localization

Add support for additional languages, or customize any existing button label.

Configurable Presets

Configurable Presets

Enforce a consistent aesthetic across all video creations by using preset filters, adjustments, fonts, and crop ratios.

Undo and Redo

Undo and Redo

Allow your users to undo and redo all operations, including image manipulations.

Show all capabilities +

Whatever the Use Case.

SOCIAL MEDIA

Boost engagement by letting users create beautiful videos and stories directly within your application. Personalize videos with custom hashtag overlays, stickers, filters, and more. Or enforce a consistent aesthetic by providing customizable design templates and preset filters.

E-COMMERCE

Increase conversion rates and average order value with detailed product videos that shows the customer exactly what they’re getting. Make products stand out with video editing tools, like cropping, color adjustment, photo filters, and more.

ANNOTATION

Allow users to capture videos from their camera directly within your app, and then markup areas with text, lines, circles, or arrows. Clean up videos by cropping, rotating, adjusting colors, and more. Annotated videos can be shared or uploaded to a server.

Stock Videos

Make it easy for contributors to submit polished stock videos by offering post-processing directly within your application. Programmatically resize and crop videos, or overlay watermarks to prevent unauthorized use.

Cloud Storage

Allow users to edit their videos from your platform, using any device, before uploading for storage. Crop, rotate, adjust colors or brightness, and more, while ensuring a consistent output across platforms.

Marketing

Allow users to overlay custom text onto videos, crop, resize, add filters, and more, from an inline editor directly within your application. Accelerate the production of campaign assets by creating customizable design templates and preset filters.

CMS / Website Builder

Give users the option to edit and touch up their videos, from within your CMS or website builder, by using their mobile app. Crop, rotate, adjust colors or brightness, and more, while ensuring a consistent image output across platforms.

Powerful
Editing Tools

Composition

Pick, edit and merge several video clips into a single visual sequence.

Customization Options

Set up custom media libraries for your video footage by sorting them into category folders such as genres or user cases, or allow users to set up their own.

Audio

Allow your users to add or replace audio – whether it is music, soundscapes, or additional information using a pre-recorded audio file.

Customization Options

Users may set up custom media libraries by sorting their audio files into folders by artist titles, genre, or use cases.

Library

Expand the available content beyond the user’s camera roll by offering pre-defined and editable content libraries for videos and audio files.

Customization Options

Developers may freely add libraries to their liking. Add unlimited audio and video clips. You may allow or disable users to additionally load footage from their camera roll.

Adjustment

A Swiss Army Knife for image optimization and post-processing, VideoEditor SDK offers adjustment tools for fine-tuning images and producing striking creatives.

Customization Options

To streamline the UI, adjustment options can be enabled or disabled. Out-of-the-box options include Brightness, Saturation, Contrast, Gamma, Clarity, Exposure, Shadows, Highlights, Whites, Blacks, and Temperature.

Brush

The brush engine is optimized for touch screen interaction and supports different brush strokes that can be edited in terms of width, hardness, and color.

Customization Options

Brush size presets can be customized, along with the default color and hardness.

FOCUS

The focus tool adds a radial, mirrored, linear or gaussian blur to videos creating depth and adding focus. The tool can also be used to mimic tilt-shift and bokeh effects.

Customization Options

Any focus mode can be enabled or disabled.

Frames

The frame tool works with any given video size and ratio. It provides two distinct options to apply frames: The static option is optimized for complex and irregular frame assets, while the dynamic option works perfectly for assets with repeatable or stretchable areas.

Customization Options

Customize the library by either restricting available frames, or expanding the collection by uploading custom assets.

Filter

The filter library contains over 60 categorized filters covering all state-of-the-art style and mood settings. Let users achieve the look and feel they desire with just a click.

Customization Options

By default, all filters are available to the user and can be disabled individually. The filter library can be expanded by importing & configuring custom LUT filters from Photoshop, GIMP, or Lightroom.

Overlays

Overlays are an easy yet powerful way to create neat effects. Simply put, overlays are images that are placed on top of the original image to create texture effects like crumpled paper or lighting effects like lens flare using a variety of blend modes. Available blend modes are normal, overlay, hard light, soft light, multiply, darken, lighten, screen and color burn. Each mode has its own characteristics and will add a unique flavor to the final composition.

Customization Options

You can expand the library by importing and configuring custom assets. Supported asset formats are .jpeg and .png.

Stickers

VideoEditor SDK ships with a categorized sticker library that is optimized for user exploration, and contains emoticons and shapes.

Customization Options

Add and remove stickers to the library, or let users upload their own sticker designs. Stickers can be rotated or have its tint color adjusted by the user.

Text

The text feature lets users quickly add text to any picture or creative. Users can edit font size, color, and line spacing. It is also possible to add a colorful background to create text panels.

Customization Options

Easily add new custom fonts to the library, or remove existing fonts.

Text Design

The text design tool marries input-text with typography, creating modern lettering designs. Change colors or shuffle options with a randomizer function.

Customization Options

The current version of the VideoEditor SDK does not support creating custom text designs. However, the available text design layouts can be pre-defined.

Transform

The transform capability includes cropping, flipping, and rotation operations. VideoEditor SDK includes preset crop ratios like 16:9, 1:1, and popular formats for Facebook, Twitter, and other social media platforms.

Customization Options

Alter preset crop ratios or create new ones. Enforce crop sizes by pre-defining available aspect ratios.

Trimming

The trim tool allows users to shorten the length of a video, giving them the option to modify the start and end time.

Customization Options

VideoEditor SDK exclusive feature.

Make it seamless.
CUSTOMIZE THE ui TO MATCH YOUR APP.

VE.SDK Essentials

Supported frameworks

Go to market faster by using your favorite framework.

import VideoEditorSDK

let videoURL = Bundle.main.url(forResource: "example", withExtension: "mp4")!
let video = Video(url: videoURL)

let videoEditViewController = VideoEditViewController(videoAsset: video)
videoEditViewController.delegate = self

present(videoEditViewController, animated: true, completion: nil)

class MyActivity : Activity() {
  ...
  val VESDK_RESULT = 2
  fun openEditor(inputPhoto: Uri) {
    VideoEditorBuilder(this)
      .setSettingsList(VideoEditorSettingsList()
        .configure { it.source = inputPhoto }
        .configure { it.setFontList(FontPackBasic.getFontPack()) }
        .configure { it.setFrameList(FramePackBasic.getFramePack()) }
        .configure { it.setFilterList(FilterPackBasic.getFilterPack()) }
        .configure { it.setOverlayList(OverlayPackBasic.getOverlayPack()) }
        .configure { it.setStickerLists(StickerPackEmoticons.getStickerCategory()) }
      )
      .startActivityForResult(this, VESDK_RESULT)
  }
...
}


import React, { Component } from "react";
import { VideoEditorModal } from "react-native-videoeditorsdk";
export default class App extends Component {
  render() {
    return (
      <VideoEditorModal
        visible={true}
        video={require('./example.mp4')}
        onExport={(result) => {
          console.log(result);
        }}
      />
    );
  }
}


var app = {
  initialize: function () {
    document.addEventListener(
      "deviceready",
      this.onDeviceReady.bind(this),
      false
    );
  },
  onDeviceReady: function () {
    VESDK.openEditor(
      (result) => {
        console.log(result); // success callback
      },
      (error) => {
        console.log(error); // failure callback
      },
      VESDK.loadResource("www/assets/example.mp4")
    );
  },
};
app.initialize();


import {Component} from '@angular/core';
import {Platform} from '@ionic/angular';
declare var VESDK;
@Component({
  selector: 'app-home',
  templateUrl: 'home.page.html',
  styleUrls: ['home.page.scss'],
})
export class HomePage {
  constructor(platform: Platform) {
    platform.ready().then(() => {
      VESDK.openEditor(
          (result) => {
            console.log(result);  // success callback
          },
          (error) => {
            console.log(error);  // failure callback
          },
          VESDK.loadResource('www/assets/example.mp4'));
    });
  }
}

import 'package:imgly_sdk/imgly_sdk.dart';
import 'package:video_editor_sdk/video_editor_sdk.dart';

final result = await VESDK.openEditor(video: "assets/example.mp4");
print(result.toJson());

Ready to get started?

Start your free trial or get in touch.