Beauty AR SDK

Real-time face beautification and virtual makeup try-on with fast and accurate performance

Face Beautification SDK

Bring realistic virtual makeup try on to mobile, web or in-store. Empower the camera with video face beautification. Our Beauty AR SDK fits in well with e-commerce, photo, video editing and live streaming apps.

  • Engage millennials with beauty AR experiences
  • Boost cosmetic purchases through realistic makeup filters
  • Inspire user-generated content sharing
  • Deliver personalized experience with AR shopping
  • Make users comfortable about their front-facing cameras
  • Delight consumers allowing them to change their appearance

Beauty AR experiences designed for your users


  • Skin

    Whiten skin tone or give it a tan. Smooth skin making it look perfect. Remove acne and blemishes.

  • Face

    Slim down the cheeks for a perfect oval. Improve face symmetry, make the nose look thinner.

  • Light (coming soon)

    Adjust lighting and improve colors.

  • Teeth whitening

    Whiten teeth for a perfect smile.

  • Eyebrows (coming soon)

    Reshape and recolor eyebrows.

  • Hair

    Change hair color in real-time. Use one color or mix.

  • Eyes

    Change eye color. Add expressive eyes effect. Eyebrows reshape and eye bags removal are coming soon.


  • Foundation (coming soon)

  • Eyelashes

  • Eyeliner

  • Lipstick

  • Eyeshadow

  • Blusher

  • Highlighter

  • Contouring

Our technologies in your browser with just a camera
test web ar now

Beauty AR SDK use cases

  • Virtual makeover

    Showcase beauty products in 3D one at a time or a full suggested look.

  • Tutorials

    Inspire and guide consumers with cosmetics application ideas.

  • Video & photo editor

    Add beauty editor with 3D face filters, face retouch and modification tools.

  • Video chat

    Enhance video communication with immersive beauty AR camera.

  • Live streaming

    Unlock a new level of creative AR video broadcasting experience.

  • Dating apps

    Bring AR features for self-expression, ice-breaking or creative communication.

  • Fashion & style apps

    Showcase beauty products in 3D, enable virtual try-on for glasses, jewellery and accessories.

Brands that trust Banuba


Why Beauty AR SDK

  • The most versatile beauty AR features in one SDK.

  • Smart beautification to make virtual product testing enjoyable

  • Dynamic lighting adaption and varied textures supported

  • Broadest device reach which covers 97% of iOS and 80% of Android devices

  • Optimized for minimal power consumption, low data size and memory usage

  • Fidelity for different skin tones and lighting conditions

  • Easy integration with a consistent and well-documented API

  • Realistic makeup filters — one item or full suggested looks

Easy integration

Banuba SDK integrates with third-party software, C++ libraries and mobile frameworks like Windows, Mac and Linux platforms.

import UIKit
import AVKit

import BanubaCore

class ViewController: UIViewController {
var effectPlayer: EffectPlayer! = EffectPlayer()
var effectPlayerView: EffectPlayerView!

@IBOutlet weak var viewContainer: UIView!

override func viewDidLoad() {

// setup view
self.effectPlayerView = EffectPlayerView()

// setup player
let basePath = Bundle.main.bundlePath
let configuration = EffectPlayerConfinguration(
paths: [basePath + "/effects"],
cameraSize: CGSize(width: 720, height: 1280),
screenSize: self.viewContainer.bounds.size,

self.effectPlayer.setup(configuration: configuration)
self.effectPlayer.setMaxFaces(count: 2)

// start

override func viewWillAppear(_ animated: Bool) {

override func viewWillDisappear(_ animated: Bool) {

import com.banuba.sdk.manager.BanubaSdkManager;

public class MainActivity extends Activity {
private BanubaSdkManager banubaSdk;

public void onCreate(Bundle state) {

banubaSdk = new BanubaSdkManager(this, Pair.create(720, 1280), this);

final SurfaceView sv = findViewById(;

protected void onPause() {

protected void onResume() {

protected void onStart() {

protected void onDestroy() {

Technical Features

Beauty AR SDK supports HTML5, iOS, Android, Windows, MacOS and Unity (coming soon). It runs on devices starting from iPhone 5s / Android 5.0 or higher with a 1280x720 camera (recommended) and min 30 FPS.


iPhone 5s or higher
Open GL ES 3.0
Objective C, Swift


Android 5.0 or higher with Camera 2 API.
Open GL ES 3.0 (3.1 for Neural networks on GPU)
Written on C++ with Java Interface for easy integration


Android 5.0 or higher with Camera 2 API.
Open GL ES 3.0 (3.1 for Neural networks on GPU)
Written on C++ with Java Interface for easy integration



  • What’s the cost of your SDK? What pricing models do you provide?

    We offer different license-based pricing models for our clients, e.g. monthly, quarterly or annual payment. As most clients need a specific set of features the cost varies depending on the client’s case. Please, get in touch with us to discuss your pricing.

  • Do you provide the trial period?

    Yes, before purchasing the license cost you have a 1-month free trial period to validate our SDK performance. To get your free trial period started we need to sign NDA (non-disclosure agreement).

  • Can you work with individual dev?

    Unfortunately, no. At this moment, Banuba is entitled to work with legal entities only.

  • Do you provide Unity support?

    Yes. Our Unity Face AR extension brings Banuba’s 3D face tracking technology cross-platform and allows developers to create realistic and complex face filters, augmented reality effects, and 3D masks in Unity. Email us for inquiry at

Let’s Get Started, It’s Free