A LOCAL-FIRST 3D DEVELOPMENT KIT

Build your next
3D application.

One portable engine. Independent object classes. A workshop that puts rendering, movement and interaction in your hands.

Free to use, including commercially. Keep the license notice.

RENDERED WITH ASTRA 3D
Material · Light · DepthDrag to rotate
5interactive scenes
7object packages
Full 3Dposition, height & orientation
Localno runtime AI or asset service

EXPLORE, THEN MAKE IT YOURS

A workshop with room to experiment.

Change a material. Move a camera. Fly through generated terrain. Each scene is an application of the same reusable framework.

MADE WITH THE ENGINE

Sunjack, in action.

A real-time 3D game with reflective water, illuminated architecture and interactive objects.

Sunjack game rendering with hovercraft, reflected sunlight and waterfront buildings
Sunjack · A game built with the engine

BUILT TO COME APART

Use the pieces
your project needs.

The engine supplies shared 3D services. Each object package owns its appearance, properties and behavior. Your application decides what happens.

Create your first object class →
01Your applicationRules, interface, interaction
02Object packagesPeople, aircraft, vegetation, structures
03Astra 3D engineRendering, terrain, motion, input
Powered by bundled Three.js · Engine object protocol 1

FROM FIRST RUN TO YOUR OWN WORLD

Documentation that travels with the code.

Browse all documentation →

THE COMPLETE PACKAGE

Take Astra 3D with you.

Engine, objects, workshop, documentation, templates, tests and tools. One self-contained download for your next project.

Version 1.0.0 · ZIP archive · Full editable source

What’s inside, and how to use it →
Download 3d-engine.zip

The archive contains this complete distribution,
excluding the archive itself.

Robert Aldrich

CREATED & SHARED BY

Robert Aldrich

Astra 3D is freely available to help you build games, simulations and other 3D applications.

contact@aldrichapps.com

PERMISSIONS & RESPONSIBILITY

Free to build with. Yours to adapt.

Open license.txt ↗

Commercial and noncommercial use is permitted with retention of the license and copyright notice. Use is subject to the terms below, including the warranty disclaimer and limitation of liability.

ASTRA 3D ENGINE — PERMISSIVE LICENSE
Copyright (c) 2026 Robert Aldrich

1. Permission and notice

Robert Aldrich grants every recipient a worldwide, nonexclusive, royalty-free
permission to use this software and its accompanying documentation, to make
copies and modifications, to combine it with other work, and to publish,
redistribute, sublicense, or sell it or products made with it. These permissions
apply to both commercial and noncommercial projects.

When distributing a copy or a substantial portion of the material covered by
this license, retain this complete license and the copyright notice above.
No payment to Robert Aldrich is required for exercising these permissions.

2. Acceptance and responsibility for use

By using, copying, modifying, or distributing material under these permissions,
you accept this license, including its allocation of risk and its warranty and
liability limitations. If you do not accept these terms, do not exercise the
permissions granted by this license. You are responsible for deciding whether
the software is suitable for your purposes and for the consequences of your use.

3. No warranty

TO THE MAXIMUM EXTENT ALLOWED BY APPLICABLE LAW, THIS SOFTWARE AND ITS
DOCUMENTATION ARE PROVIDED AS IS, WITH ALL FAULTS, WITHOUT ANY EXPRESS, IMPLIED,
OR STATUTORY WARRANTY. ROBERT ALDRICH AND THE CONTRIBUTORS DISCLAIM WARRANTIES
OF MERCHANTABILITY, SATISFACTORY QUALITY, ACCURACY, FITNESS FOR A PARTICULAR
PURPOSE, TITLE, AND NON-INFRINGEMENT. THEY DO NOT WARRANT THAT THE SOFTWARE IS
ERROR-FREE, SECURE, UNINTERRUPTED, OR SUITABLE FOR ANY PARTICULAR APPLICATION.
THE USER BEARS THE RISK OF ITS QUALITY, PERFORMANCE, ACCURACY, AND USE. NO
MAINTENANCE, SUPPORT, CORRECTION, OR UPDATE OBLIGATION IS CREATED BY THIS LICENSE.

4. Limitation of liability

TO THE MAXIMUM EXTENT ALLOWED BY APPLICABLE LAW, ROBERT ALDRICH AND THE
CONTRIBUTORS HAVE NO LIABILITY FOR ANY CLAIM, LOSS, DAMAGE, INJURY, COST, OR
OTHER CONSEQUENCE ARISING FROM OR CONNECTED WITH THE SOFTWARE, ITS
DOCUMENTATION, OR THEIR USE OR INABILITY TO BE USED. THIS LIMITATION APPLIES
UNDER ANY LEGAL THEORY, INCLUDING CONTRACT, TORT (INCLUDING NEGLIGENCE),
WARRANTY, AND STRICT LIABILITY, AND INCLUDES DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, AND CONSEQUENTIAL DAMAGES, LOST PROFITS, LOST DATA,
BUSINESS INTERRUPTION, AND PROCUREMENT OF SUBSTITUTE PRODUCTS OR SERVICES,
EVEN IF THE POSSIBILITY OF SUCH A CONSEQUENCE HAS BEEN COMMUNICATED.

Nothing in this license excludes or limits a right, remedy, warranty, or
liability that applicable law does not permit to be excluded or limited.

5. Third-party material

This license covers Robert Aldrich's original contributions to this package.
It does not replace, restrict, or claim ownership of third-party material.
Third-party components and assets retain their own terms, including the
Three.js MIT license and the CC0 terms for the included MakeHuman graphical
data. Their notices and provenance are provided under docs/licenses/ and
alongside the applicable source or asset files.

6. Governing law and severability

To the extent permitted by applicable law, this license is governed by the
laws of the Commonwealth of Virginia, United States, without applying its
conflict-of-law rules. Any mandatory protections that cannot lawfully be
waived remain applicable. If a provision is held unenforceable, the remaining
provisions continue to apply, and the affected provision applies to the
maximum extent the law permits.