Skip to content

Overview

The AI-Native Full-Stack Programming Language

One Language for Backend, Frontend, and AI


This is a comprehensive reference for the Jac programming language. Navigate using the sidebar or use browser search (Ctrl+F / Cmd+F) within each page.

Conventions:

  • monospace — Keywords, types, operators, and code
  • Bold — Key terms and concepts
  • Code blocks are verified, executable examples
  • Sections marked (OSP) are Object-Spatial Programming features

Core language concepts and syntax basics.

  • Introduction
  • Getting Started
  • Language Basics
  • Types and Values
  • Variables and Scope
  • Operators
  • Control Flow

Functions, classes, and object-oriented programming.

  • Functions and Abilities
  • Object-Oriented Programming
  • Implementations and Forward Declarations

Jac’s unique graph-based programming paradigm.

  • Introduction to OSP
  • Nodes
  • Edges
  • Walkers
  • Graph Construction
  • Graph Traversal
  • Data Spatial Queries
  • Typed Context Blocks

Building complete applications with Jac.

  • Module System
  • Server-Side Development
  • Client-Side Development (JSX)
  • Server-Client Communication
  • Authentication & Users
  • Memory & Persistence
  • Development Tools

LLM integration and meaning-typed programming.

  • Meaning Typed Programming
  • Semantic Strings
  • The by Operator and LLM Delegation
  • Agentic AI Patterns

Async programming and parallel execution.

  • Async/Await
  • Concurrent Expressions

Error handling, testing, and advanced operators.

  • Error Handling
  • Testing
  • Filter and Assign Comprehensions
  • Pipe Operators

Tools, plugins, and interoperability.

  • CLI Reference
  • Plugin System
  • Project Configuration
  • Python Interoperability
  • JavaScript/npm Interoperability
  • Python Integration - 5 adoption patterns, transpilation details

Production deployment with jac-scale.

  • jac-scale Plugin
  • Kubernetes Deployment
  • Production Architecture
  • Library Mode - Pure Python with Jac runtime

Quick references and migration guides.

  • Complete Keyword Reference
  • Operator Quick Reference
  • Grammar Summary
  • Common Gotchas
  • Migration from Python
  • LLM Provider Reference

Focused reference pages for common patterns:


Step-by-step guides for learning Jac:

Detailed API documentation for plugins: