Skip to content

Repository files navigation

The Lab Compiler

Lab Community

This repository records Lab's durable strategy and lightweight community structure. It explains why Lab exists, how its Special Interest Groups fit together, and how temporary Working Groups coordinate work across them.

Lab is a compiler for portable biological work. Scientists describe the biological result they want, the constraints that must hold, and the evidence needed to accept it in Python or the Lab Language; the compiler specializes that intent for a laboratory, its policies, and its instruments.

Start here

  • Strategy states the shared mission, principles, and architectural direction.
  • Governance defines SIGs, WGs, chairs, decisions, and group lifecycle.
  • Community Groups lists SIGs, WGs, chairs, and canonical GitHub Projects.
  • Contributing explains how to improve these documents and where to take implementation work.

Special Interest Groups (SIGs)

  • SIG Compiler: The core compiler infrastructure (e.g. Pliron, LAIR, etc)
  • SIG Instruments: Support for laboratory robots and instruments (OpenTrons, Hamilton, Byonoy, Inheco, etc)
  • SIG Lab Language: The Lab Programming Language
  • SIG Python: Python support within the Lab Compiler
  • SIG Developer Tools: The lab CLI, Editor support (VS Code, Cursor), Language Server, etc
  • SIG Docs: Improving the Lab documentation, website, etc.
  • SIG Robotics: Simulation and training infrastructure for increasingly robotic laboratories
  • SIG Release: Building, packaging, and releasing the Lab Compiler

SIGs are persistent and own technical scope. Each SIG has one or two chairs who organize its work and communication.

Working Groups

WGs are temporary, have chairs and sponsoring SIGs, and close when their stated deliverables are complete.

Milestones, issue backlogs, sequencing, and delivery status belong in GitHub trackers and source repositories. SIG charters should remain useful across many releases.

Where work happens

Strategy, group charters, and governance belong here. Source code, implementation issues, and technical decision records remain in their owning repositories:

  • lab-lang/lab contains the compiler, both frontends, packages, runtime, instrument integrations, CLI, and editor infrastructure.
  • lab-lang/robotics contains downstream simulation, visualization, physics, and robot-learning work.
  • lab-lang/website contains the public website, documentation renderer, and browser playground.
  • The remaining lab-lang repositories contain independently testable instrument protocols and related components.

The detailed implementation status in those repositories is authoritative. A strategy document describes direction; it does not make an unfinished feature real.

About

Community, strategy, and governance for the Lab Compiler

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors