Skip to main content
Pixel Art Trees is live — grow procedural forests without importing a sprite.Explore plugin

Feather Engine

Make the world.
Give it rules.
Press play.

Visual-first 3D engine for scenes, gameplay, live testing, team collaboration, and a portable player — one local project from start to ship.

Experimental v0.1.0MIT licensedBrowser · Desktop · Export
Hierarchy · Viewport · InspectorLIVE SCENE
Feather Engine editor with a 3D tutorial world, hierarchy, inspector, asset browser, and creative panels.
Built onReactThree.jsRapierTauriWebGL 2Live collaborationLocal first
9Playable starter worlds
MITOpen source license
3Games on Steam
LocalFirst · no account required
New · Live collaboration

Build the same world, together.

Collaboration follows the open project across Feather—not just the viewport. Scene structure, object transforms, component and Inspector edits, Blueprint graphs, selections, and editing activity move between collaborators in real time.

Host from your machine

Your desktop runs the session through ngrok—no always-on Feather cloud backend.

Work across the whole engine

Viewport, hierarchy, Inspector, components, and Blueprint graphs share one live project state.

See who is where

Presence markers show the scene, object, graph, or field collaborators are using.

Host Editor Viewer

Experimental desktop feature. The host supplies an ngrok authtoken and keeps control of saving, Play mode, and local files.

Host + editor · real sessionProject-wide sync
One project · The whole loop

The engine stays out of your way—and close to your work.

Scene building, gameplay logic, runtime feedback, and export all operate on the same project. Change the world by hand, by graph, by source, or with the optional AI assistant.

AUTHORScene + components
BEHAVIORBlueprint / source
FEEDBACKLive runtime
DELIVERPortable player
01

Stay in one workspace

Author a scene, press Play, inspect the result, and keep editing without changing tools.

02

Choose how you think

Use visual nodes, FeatherScript, direct manipulation, or an AI co-editor on the same state.

03

Own what you make

Projects stay local, remain readable on desktop, and export through a dedicated portable player.

How Feather works

From a name to a playable build.

Follow the real workflow inside the engine. Each step explains what you do, what Feather does underneath, and what you leave with.

PROJECT READY
01 / 06

Begin with momentum.

Name a project, open existing work, or choose one of nine fully editable starter worlds.

Start workspacePROJECT READY
The complete Feather Engine editor workspace.
YOU DO

Pick blank, Third-person, Meadows, Cube Realm, FPS, Driving, Sim racing, Cinematic, Physics Lab, or Timeline Mechanics.

FEATHER DOES

Feather creates a real project with scenes, assets, reusable systems, and local persistence ready.

THE RESULTYou start with something you can immediately inspect, change, and play—not a locked showcase.
Visual logic + FeatherScript

Execution wires say when. Value wires carry what.

Build reusable typed Blueprints with events, flow, values, variables, physics, animation, audio, UI, and runtime actions. When source is faster, open the same behavior as FeatherScript.

Typed visual flowSee control and data paths separately.
Readable source viewMove between code and graph representation.
Live runtime tracesWatch active paths and values during Play.
Player Controller / VisualGRAPH VALID
Feather Engine Blueprint editor showing typed event and variable nodes.
player-controller.featherIn sync
blueprint Player

var speed: number = 6

on update(dt):
    if Input.move().x > 0:
        self.translate(
            axis: "x",
            amount: speed
        )
Creative tool belt

Deep enough to make the details matter.

Feather brings the core systems of a modern 3D workflow into focused panels, then keeps them connected to the same live project.

LIVE 3D
World building

Atmosphere with structure.

Terrain, water, procedural trees, day/night, skies, volumetric fog, reflections, shadows, post effects, LOD, and instancing.

RAPIER
Gameplay & physics

Make motion matter.

Rapier rigid bodies, colliders, triggers, joints, characters, vehicles, ragdolls, cloth, cables, projectiles, damage, and fracture.

GLTF · FBX
Assets & animation

Bring the cast to life.

Import common 3D, image, and audio formats, then pose characters with state machines, 1D and 2D blend spaces, bone-masked layers so they can run and aim at once, root motion, IK, and a live blend-weight debugger.

4 INPUTS
UI & input

Design the whole experience.

Build screen-space or world-space UI, connect HUD data, add a minimap, and support keyboard, mouse, gamepad, and touch.

FILM MODE
Cinematics

Direct the moment.

Sequence shots, camera paths, blends, timed actions, audio, overlays, and frame-locked captures in Film Mode.

LIVE TRACE
Diagnostics

Keep the truth visible.

Use execution and value tracing, console output, variable watch, problem reports, performance stats, and replay capture.

Pixel Art Trees · Cherry BlossomLIVE RECIPE
A real Feather Engine session with the Pixel Art Trees species browser, live cherry blossom preview, growth habit, seed, scale, density, and palette controls.
New · Pixel Art Trees

Grow a pixel forest without importing a sprite.

Choose one of nine code-painted leaf languages and five growth habits, then tune the seed, palette, scale, and density while the real 3D tree updates in front of you. Plant one tree or a terrain-snapped grove in a click.

