GeezerVison is showing github.com — LiquidJava
LiquidJava - Extending Java with Liquid Types
Catch bugs before runtime with compile-time verification
LiquidJava adds refinement types and typestates to Java through annotations, enabling static verification that catches errors traditional type systems miss.
@ Refinement ("a > 0" )
int a = 3 ; // ✓ verified safe
a = -8 ; // ✗ compile error
Refinement types - Express constraints beyond basic types
Typestate verification - Track object state transitions
SMT-backed - Powered by Z3 solver
IDE integration - Real-time feedback in VS Code
Lightweight - Annotation-based, works with existing Java code
📦 VS Code Extension
📚 Tutorial
💡 Examples
📖 Research Paper (ICSE 2023)
Learn more in the LiquidJava website .
Pinned
Loading
Refinement type checker for Java with liquid types and typestates - catch bugs at compile time
Java
71
38
VS Code extension for LiquidJava - real-time refinement type checking with LSP integration
TypeScript
6
1
Tutorial Guide for LiquidJava
Java
2
Repositories
Loading
Type
All
Public
Sources
Forks
Archived
Mirrors
Templates
Language
All
CSS
Java
JavaScript
TypeScript
Sort
Showing 10 of 15 repositories
vscode-liquidjava
Public
VS Code extension for LiquidJava - real-time refinement type checking with LSP integration
liquid-java/vscode-liquidjava's past year of commit activity
TypeScript
6
MIT
1
7
1
Updated Nov 12, 2026
liquidjava-fsm
Public
LiquidJava state machine parser used by the VS Code language server and MCP server
liquid-java/liquidjava-fsm's past year of commit activity
Java
0
MIT
0
0
0
Updated Nov 11, 2026
liquidjava
Public
Refinement type checker for Java with liquid types and typestates - catch bugs at compile time
liquid-java/liquidjava's past year of commit activity
latte
Public
Lightweight aliasing tracking for Java - static analysis tool for pointer analysis
liquid-java/latte's past year of commit activity
Java
3
1
8
3
Updated Nov 4, 2026
liquid-java/liquidjava-docs's past year of commit activity
JavaScript
0
0
1
2
Updated Oct 28, 2026
liquidjava-mcp
Public
A Java MCP server that exposes LiquidJava verification tools to LLM agents over stdio
liquid-java/liquidjava-mcp's past year of commit activity
Java
1
MIT
0
0
1
Updated Oct 26, 2026
liquid-java/liquidjava-interactive-tutorial's past year of commit activity
JavaScript
0
MIT
0
0
1
Updated Oct 5, 2026
liquid-java/liquid-java.github.io's past year of commit activity
CSS
0
1
0
2
Updated Sep 30, 2026
liquidjava-examples
Public
Code examples demonstrating LiquidJava refinement types and typestate verification
liquid-java/liquidjava-examples's past year of commit activity
Java
5
2
0
0
Updated Aug 21, 2026
study
Public
LiquidJava user study
liquid-java/study's past year of commit activity
Java
0
0
0
0
Updated Aug 21, 2026
People
This organization has no public members. You must be a member to see who’s a part of this organization.
Uh oh!
There was an error while loading. Please reload this page.
Most used topics
Loading…
Uh oh!
There was an error while loading. Please reload this page.