1. 1. Introduction
    1. 1.1. Overview
    2. 1.2. From Clojure
    3. 1.3. Indentation Syntax
  2. 2. Installation
    1. 2.1. Modules directory
    2. 2.2. Rust bindings
    3. 2.3. GitHub Actions
  3. 3. Run Calcit
    1. 3.1. Run in Eval mode
    2. 3.2. CLI Options
    3. 3.3. Load Deps
    4. 3.4. Hot Swapping
    5. 3.5. Bundle Mode
    6. 3.6. Entries
  4. 4. Data
    1. 4.1. Persistent Data
    2. 4.2. EDN
  5. 5. Features
    1. 5.1. List
    2. 5.2. HashMap
    3. 5.3. Macros
    4. 5.4. js Interop
    5. 5.5. Imports
    6. 5.6. Polymorphism
  6. 6. Structural Editor
  7. 7. Ecosystem

Calcit Guide

Ecosystem

Libraries:

  • Calcit Std Libraries
  • Memof: memoization library with caching
  • Lilac: validation library
  • Recollect: Diff/patch library designed for Cumulo project
  • Calcit WebSocket server binding
  • Calcit Test, testing tool
  • Bisection Key, ...

Frameworks:

  • Respo: virtual DOM library
  • Phlox: virtual DOM like wrapper on top of PIXI
  • Quaterfoil: thin virtual DOM wrapper over three.js
  • Triadica: toy project rendering interactive 3D shapes with math and shader
  • tiny tool for drawing 3D shapes with WebGPU
  • Cumulo: template for tiny realtime apps
  • Quamolit: what if we make animations in React's way?

Tools:

  • Calcit IR viewer
  • Calcit Error viewer
  • Calcit Paint: play with 2d shapes(experimental)