GithubHelp home page GithubHelp logo

jaylorch / verus Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ahuoguo/verus

0.0 0.0 0.0 15.25 MB

Verified Rust for low-level systems code

License: MIT License

Shell 0.17% Rust 99.64% PowerShell 0.01% Nix 0.01% Batchfile 0.01% HTML 0.11% CSS 0.05% Dockerfile 0.01% Makefile 0.01%

verus's Introduction

Quick Start Library Documentation project chat

Verus is a tool for verifying the correctness of code written in Rust. Developers write specifications of what their code should do, and Verus statically checks that the executable Rust code will always satisfy the specifications for all possible executions of the code. Rather than adding run-time checks, Verus instead relies on powerful solvers to prove the code is correct. Verus currently supports a subset of Rust (which we are working to expand), and in some cases, it allows developers to go beyond the standard Rust type system and statically check the correctness of code that, for example, manipulates raw pointers.

VS Code Demo

Status

Verus is under active development. Features may be broken and/or missing, and the documentation is still incomplete. If you want to try Verus, please be prepared to ask for help in the ๐Ÿ’ฌ Zulip.

The Verus community has published a number of research papers, and there are a variety of industry and academic projects using Verus. You can find a list on our publications and projects page. If you're using Verus please consider adding your project to that page (see the instructions there).

Try Verus

To try Verus in your browser, please visit the Verus Playground. For more involved development, please follow our installation instructions. Then you can dive into the documentation below, starting with the ๐Ÿ“– Tutorial and reference.

Documentation

Our (work-in-progress) documentation resources include:

Getting in touch, reporting issues, and starting discussions

Please report issues or start discussions here on GitHub, or join us on ๐Ÿ’ฌ Zulip for more realtime discussions and if you need help. Thank you for using and contributing to Verus!

We use GitHub discussions for feature requests and more open-ended conversations about upcoming features, and we reserve GitHub issues for actionable issues (bugs) with existing features. Don't worry though: if we think an issue should be a discussion (or vice versa) we can always move it later.

We welcome contributions! If you'd like to contribute code, have a look at the tips in Contributing to Verus.


Zulip Zulip sponsors free hosting for Verus. Zulip is an open-source modern team chat app designed to keep both live and asynchronous conversations organized.

verus's People

Contributors

utaal avatar chris-hawblitzel avatar tjhance avatar parno avatar chanheec avatar utaal-b avatar jaybosamiya avatar jaylorch avatar yizhou7 avatar mmcloughlin avatar isubasinghe avatar achreto avatar jonhnet avatar tchajed avatar jialin-li avatar ahuoguo avatar genericmonkey avatar zhaofengli avatar ziqiaozhou avatar hayley-leblanc avatar elaustell avatar bjorn3 avatar tenzinhl avatar marshtompsxd avatar ouuan avatar matthias-brun avatar jaybosamiya-ms avatar jcp19 avatar y1ca1 avatar xuhengli avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.