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.
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.

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 →FROM FIRST RUN TO YOUR OWN WORLD
Documentation that travels with the code.
THE COMPLETE PACKAGE
Take Astra 3D with you.
Engine, objects, workshop, documentation, templates, tests and tools. One self-contained download for your next project.
What’s inside, and how to use it →The archive contains this complete distribution,
excluding the archive itself.
PERMISSIONS & RESPONSIBILITY
Free to build with. Yours to adapt.
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.
