GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • liquid-java
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles

This view

  • Original page
  • New address

GeezerVison is showing github.com — LiquidJava

README.md

LiquidJava - Extending Java with Liquid Types

Catch bugs before runtime with compile-time verification

LiquidJava Banner

Welcome to LiquidJava!

LiquidJava adds refinement types and typestates to Java through annotations, enabling static verification that catches errors traditional type systems miss.

Quick Example

@Refinement("a > 0")
int a = 3; // ✓ verified safe
a = -8; // ✗ compile error

Key Features

  • 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

Resources

📦 VS Code Extension
📚 Tutorial
💡 Examples
📖 Research Paper (ICSE 2023)

Learn more in the LiquidJava website.

Pinned Loading

  1. liquidjava liquidjava Public

    Refinement type checker for Java with liquid types and typestates - catch bugs at compile time

    Java 71 38

  2. vscode-liquidjava vscode-liquidjava Public

    VS Code extension for LiquidJava - real-time refinement type checking with LSP integration

    TypeScript 6 1

  3. liquidjava-tutorial liquidjava-tutorial Public

    Tutorial Guide for LiquidJava

    Java 2

Repositories

Loading
Type
Language
Sort
Showing 10 of 15 repositories
  • vscode-liquidjava Public

    VS Code extension for LiquidJava - real-time refinement type checking with LSP integration

    Uh oh!

    There was an error while loading. Please reload this page.

    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

    Uh oh!

    There was an error while loading. Please reload this page.

    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

    Uh oh!

    There was an error while loading. Please reload this page.

    liquid-java/liquidjava's past year of commit activity
    Java 71 MIT 38 79 (3 issues need help) 11 Updated Nov 11, 2026
  • latte Public

    Lightweight aliasing tracking for Java - static analysis tool for pointer analysis

    Uh oh!

    There was an error while loading. Please reload this page.

    liquid-java/latte's past year of commit activity
    Java 3 1 8 3 Updated Nov 4, 2026
  • liquidjava-docs Public

    LiquidJava Documentation

    Uh oh!

    There was an error while loading. Please reload this page.

    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

    Uh oh!

    There was an error while loading. Please reload this page.

    liquid-java/liquidjava-mcp's past year of commit activity
    Java 1 MIT 0 0 1 Updated Oct 26, 2026
  • liquidjava-interactive-tutorial Public

    Interactive Tutorial for LiquidJava

    Uh oh!

    There was an error while loading. Please reload this page.

    liquid-java/liquidjava-interactive-tutorial's past year of commit activity
    JavaScript 0 MIT 0 0 1 Updated Oct 5, 2026
  • liquid-java.github.io Public

    Organization webpage

    Uh oh!

    There was an error while loading. Please reload this page.

    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

    Uh oh!

    There was an error while loading. Please reload this page.

    liquid-java/liquidjava-examples's past year of commit activity
    Java 5 2 0 0 Updated Aug 21, 2026
  • study Public

    LiquidJava user study

    Uh oh!

    There was an error while loading. Please reload this page.

    liquid-java/study's past year of commit activity
    Java 0 0 0 0 Updated Aug 21, 2026
View all repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

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.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.