awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jeromeetienne avatar

jeromeetienne/AR.js

0
View on GitHub↗
15,801 stars·2,211 forks·HTML·MIT·20 views

AR.js

AR.js is a web-based augmented reality framework used to create immersive experiences directly in a browser using WebGL and WebRTC. It provides a cross-platform runtime that executes on mobile devices and head-mounted displays without requiring a dedicated application installation.

The framework includes a marker-based engine for detecting physical patterns or barcodes to anchor digital overlays, a location-based tool for positioning entities via GPS coordinates, and a face tracking library for anchoring content to human facial features. It supports multi-marker simultaneous tracking, custom marker generation, and the simulation of user positions for testing geospatial experiences.

The system integrates with WebVR and WebXR for head-mounted display support and utilizes background worker threads to optimize marker detection performance. It also includes utilities for monitoring camera hardware states and video stream initialization.

Features

  • Augmented Reality Frameworks - Serves as a comprehensive framework for building augmented reality experiences directly in the web browser.
  • Browser-Based AR Runtimes - Executes augmented reality content on any device and browser supporting WebRTC and WebGL.
  • Facial Feature Tracking - Provides real-time tracking of facial landmarks to anchor digital content to a user's head.
  • Face Tracking - Implements a computer vision library for detecting and following human facial features to anchor digital content.
  • Marker Detection - Detects physical patterns or barcodes via a camera stream to anchor virtual content in real-world environments.
  • Marker-Based Overlays - Overlays digital objects onto a real-world view by detecting specific visual markers.
  • Fiducial Marker Tracking - Identifies physical markers in video feeds by analyzing contrast and geometric shapes to determine pose.
  • AR Content Anchoring - Positions virtual objects at real-world latitude and longitude coordinates for location-based augmented reality.
  • Camera Stream Integration - Captures real-time video streams from device hardware to provide visual input for tracking algorithms.
  • Geospatial Coordinate Mapping - Calculates relative distance and orientation between device coordinates and geographic points to position virtual objects.
  • GPS-Based Content Positioning - Provides tools to position digital objects at specific real-world GPS coordinates.
  • WebGL & GPU Rendering - Uses a hardware-accelerated graphics pipeline to render 3D digital overlays on top of live video.
  • Location-Based AR Tools - Includes a geographic positioning system for placing digital entities at specific GPS coordinates.
  • Spatial Orientation Tracking - Determines device pointing direction by combining GPS position with rotation data.
  • AR Runtimes - Provides a cross-platform runtime that enables AR experiences to run on mobile browsers and HMDs.
  • AR - Provides a system to scan physical images via camera and overlay digital content in real time.
  • Multi-Marker Environment Tracking - Monitors multiple markers across a wide area to provide more stable tracking than single-marker detection.
  • Performance Optimizations - Optimizes marker detection by offloading heavy image processing to background worker threads.
  • Simultaneous Multi-Marker Tracking - Detects and tracks several distinct markers simultaneously to anchor multiple independent digital objects.
  • Marker Image Generation - Converts uploaded images into trackable markers with customizable borders and sizes.
  • Custom AR Markers - A feature of the product to create unique pattern markers or codes from images to serve as triggers for augmented reality experiences.
  • Digital Face Filters - Detects human facial features in real time to anchor digital masks and visual effects.
  • Head-Mounted Display Integration - Displays augmented reality content within virtual reality environments to support head-mounted displays.
  • WebXR Integrations - Integrates with WebXR to support AR content on mobile devices and head-mounted displays.
  • Image Processing Offloading - Offloads heavy image processing and pattern matching to background threads to maintain high performance.

Star history

Star history chart for jeromeetienne/ar.jsStar history chart for jeromeetienne/ar.js

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to AR.js

