
An open-source legal AI platform that makes legal reasoning transparent and usable for professionals.
OpenJustice is an open-source legal AI platform designed to make legal reasoning explainable, transparent, and accessible. It allows lawyers, researchers, and policymakers to explore case outcomes through structured dialog flows that simulate professional reasoning.
The platform combines modern language models with legal expertise to reason through claims such as constructive dismissal, contract disputes, and employment law while keeping every decision traceable.
OpenJustice is a no-code platform that mimicks how legal professionals reason through problems
TypeScript
Core development language across backend and frontend.
NestJS
Modular server framework using Domain-Driven Design and microservice architecture.
Agentic RAG Pipeline
Retrieves legal materials, performs reasoning with citations and confidence scores.
GPT, LLAMA APIs
Powers legal reasoning, parsing, and citation generation.
Start, Extractor, Switch, Reasoning, Outcome
Nodes represent workflow stages for structured reasoning.
Facts Dictionary
Acts as in-memory knowledge base for facts, citations, and conclusions.
Qdrant (current), Pinecone (earlier)
Stores legal document embeddings and metadata for semantic retrieval.
Drizzle ORM
Schema definitions, migrations, and type-safe database access.
Microsoft Azure
Stores user uploads and normalized document sets.
RxJS Observables
Handles streaming updates and real-time output (SSE).
Docker, Docker Compose
Local development and deployment consistency.
NestJS message patterns, HTTP
Connects reasoning and retrieval services.
React, Next.js
Frontend not confirmed, but consistent with TypeScript usage.
Role-based access, SOC2 Type 2
Protects sensitive legal data, ensures compliance.
Explore more: Extracurriculars · Internships · Travels