Skip to content
Change the repository type filter

All

    Repositories list

    • OKL v1 (OperantKitLog v1) writer/reader for OperantKit session events.
      Python
      0000Updated May 26, 2026May 26, 2026
    • Manual session driver wrapping experiment_core.Session with a callback-style API.
      Python
      0000Updated May 26, 2026May 26, 2026
    • Session lifecycle, experimental context, renewal paradigms — drives contingency.Schedule.
      Python
      0000Updated May 26, 2026May 26, 2026
    • Cumulative-record visualization, statistical analysis, and behavioral model fitting for OperantKit OKL v1 logs.
      Python
      MIT License
      0000Updated May 26, 2026May 26, 2026
    • Rust reinforcement schedule engine. Port of contingency-py with bit-equivalent semantics (via 14 conformance fixtures). Bindings: PyO3, WASM, C FFI, UniFFI (Swi…
      Rust
      MIT License
      0000Updated May 26, 2026May 26, 2026
    • Python reinforcement schedule engine for operant contingencies. Bridges contingency-dsl AST to executable Schedule objects. 31 schedule families: atomic + wrapp…
      Python
      MIT License
      0000Updated May 26, 2026May 26, 2026
    • Tier B Pavlovian procedure extension for contingency-dsl. Defines 26 classical conditioning procedures (higher-order, blocking, occasion setting, renewal, reins…
      Python
      MIT License
      0000Updated May 26, 2026May 26, 2026
    • Extractor from academic paper Method sections to contingency-dsl AST (paper → DSL). Inverse of contingency-dsl2procedure.
      Python
      MIT License
      0000Updated May 26, 2026May 26, 2026
    • Compiler from contingency-dsl JSON AST to academic paper Method sections (DSL → paper). Works with any parser emitting the canonical ast-schema.json shape.
      Python
      MIT License
      0000Updated May 26, 2026May 26, 2026
    • Web frontend for OperantKit: experimenter dashboard, educational simulator UI, live session visualizer.
      TypeScript
      0000Updated May 26, 2026May 26, 2026
    • Live SSE visualization layer attaching to a running experiment-core Session via the EventSink Protocol.
      Python
      0000Updated May 26, 2026May 26, 2026
    • Builder API, CLI, and standalone HTML tools for composing contingency-DSL schedules without writing DSL by hand.
      Python
      MIT License
      0000Updated May 26, 2026May 26, 2026
    • 3D animated playback of recorded operant-chamber sessions (educational)
      Python
      0000Updated May 26, 2026May 26, 2026
    • .github

      Public
      GitHub organization default files (README, issue/PR templates, CONTRIBUTING, CODE_OF_CONDUCT) shared across OperantKit repositories.
      0000Updated May 26, 2026May 26, 2026
    • Canonical wire-format specification for OperantKit session logs (OKL v1) — language-independent.
      0000Updated Apr 30, 2026Apr 30, 2026
    • Dry-run timeline visualizer for reinforcement-schedule DSL programs.
      Python
      0000Updated Apr 30, 2026Apr 30, 2026
    • Hardware abstraction layer (HAL) for the OperantKit experiment runtime.
      Python
      0000Updated Apr 30, 2026Apr 30, 2026
    • Benchmark runner for OperantKit: timing precision, LLM-as-subject performance, matching-law parameter recovery.
      Python
      0000Updated Apr 30, 2026Apr 30, 2026
    • Python reference parser for contingency-dsl. Zero runtime dependencies; implements the full EBNF grammar and produces an AST that validates against contingency-…
      Python
      MIT License
      0000Updated Apr 30, 2026Apr 30, 2026
    • Language-independent DSL specification for declaring reinforcement contingencies and Pavlovian pairings. Six-layer architecture (Foundations / Operant / Respond…
      Python
      MIT License
      0000Updated Apr 30, 2026Apr 30, 2026
    • Rust reference parser for contingency-dsl. Zero runtime dependencies; mirrors the Python reference parser (contingency-dsl-py) — both track the same conformance…
      Rust
      MIT License
      0000Updated Apr 20, 2026Apr 20, 2026
    ProTip! When viewing an organization's repositories, you can use the props. filter to filter by custom property.