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

Contact Us

Contact Us

Email us for consultancy or technology inquiries.