Back to directory

Copilot

Copilot is a stream-based specification language and runtime-verification framework for hard real-time systems: specifications can be interpreted for testing or compiled into constant-memory, constant-time C99 monitors.

Visit website (opens in a new tab)copilot-language.github.io
Copilot

Copilot is a runtime verification framework for hard real-time systems. Specifications are written in a high-level, stream-based language, then either interpreted for testing and debugging or translated into C99 code that can be embedded in a project or run standalone.

The generated C99 monitors run in constant memory and constant time, which suits systems with hard real-time requirements such as embedded software. The specification language has an expressive static type system that catches errors early, theorem-proving extensions for proving properties about a specification, and support for obtaining proofs of correctness for the generated code.

Copilot is written in Haskell and installs through system package repositories on recent Debian, Ubuntu and Fedora releases, or by building from source with GHC and Cabal on other Linux distributions and macOS.

More in Debugging

See all 65
  • ForensicDbg

    forensicdbg.com

    A post-mortem debugger for native Windows x86 and x64 crashes, with an MCP interface so AI tools can consume crash-dump analysis directly.

  • mcresc

    codeberg.org

    An interactive debugger for the Mornington Crescent esoteric programming language that visualizes program execution as a route through the London Underground map.

  • Radix

    radix-os.com

    A macOS app that gives coding agents such as Claude Code a persistent visual workspace, so an agent can build interactive pages, tools, and diagrams that stay wired to the underlying repo.