Skip to content

Overview

In-depth tutorials organized by topic. Each tutorial takes 30-60 minutes to complete.


New to Jac? Begin with Build an AI Day Planner — a 7-part guide that takes you from zero to a full-stack AI-powered app, teaching the full language along the way:

PartWhat You’ll BuildConcepts
1: First Lines of JacHello WorldSyntax basics, types, functions, control flow
2: Modeling DataTask data modelNodes, graphs, root, edges
3: Backend APIHTTP endpointsdef:pub, imports, enums, collections
4: Reactive FrontendWorking UIClient-side code, JSX, reactive state
5: AI FeaturesSmart categorization + shopping listby llm(), obj, sem, structured output
6: AuthenticationLogin, signup, multi-fileAuth, impl, declaration/implementation split
7: Walkers & OSPReimplementation using OSPWalkers, abilities, graph traversal

Start the tutorial →{ .md-button .md-button—primary }


Choose a path based on what you want to build:

Master Jac fundamentals and its unique features.

TutorialDescriptionTime
Jac BasicsSyntax, types, functions - coming from Python30 min
Object-Spatial ProgrammingNodes, edges, walkers, graph traversal45 min
TestingWrite and run tests for your code20 min

Build AI-powered applications with byLLM.

TutorialDescriptionTime
byLLM QuickstartFirst LLM-integrated function20 min
Structured OutputsType-safe responses with enums and objects30 min
Agentic AITool calling and ReAct patterns45 min

Build complete web applications with jac-client.

TutorialDescriptionTime
Project SetupCreate a full-stack Jac project15 min
ComponentsBuild React-style UI components30 min
State ManagementReactive state with hooks30 min
Backend IntegrationConnect frontend to walkers30 min
AuthenticationAdd user login and signup30 min
RoutingMulti-page applications20 min

Deploy your applications to production.

TutorialDescriptionTime
Local API ServerRun as HTTP API with jac start15 min
Kubernetes DeploymentScale with jac start --scale30 min

Complete applications to study and learn from.

ExampleDescriptionLevel
LittleXTwitter clone in 200 linesIntermediate
EmailBuddyAI email assistantIntermediate
RAG ChatbotDocument Q&A with MCPAdvanced
RPG GeneratorAI-generated game levelsAdvanced

View all examples →


Before starting tutorials, ensure you have:

  • Jac installed (pip install jaseci)
  • Completed the Quick Guide
  • A code editor (VS Code with Jac extension recommended)

Assumed knowledge:

  • Python familiarity required — Jac supersets Python; you should be comfortable with functions, classes, and type annotations
  • React/JSX familiarity helpful — for full-stack tutorials, basic component and hook knowledge helps
  • Web development basics helpful — HTTP, REST, frontend/backend separation

For AI tutorials, you’ll also need:

  • An LLM API key (OpenAI, Anthropic, or Google)

  1. Follow in order within each path - tutorials build on each other
  2. Type the code yourself - don’t just copy-paste
  3. Experiment - modify examples to test your understanding
  4. Check the reference - link to Language Reference for details

NeedResource
Syntax lookupLanguage Reference
CLI commandsCLI Reference
Configurationjac.toml Reference
Get helpDiscord Community