# MARTINS.js WebAR engine

[![GitHub release (latest by date)](https://img.shields.io/github/v/release/alemart/martins-js)](https://github.com/alemart/martins-js/releases/) ![GitHub file size in bytes on a specified ref (branch/commit/tag)](https://img.shields.io/github/size/alemart/martins-js/dist/martins.min.js?branch=master&label=minified%20js) [![GitHub Repo stars](https://img.shields.io/github/stars/alemart/martins-js?logo=github)](https://github.com/alemart/martins-js/stargazers) [![GitHub Sponsors](https://img.shields.io/github/sponsors/alemart?logo=github)](https://github.com/sponsors/alemart/)

Create amazing Augmented Reality experiences with **MARTINS.js**, a GPU-accelerated Augmented Reality engine for the web.

:books: Documentation: <https://alemart.github.io/martins-js/>

## Features

* **Runs everywhere**: on Android, on iOS, and even on Desktop computers. No need of AR-capable devices.
* **Image tracking**. Use it to track detailed images such as: book covers, cartoons and photos.

## Try a demo

:arrow_right: [Launch now!](https://alemart.github.io/martins-js/demo)

>
> **Guidelines:**
>
> * Don't move the camera too quickly. This produces motion blur.
> * The target image should appear clearly in the video.
> * The physical environment should be properly illuminated.
>

## Why use MARTINS.js?

* **No need to download apps!** MARTINS.js is a WebAR engine: it runs in web browsers. Users can access the AR experiences immediately.
* **Easy to get started!** MARTINS.js can be used with a `<script>` tag in your page. A static HTML page is enough to get started.
* **Fast and powerful!** MARTINS.js is GPU-accelerated. It uses WebGL2 and WebAssembly for turbocharged performance.
* **Fully standalone!** MARTINS.js is built from scratch using standard web technologies. No need for additional hardware or software!
* **Free and open-source!** Get started right away!

## Browser compatibility

MARTINS.js is compatible with all major web browsers:

| Chrome | Edge | Firefox | Opera | Safari* |
| ------ | ---- | ------- | ----- | ------- |
| ✔      | ✔    | ✔       | ✔     | ✔       |

\* use Safari 15.2 or later.

MARTINS.js requires WebGL2 and WebAssembly.

## About

MARTINS.js is developed by [Alexandre Martins](https://github.com/alemart) and released under the [LGPL](LICENSE.md). It is based on [Speedy Vision](https://github.com/alemart/speedy-vision).
