Basalt is a free and open source suite of programs for creating, hosting, and participating in local programming competitions.
Documentation for usage of Basalt can be found at https://basalt-rs.github.io
We're actively looking for more community members and contributors to the project! Feel free to join the Discord and inquire for more information. We also have GitHub issues in our repositories that anyone is welcome to solve.
- Rust
- React (Next.js) + Tauri
- Docker
Basalt is comprised of a handful of core pieces:
- Server
- Client [Source] [Docs]
- Web Application (NextJS)
- Desktop Application (Tauri + Web Application)
- Web Bundler provides an embeddable instance of the Web Application in Rust
- CLI [Source] [Docs]
To stay organized, we have logically separate repositories and libraries that account for required functionality. Leucite for example is a library we created to easily create sandboxed execution environments.