https://github.com/journeyapps-labs/reactor
Ambitious web application framework designed to provide IDE-like user interface experiences on the web.
https://github.com/journeyapps-labs/reactor
editor framework ide modules typescript ui workspaces
Last synced: 3 days ago
JSON representation
Ambitious web application framework designed to provide IDE-like user interface experiences on the web.
- Host: GitHub
- URL: https://github.com/journeyapps-labs/reactor
- Owner: journeyapps-labs
- License: apache-2.0
- Created: 2025-07-23T20:15:25.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2026-02-10T21:21:11.000Z (3 days ago)
- Last Synced: 2026-02-10T22:11:52.695Z (3 days ago)
- Topics: editor, framework, ide, modules, typescript, ui, workspaces
- Language: TypeScript
- Homepage: https://journeyapps-labs.github.io/reactor/
- Size: 4.26 MB
- Stars: 24
- Watchers: 1
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Reactor
A framework for building ambitious web based applications. Reactor is the framework that powers OXIDE (JourneyApps Platform IDE),
the PowerSync Dashboard and other internal administration systems within JourneyApps.
Docs: [https://journeyapps-labs.github.io/reactor](https://journeyapps-labs.github.io/reactor) (WIP)
News: [https://labs.journeyapps.com/blog/tags/reactor](https://labs.journeyapps.com/blog/tags/reactor)
__Features:__
* Desktop-grade multi-panel workspace support with drag and drop, tabs, tray and floating windows!
* Command based architecture with actions, shortcuts and intents!
* Cmd palette, right-click, tooltips & cross browser window interactions
* Declarative architecture for essentially everything
* Drag and drop everything (panels, tree entities, actions)
* Settings subsystem with forms, controls and pluggable storage
* Module system to enable and disable macro functionality.
* So much more!

## Run Locally
1. Clone repo!
2. `pnpm install` in the root directory
3. `pnpm build` in the root directory
4. `cd ./demo/server && pnpm watch`
5. Navigate to [http://localhost:9527](http://localhost:9527)
## Release
Release is done using changesets. Once a changeset is added, a release branch is created and upon merging,
all changed packages are built and published automatically.