Similar open-source projects, ranked by how many features they share with AR.js.
  • andrewhartar/arkit-corelocationAndrewHartAR avatar

    AndrewHartAR/ARKit-CoreLocation

    5,525View on GitHub↗

    ARKit-CoreLocation is a framework and library for synchronizing augmented reality world tracking with GPS coordinates. It enables the placement of virtual objects at precise real-world locations by anchoring digital content to latitude and longitude coordinates. The project provides tools for aligning augmented reality scene headings with geographic north and rendering directional navigation paths on real-world surfaces. It includes capabilities for drawing geographic routing lines and creating world-scale annotations that scale based on their distance from the user. The system manages geosp

    Swiftarkitaugmented-realitycorelocation
    View on GitHub↗5,525
  • ar-js-org/ar.jsAR-js-org avatar

    AR-js-org/AR.js

    5,913View on GitHub↗

    AR.js is a JavaScript library for building augmented reality experiences that run directly in the web browser. It provides the core capability to render digital content overlaid on the real world using either the A-Frame HTML component system or the three.js JavaScript library, supporting both marker-based and location-based AR approaches. The library enables tracking of predefined 2D images, fiducial markers, and image targets through the device camera, allowing virtual objects such as 3D models, videos, or images to be positioned relative to recognized visual references. For location-based

    JavaScriptaframearaugmented-reality
    View on GitHub↗5,913
  • jeeliz/jeelizfacefilterjeeliz avatar

    jeeliz/jeelizFaceFilter

    2,883View on GitHub↗

    jeelizFaceFilter is a browser-based computer vision engine and WebGL face tracking library designed for AR filters and real-time facial movement tracking. It functions as a neural network face detector that identifies multiple faces and monitors mouth movements and rotation within a web browser. The system distinguishes itself through a model-swappable detection pipeline, allowing the exchange of neural network weights to balance accuracy and performance across different camera angles and devices. It features real-time lighting synchronization to match the illumination of 3D overlays with the

    JavaScript3daugmented-realitycamera
    View on GitHub↗2,883
  • google-ar/arcore-android-sdkgoogle-ar avatar

    google-ar/arcore-android-sdk

    5,213View on GitHub↗

    The Android ARCore SDK is a software development kit and augmented reality framework used to create experiences on Android devices. It provides a collection of tools and native libraries for tracking device motion and mapping physical environments to place virtual objects in real space. The framework utilizes an environmental tracking API to detect physical planes and estimate ambient lighting, which blends digital content with the real world. It includes systems for fixing virtual content to specific physical locations to maintain spatial stability as a user moves through an environment. Th

    C++
    View on GitHub↗5,213
See all 30 alternatives to AR.js→

Frequently asked questions

What does jeromeetienne/ar.js do?

AR.js is a web-based augmented reality framework used to create immersive experiences directly in a browser using WebGL and WebRTC. It provides a cross-platform runtime that executes on mobile devices and head-mounted displays without requiring a dedicated application installation.

What are the main features of jeromeetienne/ar.js?

The main features of jeromeetienne/ar.js are: Augmented Reality Frameworks, Browser-Based AR Runtimes, Facial Feature Tracking, Face Tracking, Marker Detection, Marker-Based Overlays, Fiducial Marker Tracking, AR Content Anchoring.

What are some open-source alternatives to jeromeetienne/ar.js?

Open-source alternatives to jeromeetienne/ar.js include: andrewhartar/arkit-corelocation — ARKit-CoreLocation is a framework and library for synchronizing augmented reality world tracking with GPS coordinates.… ar-js-org/ar.js — AR.js is a JavaScript library for building augmented reality experiences that run directly in the web browser. It… jeeliz/jeelizfacefilter — jeelizFaceFilter is a browser-based computer vision engine and WebGL face tracking library designed for AR filters and… google-ar/arcore-android-sdk — The Android ARCore SDK is a software development kit and augmented reality framework used to create experiences on… projectdent/arkit-corelocation — ARKit-CoreLocation is a location integration framework designed to synchronize augmented reality scenes with… yuyuyzl/easyvtuber — EasyVtuber is 2D avatar animation software that transforms a single static image into a real-time animated character.…