bitburner-studio
v0.1.2
Published
A modern development studio for Bitburner featuring TypeScript, visual scripting, AI assistance, and workspace synchronization.
Maintainers
Readme
Bitburner Studio
A modern development environment for Bitburner.
Bitburner Studio provides a local workspace, automatic synchronization, TypeScript support, and a development workflow designed specifically for Bitburner.
Installation
npm install -g bitburner-studioStart the server:
bbsWhat is Bitburner Studio?
Bitburner Studio turns Bitburner into a real development environment.
Instead of editing scripts directly in-game, you work locally using your favorite editor while Bitburner Studio handles synchronization, compilation, and deployment.
Features
Workspace Synchronization
Automatically synchronize your local files with Bitburner.
- Download files from the game
- Upload local changes
- Keep workspaces synchronized
TypeScript Support
TypeScript works out of the box.
- Automatic TypeScript detection
- Incremental compilation
- Watch mode
- Automatic JavaScript output generation
No TypeScript installation required.
Live Development
Designed for rapid iteration.
- File watching
- Automatic compilation
- Automatic deployment
- Fast feedback loop
Workspace Structure
workspace/
├── servers/
│ ├── home/
│ ├── n00dles/
│ └── ...
│
├── shared/
│ └── Compiled JavaScript output
│
├── bin/
│ ├── Generated type definitions
│ └── TypeScript build artifacts
│
├── bb-connect.config.json
├── tsconfig.json (auto generated by bbs)
└── package.json (auto generated by bbs)servers
Contains your Bitburner servers.
Each server is represented as a local folder where you can edit scripts normally.
shared
Generated JavaScript output used for deployment.
bin
Generated typings and internal TypeScript artifacts.
Configuration
Example configuration:
{
"host": "localhost",
"port": 3000,
"workspace": {
"root": ".",
"download": true,
"typescript": true
},
"typescript": {
"auto-watch": true
}
}Future versions will include a web-based configuration interface.
Roadmap
Core
- [x] Workspace synchronization
- [x] Automatic uploads
- [x] Automatic downloads
- [x] Incremental compilation
- [x] Typed configuration
Modules
- [ ] Module manager
- [ ] Automatic dependency installation
- [ ] Workspace extensions
UI
- [ ] Web dashboard
- [ ] Workspace management
- [ ] Monitoring tools
Visual Development
- [ ] Node-based editor
- [ ] Visual workflows
- [ ] Code generation
Philosophy
Bitburner Studio is designed around three principles:
- Learn by building
- Keep everything transparent
- Generate readable code
The goal is not to hide programming, but to make it more accessible.
Status
Early development.
Expect breaking changes before v1.0.0.
License
Apache License 2.0