Procedural, not pre-baked

Deterministic 32 px leaf art keeps every result compact, repeatable, and editable.

Designed inside the editor

Live preview, palettes, seeds, shape, scale, and density stay one adjustment away.

Ready for the whole project

Wind, chopping, LODs, export, and collaboration-safe recipes are built in.

9 leaf styles5 growth habitsDeterministicCollaboration-safe
Install from the Asset StoreEnable or remove it like any other Feather plugin.
Nine starter worlds

Start from something playable.

Every template is an editable project. Open the scenes, inspect the logic, replace the assets, and carry the systems into your own game.

See it in motion

Starter worlds, running live.

These built-in templates are playing inside the editor—press Play and you are in the game. No separate runtime, no export step just to try an idea.

First-person · PreviewRUNNING
Weapons, targets, and HUD logic in a neon sandbox.FPS starter world · running in the editor
Run it yourself
Made with the stack

Games that already shipped on this runtime.

The same React, Three.js, and Rapier foundation Feather targets—proven in live Steam pages and titles still in the forge.

3On Steam
2In progress
5In this lineup
Chaos Football Club key artArcade sportsOn Steam
Chaos Football Club screenshotChaos Football Club screenshot
01 / 05

Chaos Football Club

7v7 tactical chaos with wall-bounce physics.

No throw-ins, no cards, no mercy. Side walls keep the ball alive, so wall passes, ricochet goals, and charged super shots off the glass are all fair play. Career mode, a transfer market, and a full World Cup bracket sit behind the match engine.

Three.jsRapier 2DTauri
View on Steam

Shipping something on Feather? Open an issue with a link and it can land in this lineup.

Show us your game
Feather AssistantOptional co-editor · project aware
READY
Make this scene feel like rainy dusk, bring the streetlights on, and add a checkpoint at the tunnel.
I’ll update the live project through the editor’s typed actions.
Set environmentday cycle · fog · color grade
Update scene lights6 objects changed
Create checkpointtrigger + UI event
Ask for a change…
Same actions as the editor. Every result stays inspectable.
AI-native, never opaque

Ask for a change. Inspect every result.

The built-in assistant is an optional editor operator, not a separate generator. It uses the same typed project actions as the interface, so AI and manual work land in one scene.

Live project editingCreate and tune objects, logic, environments, UI, and cinematics.
Local or bring your own providerRun on-device AI with WebGPU (no API key), or connect OpenAI, Anthropic, or Google with your own key.
Local external agentsThe same tool surface can run through a localhost-only MCP bridge.

Provider requests use the key and service you configure. Local AI (WebGPU) runs entirely on your device—nothing leaves your machine. The MCP relay binds to localhost because connected clients can modify the open project.

Extend & ecosystem

An engine you can build on—and grow with.

Feather is open source and made to be extended. Add editor tools with the typed Plugin SDK, ship reusable content as packages, edit FeatherScript in your own editor, and build on an open, readable foundation.

SDK 0.2.0
Plugin SDK

Add your own editor tools.

Typed TypeScript plugins register searchable commands, dockable panels, and logic on the public Feather API. Install gallery plugins from the Asset Store or build your own.

.NFPACK
Asset packages

Share content that travels.

Bundle models, textures, audio, prefabs, materials, and Blueprints into portable .nfpack packages you can reuse across projects and hand to others.

VS CODE
External tooling

Edit FeatherScript anywhere.

A dedicated VS Code extension brings FeatherScript highlighting and editing outside the engine, so code-first creators stay in the editor they know.

MIT · OPEN
Open foundation

Nothing is locked away.

Readable project files, one shared React, Three.js, and Rapier runtime across editor and exports, and an MIT license keep everything you build portable.

Start extending

A plugin is a few lines of typed code.

Register a command, open a dockable panel, and edit the live project through the same typed API the editor uses. Every plugin cleans up after itself on unload.

world-tools.plugin.tsxAPI 0.1.0
import { defineFeatherPlugin } from './sdk';

export const plugin = defineFeatherPlugin({
  id: 'com.you.world-tools',
  name: 'World Tools',
  version: '1.0.0',
  apiVersion: '0.2.0',
  activate(api) {
    api.panels.register({
      id: 'world-tools',
      title: 'World Tools',
      render: () => renderPanel(api),
    });

    api.commands.register({
      id: 'world-tools.open',
      title: 'Open World Tools',
      run: () => api.panels.open('world-tools'),
    });
  },
});
Production export

From editable world to portable player.

The desktop workflow stages your project, validates its resources, builds the player, and packages the targets supported by your host and installed toolchains.

01Stage projectScenes + resources
02Verify bundleSchema + references
03Build playerPortable runtime
04Package targetsHost toolchains
PRODUCTION / REPORTBuild readiness
Bundle verified
READY01

Portable web player is always included. Native targets follow the installed host toolchain.

Referenced resourcesEmbedded
Project schemaValidated
Web artifactReady
MyGame/├── web/├── native/└── build-report.json
OUTPUT TARGETS

