Forall (∀) is a coding harness from Astrio that helps developers build correct software by generating spec-driven code alongside machine-checkable proofs.
Standalone skills for Claude Code and Codex: product discovery, architecture, implementation, technical foundations, reviews and delivery, with explicit scope and verification.
Inspiring the Next Generation of Segment Anything Models: Comprehensively Evaluate SAM and SAM 2 with Diverse Prompts Towards Context-Dependent Concepts under Different Scenes.
Key parameters and specifications
Key parameters and specifications
Parameter
Value
Language
Rust
Category
AI Engineering
Subcategory
Test & guard, Prompt & Scaffold
Keywords
Automated testing, DevOps, Spec-driven development
Stars
576
Forks
33
Contributors
2
Created date
2025-07-18
Updated date
2026-10-13
Stars in 1 day
0
Rank
16,710
Previous rank
16,498
Rank change
-212
7-day stars rank
19,229
Previous 7-day stars rank
19,200
7-day stars rank change
-29
Total stars rank
17,327
Previous total stars rank
17,297
Total stars rank change
-30
README summary
Why Forall exists Review has always been the bottleneck in software. It is now the failure point, because code is produced faster than anyone can check it. Neither tells you whether the code does what it was supposed to do. Formal verification answers that question, as far as your specification states it, and it never failed on capability. Provers have been checking real programs for years. What kept them out of ordinary engineering was adoption cost. Writing the specifications, contracts
and invariants a prover needs was more tedious than writing the code itself. That is precisely the work language models are now good at. The barrier was labour, and labour just got cheap. Evidence can therefore become a build artifact rather than something reconstructed by hand long after the code is done. Standards such as IEC 62304 and DO-178C require traceability from each requirement to the verification that discharges it. Mission-critical code should carry that evidence the way
a paper carries its references, attached to the specific claim it supports. A green mark that lies is worse than no mark. A proof is only as strong as the contract it discharges, and property testing only samples. Those differences matter, so Forall reports four levels of evidence instead of a pass and a fail, grading every requirement by the strongest evidence a machine actually produced, never by what was claimed. Chat on your plan's hosted models, or bring your
own model API key (OpenAI, OpenRouter, Anthropic (Claude), Google Gemini, Azure OpenAI, or Claude via Amazon Bedrock). **Note:** A binary release must exist on GitHub Releases before install succeeds. Add to your MCP client: Your coding agent edits the workspace from verify reports. Supported programming languages Forall grades every requirement by the strongest evidence a machine actually produced for it. Statistical evidence, honestly ranked below a proof. We are expanding to more languages, and to filling in more of this
table for the languages already listed, based on demand. Opt out any time in : Connect Join our Discord and X communities. License This repository is licensed under the Apache-2.
Frequently asked questions
How many stars and forks are recorded?
astrio-labs/forall-mcp has 576 stars and 33 forks.
What is the repository rank?
astrio-labs/forall-mcp is ranked 16,710.
What language and category are recorded?
astrio-labs/forall-mcp has 576 stars, uses Rust and belongs to AI Engineering.
Which repository is closest in rank?
astrio-labs/forall-mcp is compared with ZimoLiao/scholaraio, ranked 16,709 with 576 stars.
README
Why Forall exists
Review has always been the bottleneck in software. It is now the failure point,
because code is produced faster than anyone can check it. Tests sample a
handful of inputs. Types constrain shape. Neither tells you whether the code
does what it was supposed to do.
Formal verification answers that question, as far as your specification states
it, and it never failed on capability. Provers have been checking real programs
for years. What kept them out of ordinary engineering was adoption cost.
Writing the specifications, contracts and invariants a prover needs was more
tedious than writing the code itself. That is precisely the work language
models are now good at. The barrier was labour, and labour just got cheap.
Evidence can therefore become a build artifact rather than something
reconstructed by hand long after the code is done. Regulated work already
depends on it. Standards such as IEC 62304 and DO-178C require traceability
from each requirement to the verification that discharges it. Mission-critical
code should carry that evidence the way a paper carries its references,
attached to the specific claim it supports.
A green mark that lies is worse than no mark. A proof is only as strong as the
contract it discharges, and property testing only samples. Those differences
matter, so Forall reports four levels of evidence instead of a pass and a fail,
grading every requirement by the strongest evidence a machine actually
produced, never by what was claimed.
Two ways to use Forall
1. Install Forall CLI
Full coding agent — specs, proofs, and workflow in your terminal.
Add ~/.local/bin to your PATH if needed, then run forall --version.
On first launch, sign in with your Forall account — your browser opens, no API key to paste. Chat on your plan's hosted models, or bring your own model API key (OpenAI, OpenRouter, Anthropic (Claude), Google Gemini, Azure OpenAI, or Claude via Amazon Bedrock). Then forall init in a git repo and start working.
Note: A binary release must exist on GitHub Releases before install succeeds.
2. MCP verify-only
Stay on Cursor, Claude Code, or any MCP client — add hosted verification via MCP. Do not install the CLI.
Forall grades every requirement by the strongest evidence a machine actually
produced for it. Not every rung is reachable in every language, because the
rung depends on the tool behind it:
Spec tracked
Property tested
Contracted
Proved
TypeScript
✓
✓
✓
✓
Python
✓
✓
✓
✗
Rust
✓
✗
✓
✓
Java
✓
✗
✓
✓
C
✓
✗
✓
✓
Spec tracked — a requirement cites this code.
Property tested — a generator ran over many inputs and found no
counterexample. Statistical evidence, honestly ranked below a proof.
Contracted — a machine-checkable contract is written against the code,
but nothing has confirmed it yet.
Proved — a prover discharged that contract's obligations.
We are expanding to more languages, and to filling in more of this table for the languages already listed, based on demand.
Telemetry
First-party builds send product usage analytics — feature and reliability events, never your code or prompts. Opt out any time in ~/.forall/config.toml: