Stay in CommandBy Understanding What Matters
Quint Studio is your structured way to adopt formal methods, helping you validate what matters most and deepen your understanding of your software with every check.
Running • 0m 00s • your-model • $0.01
Code is scaling.
Understanding isn't.
Developers need to understand how their software works, how it behaves, and the implications of changes, but traditional development workflows don't scale with AI-generated code.
Don't Drown in Markdown
If you switched from reading code to reading markdown files as your main activity, Quint specs can bring you the executability you are missing.
invariant settledOnce =
payments.forall(p =>
p.settlements.size() <= 1)export async function retry(ord, n, ctx) {
const res = await prov.charge(ord, ctx)
if (res.status === 408 && !ctx.idem) {
await queue.push({ ...ord, try: n+1 })
} else if (await prov.accepted(ord.id)) {
await settle(ord, { force: true })
}
return res
}How Quint Works
Your codebase is broken down into components
Capturing your whole code base in one huge state machine wouldn't be helpful. Quint Studio breaks it up into multiple components so you can reason about it one state machine at a time.
Agents write a Quint specification
The spec is authored automatically taking your code and documentation as input. Modeling techniques and several checks are applied to ensure the spec meets quality standards.
Running • 5m 00s • your-provider/your-model • $0.48
module order { type Status = Draft | Pending | Completed | Archived | Canceled type OrderState = { version: int, status: Status, canceled_at: bool, item_total: int, // summary item_total at the current version expected_item: int, // independently tracked correct item_total paid_total: int, fulfilled: bool, }
Issues get reproduced against code in a test
Each violation found by Studio is judged, and real bugs are reproduced as a test against your code. Interactively explore the behavior to understand the violation better.
Hover over the property to understand what brokeit('does not strand a return when the last change is undone', async () => { const order = await anOrder({ status: 'pending' }) await service.confirmOrderChange(await aChange(order.id)) const ret = await service.createReturn({ order_id: order.id }) await service.undoLastChange(order.id) const current = await service.retrieveOrder(order.id) expect((await service.retrieveReturn(ret.id)).order_version) .toBeLessThanOrEqual(current.version) })
Keep specs in your workflow and check behavioral changes
Quint plugs into your coding agent. When a change touches a modeled component, Studio checks if the spec needs to be updated and flags any new violations.
The result: A continuously maintained source of control over your software, from design through development and production.
Quint is battle-testedand Studio packages what those battles have taught us
Quint, the language, is open source. It launched in 2022 and has been used across industries since, from databases and protocols to UI interactions.
As Seen On

When 800 Tests Aren’t Enough
YOUTUBE • Gabriela Moreira

AI says you’re right, formal methods say you’re wrong
STACK OVERFLOW • Gabriela Moreira

TLA+, Quint and Formal Verification in the Age of AI
YOUTUBE • Gabriela Moreira

Can We Trust AI-Written Code?
YOUTUBE • Gabriela Moreira

Quint Is Pen and Paper for Designing Reliable Software
YOUTUBE • Gabriela Moreira

Formal Methods for Every Engineer in an AI-Powered Future
INFOQ • Gabriela Moreira

The Executable Spec Language Made For The AI Era
DEVNTELL • Gabriela Moreira

Behaviors as the Backbone of Software Correctness
YOUTUBE • Gabriela Moreira

Gabriela Moreira, CEO of Quint at Informal Systems – Interview Series
UNITE.AI • Gabriela Moreira

Can We Trust AI-Written Code? Why Executable Specs Are the Future of Software
YOUTUBE • Gabriela Moreira

Meet the Software Engineers Who Aren't Letting AI Push Them Around
LEADDEV • Gabriela Moreira

Thinking Hard is not Enough
COSMOVERSE • Ivan Gavran
Func Prog Podcast Episode
FUNC PROG PODCAST • Gabriela Moreira and Christoffer Ekeroth
![Introdução à Linguagem Quint [Portuguese]](/_next/image?url=%2Ftalks%2Fse4fp.png&w=3840&q=75)
Introdução à Linguagem Quint [Portuguese]
ESQUENTA SE4FP • Gabriela Moreira

Live Coding with Quint
BLUEYARD CAPITAL • Gabriela Moreira and Chad Fowler

Quint Launch Party
QUINT'S LAUNCH ONLINE EVENT • Gabriela Moreira

Quint: A modern and executable specification language
MACROCOSM • Gabriela Moreira and Diego Torres

Modelling and analysis of Starknet decentralization protocols in Quint
STARKNETCC • Josef Widder

CosmWasm Contract Security
AWESOMWASM HACKATHON • Ivan Gavran

Quint - Protocol Specifications Made Executable
CONSENSUSDAYS • Zarko Milosevic

