Need help with ARKit-Emperor?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

495 Stars 60 Forks MIT License 137 Commits 1 Opened issues


Power! Unlimited power for ARKit 2.0!

Services available


Need anything else?

Contributors list

# 105,873
111 commits


arkit platform ios swift license tw

A long time ago in a galaxy, far, far away...

It is a period when iPhone SE and iPhone X were destroyed from the apple store, the AR market was under pressure by the Pokemon GO.

During the Battle, Rebel spies managed to steal the data of the secret plans of ARKit 2.0...

What's this?

This is the dark side of ARKit-Sampler.

The Emperor give you the most practical ARKit samples ever.

Unlimited power for ARKit!



You can draw to the real space! This sample code is very simple but perfomance is not perfect because it adds a new node every time your finger moves.

The code is here


This sample is better than

because the geometry is created once each line. If you customize the vertices and indices logic, you can create any line you want. But the logic is so complicated.

The code is here

Custom 3D Model from Bezier Path

You can create 3D model by code using bezier path

The code is here

Placing pictures

Place your photo into the picture frame. You can make picture frames on SceneKit.

The code is here


Use SCNAction to your object appeares more naturally.

The code is here

Bubble mixed with your image

The code is here


The code is here

Color Grading

||||| |:-:|:-:|:-:|:-:| |||||

You can make camera fileter using a LUT image.

The code is here


|bokeh|confetti|fire|rain|reactor|smoke|star| |:-:|:-:|:-:|:-:|:-:|:-:|:-:| ||||||||

Show default particle system.

The code is here


Inspired by

Apple's official docs is

The code is here


In default, you can show feature points easily by coding below.

sceneView.debugOptions = [ARSCNDebugOptions.showFeaturePoints]

In this table,

is the default one.

|default|custom1|custom2| |:-:|:-:|:-:| ||||

If you show feature points like custom1 or custom2, chek the code.

Plane Detection (ARKit 1.5~)

|horizontal|vertical| |:--:|:--:| |||

The plane detection is available from ARKit 1.0, but this richer (available for not only rectangle) detection is available from 1.5.

The code is here

And you can implement simple occlusion like below.


By ARKit2.0, you can detect also gaze and tongue. This demo is using tongue detection.

The code is here

Persistent Memo (ARKit 2.0~)

Using ARKit 2.0, you can save ARWorldMap and load it.

The code is here

Mirror (ARKit 2.0~)

Using ARKit 2.0, It's not perfect but the object reflect around the environment.

The code is here

Business Card (ARKit 2.0~)

|Show|Tap| |:-:|:-:| |||

Augmented business card. If you register the image of your card, ARKit2.0 detects it and the 3D component made in SceneKit can be shown.

If you get the error (

Make sure that all reference images are greater than 100 pixels and have a positive physical size in meters.
), check the stack overflow.

The code is here


KBOY (Kei Fujikawa)

iOS Developer in Tokyo Japan.

Special Thanks

The thumbnail is designed by @shujihirai

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.