Magma, a project I hope will make provably correct software possible for everyone

This page summarizes the projects mentioned and recommended in the original post on /r/rust

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • magmide

    A dependently-typed proof language intended to make provably correct bare metal code possible for working software engineers.

  • The idea with notations isn't to make custom symbology impossible, just clearly signaled, much in the same way Rust macros can do whatever they want but have to be underneath some macro_name!esque indicator. Check out my rough design thoughts for more if you're interested :) https://github.com/blainehansen/magma/blob/main/posts/design-of-magma.md

  • Rudra

    Rust Memory Safety & Undefined Behavior Detection

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • rust-verification-tools

    Discontinued RVT is a collection of tools/libraries to support both static and dynamic verification of Rust programs.

  • prusti-dev

    A static verifier for Rust, based on the Viper verification infrastructure.

  • Prusti too.

  • tectonic

    A modernized, complete, self-contained TeX/LaTeX engine, powered by XeTeX and TeXLive.

  • Taken by https://github.com/tectonic-typesetting/tectonic. Cool project too.

  • I have verified some theory in Coq https://github.com/joonazan/line-combination-proofs/tree/master/proofs and would like to verify a Rust implementation, too.

  • electrolysis

    Simple verification of Rust programs via functional purification in Lean 2(!)

  • In my opinion the best way of going about it is translating the Rust to Coq that has the same semantics (but different performance) as pioneered in https://github.com/Kha/electrolysis. Unfortunately that project isn't usable today as it requires an ancient version of Rust and Lean.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • fiat

    Mostly Automated Synthesis of Correct-by-Construction Programs

  • Yeah once this project is actually real it could be used for that ha :) Your description kinda reminds me fiat: https://github.com/mit-plv/fiat which generates code from just a correctness specification.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts