Skip to content
@basalt-rs

Basalt

A suite of applications for hosting and participating in local programming competitions.

alt text

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

Community

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.

Stack

  • Rust
  • React (Next.js) + Tauri
  • Docker

Components

Basalt is comprised of a handful of core pieces:

  • Server
    • basalt-server [Source] [API Documentation] - Server runtime for Basalt competitions
    • leucite [Source] [Crate] [Docs] - Sandboxed environment for running commands
    • erudite [Source] [Docs] - Parallel test runner that uses leucite for sandboxing
  • 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.

Popular repositories Loading

  1. basalt basalt Public

    Application for managing and competing in programming competitions

    TypeScript 3 3

  2. leucite leucite Public

    A wrapper crate around rust-landlock that provides useful abstractions and utilities

    Rust 1 1

  3. basalt-server basalt-server Public

    Server runtime for Basalt competitions

    Rust 1

  4. erudite erudite Public

    A library for running sandboxed tests in parallel in any language.

    Rust 1

  5. bedrock bedrock Public

    The fundamental configurations for everything basalt

    Rust

  6. .github .github Public

Repositories

Showing 10 of 10 repositories

Top languages

Loading…

Most used topics

Loading…