Nebulis is a CLI tool for bootstrapping full-stack applications with a Rust backend (Axum + GraphQL + SurrealDB) and a Remix frontend (Deno 2).
-
🦀 Rust Backend
- Axum web framework
- GraphQL with async-graphql
- SurrealDB database
- Modular architecture
- Migration system
-
🎭 Remix Frontend
- Deno 2 runtime
- TypeScript support
- Tailwind CSS
- Ready-to-use project structure
-
🐳 Docker Integration
- SurrealDB container
- Development environment
- Easy deployment
You can install Nebulis using Cargo:
cargo install nebulis
Or download pre-built binaries from GitHub Releases.
...
cargo install --git https://github.com/meastblue/nebulis-cli.git
Download the latest binary from the releases page.
nebulis new my-project
nebulis generate entity User
nebulis generate migration CreateUsers
nebulis generate resolver UserResolver
my-project/
├── backend/
│ ├── src/
│ │ ├── db/
│ │ ├── entities/
│ │ ├── graphql/
│ │ ├── repositories/
│ │ ├── services/
│ │ └── utils/
│ └── Cargo.toml
├── frontend/
│ ├── app/
│ ├── public/
│ └── package.json
└── docker-compose.yml
- Rust
- Deno
- Docker
- Git
git clone https://github.com/meastblue/nebulis-cli.git
cd nebulis
cargo build --release
cargo test
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.