# Welcome to MARTINS.js!

<iframe src="https://ghbtns.com/github-btn.html?user=alemart&repo=martins-js&type=star&count=true&size=large" frameborder="0" scrolling="0" width="170" height="30" title="GitHub"></iframe> <iframe src="https://ghbtns.com/github-btn.html?user=alemart&repo=martins-js&type=watch&count=true&size=large&v=2" frameborder="0" scrolling="0" width="170" height="30" title="GitHub"></iframe>

Create amazing Augmented Reality experiences with **MARTINS.js**, a GPU-accelerated Augmented Reality engine for the web. Users don't need specialized hardware nor dedicated software - only a modern web browser.

[Try a demo](../demo/instructions.md){ .md-button .md-button--primary } [:heart:{ .heart } Support my work](../support-my-work.md){ .md-button }

:man_technologist: MARTINS.js is developed by [Alexandre Martins](https://github.com/alemart) and is based on [Speedy Vision](https://github.com/alemart/speedy-vision).

:books: Technical documentation is available at <https://alemart.github.io/martins-js/>.

## Features

* **Image tracking**, also known as natural feature tracking. Use it to track detailed images such as: book covers, cartoons and photos.

## What can you do with Web-based Augmented Reality?

Lots of exciting things that run in the web browser! No need to install apps!

* WebAR games
* Marketing gimmicks
* Interactive art
* Tech demos
* ...and more!

[Visit the Demo gallery](../gallery.md){ .md-button .md-button--primary }

## Why use MARTINS.js?

Here is why MARTINS.js is a great choice for creating Augmented Reality experiences:

* **No need to download apps!** MARTINS.js is a WebAR engine. It runs in web browsers. Users can access the AR experience immediately.
* **Fast and powerful!** MARTINS.js is GPU-accelerated. It uses WebGL2 and WebAssembly for turbocharged performance.
* **No need of custom hardware or software!** MARTINS.js is built from scratch using standard web technologies. All it requires is a modern and compatible web browser.
* **Fully standalone!** MARTINS.js has in it everything it needs to analyze the environment and help you create AR. There are no additional requirements. No need of WebXR.
* **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.

[Take the Crash Course](./introduction.md){ .md-button .md-button--primary }

## Browser compatibility

MARTINS.js is compatible with all major web browsers:

| Chrome | Edge | Firefox | Opera | Safari* |
|:------:|:----:|:-------:|:-----:|:-------:|
| :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |

\* use Safari 15.2 or later.

MARTINS.js requires WebGL2 and WebAssembly.

## License

Released under the [AGPL 3.0](../license/agpl-3.0.md). A different license is available if you [support my work](../support-my-work.md).