Ship where your toolchain can build.

A hosted web folder is the portable baseline. Native and mobile artifacts use platform-specific build tools.

WebStatic folder + zipAny supported OS
Windows · macOS · LinuxNative installersMatching host or CI
Android · iOSMobile packagesSDK + signing required

Web builds must be served over HTTP(S); browser security blocks module applications launched directly through file://.

0.1
Honest by design

Experimental. Functional. Moving fast.

Feather is under active development. The editor is functional and extensively tested, but APIs and the project format can change before a stable release. Test your riskiest scene and export path early.

MIT licensedLocal-first projectsSource-controlled backups recommended
Open source · MIT · Built in the open

Help shape the engine and its ecosystem.

Feather is early, honest about it, and moving fast—exactly when contributors have the most impact. The runtime, node palette, templates, docs, plugins, and tooling are all open to focused pull requests.

Improve the engineReact, Three.js, Rapier, and TypeScript.
Build plugins & packagesShip tools and content on the SDK.
Docs & templatesSharpen guides and starter worlds.
Report issues & ideasBugs, proposals, reproductions.

Take Feather to your desktop.

The desktop workspace adds native dialogs, project folders, and the fastest production export path. Pick your OS below — no account or sign-up needed.

Running on macOS
  1. Download the .dmg for your chip, open it, and drag Feather Engine into Applications.
  2. First launch: right-click (Control-click) Feather Engine → Open, then click Open again.
  3. If you prefer the terminal: xattr -dr com.apple.quarantine "/Applications/Feather Engine.app"

These early builds are ad-hoc signed, so macOS may warn that they are from an unidentified developer — the steps above grant one-time permission.

Windowsx64Suggested

Windows 10 / 11

Run the .exe installer; the MSI is the same app for managed/enterprise installs.

macOSApple SiliconSuggested

M1, M2, M3…

Right-click (Control-click) the app → Open on first launch.

macOSIntel

x64

Right-click (Control-click) the app → Open on first launch.

Every installer this release: Feather Engine v0.1.0 on GitHub

Quick start

Your first playable world is four commands away.

Install Node.js 20 or newer, clone the MIT-licensed project, and open the browser editor at localhost:17420. Choose a starter world and press Play.

Browser previewFastest way to explore
Desktop workspaceBest for sustained work and export
feather / quick-start
$ git clone https://github.com/mariojgt/featherEngine.git
$ cd featherEngine
$ npm ci
$ npm run dev
Local: http://localhost:17420
Open local editorDesktop: npm run tauri:dev
The useful answers

Before you begin.

Clear expectations for authoring, data ownership, platforms, and project maturity.

01Do I need to know how to code?

No. You can build gameplay with typed visual Blueprints and use the editor from start to export. FeatherScript is there when source is faster or easier to maintain, and both views describe the same gameplay graph.

02What is different between the browser and desktop editor?

The browser is the quickest way to explore and saves portable .nforge files. The Tauri desktop workspace uses readable project folders, native dialogs, recent projects, linked FeatherScript files, and is the recommended path for production exports.

03Where does my project data go?

Feather is local-first and does not require an account. Browser projects are downloaded as portable files; desktop projects live in a folder you choose. The optional AI assistant can run Local AI (WebGPU) entirely on your device with no API key or network upload, or you can route it to the cloud provider of your choice using your own API key.

04Can we edit a project together?

Yes. The experimental desktop collaboration feature lets one person host the open project through ngrok and share an invite. Collaboration follows the project across the viewport, scene hierarchy, Inspector, components, Blueprint graphs, selections, and editing presence. The host keeps control of saving, Play mode, and local filesystem work, and supplies their own ngrok authtoken.

05How do I add Pixel Art Trees?

Open Feather's Asset Store, choose Pixel Art Trees, and select Install. Then open it from View → Extensions. The plugin includes nine procedural leaf styles, five growth habits, live seeds and palettes, and single-tree or terrain-snapped grove planting. Its deterministic recipes remain editable, collaboration-safe Feather tree assets with wind, chopping, LOD, and export support—and disabling the plugin does not remove trees already planted in your project.

06Can I export to every platform from one computer?

Web builds are broadly available, but native installers use host-specific toolchains. Desktop targets can be built on their matching operating system or through the included CI workflow. Android and iOS also require their platform SDKs and signing setup.

07Can I extend Feather or contribute to it?

Yes. Feather is MIT-licensed and built in the open. Add editor commands and panels with the typed Plugin SDK, package reusable content as .nfpack files, or edit FeatherScript with the VS Code extension. Bug reports, proposals, and focused pull requests are all welcome on GitHub.

08Is Feather ready for a production game?

Feather is experimental v0.1.0 software under active development. The editor is functional and extensively tested, but APIs and the project format can change. Evaluate your riskiest scene and export target early, and keep source-controlled backups.

FROM IDEA TO RUNTIME

Make something you can feel.

Start from a playable world, understand every system, and keep the whole creative loop close.