Puck GitHub issue
vibecode
{"vibecode": { "doc": "readme", "role": "entry-point overview of the Puck ecoverse and its three core packages", "audience": ["humans_landing_on_github", "AIs_orienting_to_the_repo"], "key_concepts": ["Puck_ecoverse", "Puck_protocol", "Caspian", "Mikobase", "design_heavy_implementation_early", "canonical_specs_live_under_documentation", "four_guiding_principles", "lightweight_under_1mb"], "notes": ["umbrella_name_is_Puck", "directory_named_mikobase_for_historical_reasons_see_CLAUDE_md", "deeper_specs_organized_under_documentation_directory"] }}
Puck is an ecoverse — a suite of interconnected software for querying and executing remote objects. Active design and early implementation.
This repository on GitHub is the working source: design docs, the engine in progress, tests, experimental code.
You can submit issues to GitHub with these links: GitHub issue
The three packages GitHub issue
- Puck (the object protocol) — URL-addressed remote objects; one shape for working with objects across languages, processes, and machines.
- Caspian — a lightweight, embeddable language.
- Mikobase — a live, portable object store. Class-based, NoSQL; queries are JSON.
Lightweight GitHub issue
Puck is kept under 1 MB — engine, standard library, and docs all together. That would fit on an old 3.5" floppy disk with room to spare.
The Caspian engine is written in Lua, itself a famously lightweight and transportable language.
The Puck community GitHub issue
Puck is guided by four core principles:
- Puck is easy.
- The Puck community is friendly.
- Software shouldn't tell you how to live your life.
- Everything doesn't have to be complicated.