Skip to Content

Stay in CommandBy Understanding What Matters

Quint Studio is your structured way to adopt formal methods and learn as you get value. The more you check, the more you understand.

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.

checkout.qnt
invariant settledOnce =
  payments.forall(p =>
    p.settlements.size() <= 1)
ReadableRuns & checksStays in sync

How Quint Works

1

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.

2

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.

3

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 broke
no_orphaned_return  Confirmed Product bug
Undoing the last change strands a return created on top of it.
Found by the model  no_orphaned_return  violated in a run of up to 20 steps
Propertyat state 5false
val no_orphaned_return: bool = RETURNS.forall(r6‹1/1› => not(returns.get(r6){ active: true, deleted: false, order_id: 1, order_version: 2 }.activetruetrue and not(returns.get(r6){ active: true, deleted: false, order_id: 1, order_version: 2 }.deletedfalse)truetrue and returns.get(r6){ active: true, deleted: false, order_id: 1, order_version: 2 }.order_version2 > orders.get(returns.get(r6){ active: true, deleted: false, order_id: 1, order_version: 2 }.order_id1){ status: Pending, item_total: 120, version: 2, … }{ status: Pending, item_total: 100, version: 1, … }.version21falsetruetruefalsetrue)truefalse)truefalse
Behavior
0  Initial state›1  Create orders›2  Create order change›3  Confirm order change›4  Create returns›5  Undo last change
Reproduced by a test
packages/modules/order/integration-tests/__tests__/undo-change-return.spec.ts
Undoing an order change does not strand a return created on top of it
it('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)
})
No fix proposed yet
4

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.

SQLite

10+ bugs found and fixed in SQLite

An open-source contributor modeled SQLite’s C API in Quint and replayed its traces against the real library.

Read the Turso post →
Ethereum Research

10 gaps found in Ethereum’s SEACAST

The broadcast protocol’s Quint model, checked by simulation and TLC, found gaps in delivery and expiry; 8 are already fixed. One of many blockchain protocols specified in Quint.

Read on Ethereum Research →
Quint is an excellent lightweight approach to formal verification, particularly well suited for systems that are still evolving. It allowed us to reach a high degree of confidence in the correctness and security properties of our systems — and helped surface a surprising number of issues that would otherwise have been difficult to detect.
Denis Firsov,Input Output Group
Quint’s typed, executable spec language, with clean syntax and TLA+-style semantics, makes modeling complex state machines and invariants like lock-free ring buffer safety genuinely straightforward. The quint-connect crate generates ITF traces I replay against real Rust code, combined with proptest fuzzing to verify that atomic usage and lock-free primitives match the spec under all interleavings.
Debasish Ghosh,Conviva
Quint has been an invaluable tool for my AI agents to find implementation bugs or specification flaws in distributed systems protocols and implementations. My belief is that a formal language lets the models see the big picture and reason beyond the limits of their current context window. Right now, multiple file and whole system reasoning is still a pain point for models and working with formal tools like Quint is a powerful strategy for producing reliably software.
Zaki Manian,iqlusion
Quint is by far the most approachable formal specification tool I’ve seen. Using it alongside an agent, we were able to quickly formalize an existing system and find real production bugs on our very first attempt. This allowed us to get a handle on some subtle synchronization logic that had eluded us for months. Consider adding Quint to your toolbox!
Ray Myers,Chief Architect at OpenHands

As Seen On

When 800 Tests Aren’t Enough

When 800 Tests Aren’t Enough

YOUTUBE • Gabriela Moreira

AI says you’re right, formal methods say you’re wrong

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

TLA+, Quint and Formal Verification in the Age of AI

YOUTUBE • Gabriela Moreira

 Can We Trust AI-Written Code?

Can We Trust AI-Written Code?

YOUTUBE • Gabriela Moreira

 Quint Is Pen and Paper for Designing Reliable Software

Quint Is Pen and Paper for Designing Reliable Software

YOUTUBE • Gabriela Moreira

Formal Methods for Every Engineer in an AI-Powered Future

Formal Methods for Every Engineer in an AI-Powered Future

INFOQ • Gabriela Moreira

The Executable Spec Language Made For The AI Era

The Executable Spec Language Made For The AI Era

DEVNTELL • Gabriela Moreira

Behaviors as the Backbone of Software Correctness

Behaviors as the Backbone of Software Correctness

YOUTUBE • Gabriela Moreira

Gabriela Moreira, CEO of Quint at Informal Systems – Interview Series

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

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

Meet the Software Engineers Who Aren't Letting AI Push Them Around

LEADDEV • Gabriela Moreira

Thinking Hard is not Enough

Thinking Hard is not Enough

COSMOVERSE • Ivan Gavran

Func Prog Podcast Episode

Func Prog Podcast Episode

FUNC PROG PODCAST • Gabriela Moreira and Christoffer Ekeroth

Introdução à Linguagem Quint [Portuguese]

Introdução à Linguagem Quint [Portuguese]

ESQUENTA SE4FP • Gabriela Moreira

Live Coding with Quint

Live Coding with Quint

BLUEYARD CAPITAL • Gabriela Moreira and Chad Fowler

Quint Launch Party

Quint Launch Party

QUINT'S LAUNCH ONLINE EVENT • Gabriela Moreira

Quint: A modern and executable specification language

Quint: A modern and executable specification language

MACROCOSM • Gabriela Moreira and Diego Torres

Modelling and analysis of Starknet decentralization protocols in Quint

Modelling and analysis of Starknet decentralization protocols in Quint

STARKNETCC • Josef Widder

CosmWasm Contract Security

CosmWasm Contract Security

AWESOMWASM HACKATHON • Ivan Gavran

Quint - Protocol Specifications Made Executable

Quint - Protocol Specifications Made Executable

CONSENSUSDAYS • Zarko Milosevic

Build more with AI.Stay in command of your software with Quint.

Quint robot mascot
Last updated on