Infrastructure and Developer Surfaces

Draft — This content has not been approved for publication.

Scope

Packaging, deployment, developer tooling, testing infrastructure, and governance for the Hyperon ecosystem. This family covers the surface area that developers and operators interact with — how to install, test, distribute, and contribute to the project. Some repos here also appear in MeTTa Implementations where they serve a dual role as both tooling and implementation ecosystem components.

Active Repositories

Hyperon Developer Tooling

RepoLanguageUpstreamMaturityPurpose
metta-lspTypeScriptiCog-Labs-DevOperationalVS Code LSP extension: Tree-sitter parsing, diagnostics, go-to-definition, hover, completion, rename, formatting. (Also in MeTTa Implementations.)
jupyter-petta-kernelPythontrueagi-ioOperationalJupyter kernel for MeTTa execution via PeTTa. Requires PETTA_PATH + SWI-Prolog + janus. (Also in MeTTa Implementations.)
metta-prebuilt-binaryRust / ShelliCog-Labs-DevOperationalPrebuilt MeTTa binary distribution with metta-run CLI formatter (v0.1.11). curl install script. (Also in MeTTa Implementations.)
metta-catalogJSONtrueagi-ioOperationalOfficial JSON registry of public MeTTa modules for package discovery. (Also in MeTTa Implementations.)
metta-testsuiteMeTTa / Shell / PythonlogicmooOperationalCross-interpreter compatibility test suite with CI, JUnit conversion, and nightly reports. (Also in MeTTa Implementations.)
MettaWamJamSWI-Prolog / Pythonpatham9OperationalHTTP REST server exposing MeTTa execution via PeTTa. Docker-ready. (Also in MeTTa Implementations.)
zed-metta-mcpRust (planned)JungeWertherPre-developmentMCP server for MeTTa integration. Skeletal — README + LICENSE only, no code yet.
magi-playground-wikiPython—Sandbox scaffoldDocker-isolated MeTTa evaluation sandbox (--network=none, read-only, --cap-drop=ALL, 256 MB, 5 s eval / 10 s wall) for the wiki.hyperon.dev interactive MeTTa playground surface
hyperon-wiki-mcpRuby—Implementation-backedMCP server exposing an eight-tool AtomSpace mirror read surface (query_atoms, get_card_atom, get_card_provenance, list_references, list_atoms_by_type, atom_types, atom_count_by_type, space_stats) gated by mcp:atomspace:read scope

Legacy Packaging and Deployment

RepoLanguageUpstreamMaturityPurpose
dockerDockerfile / ShellopencogOperational (core); Legacy (ROS)Docker images for classical AtomSpace, CogServer, language learning, and tutorials. ROS/Eva demo images are bitrotted.
ocpkgShellopencogOperationalShell scripts (octool) automating classical-stack dependency install, build, and test on Ubuntu 22.04+.
opencog-debianShell / DebianopencogOperationalDebian/Ubuntu .deb packaging for 9 classical-stack components. Maintained by mhatta. Packages on Debian sid.
guix-atomeseGuile SchemeopencogExperimentalGNU Guix channel packaging Atomese ecosystem (cogutil through link-grammar). Newest packaging approach; container mode broken.

Legacy Infrastructure

RepoLanguageUpstreamMaturityPurpose
cogutilC++opencogIndependently maintainedFoundational C++ utility library (v2.2.1, C++20). Threading, logging, signals. Required by all classical C++ repos. Independently maintained by the original classical-stack contributors.
cogserverC++opencogIndependently maintainedNetwork server for AtomSpace (v3.4.1). Telnet, HTTP, WebSocket, JSON, MCP interfaces. Independently maintained. (Also in Knowledge Substrates.)
benchmarkC++ / PythonopencogOperational (partial)Benchmarking tools for AtomSpace and CogServer performance. query-link and query-loop work; micro/ subdirectory broken.
logicmoo_cogserverSWI-PrologopencogOperationalCogServer emulator in SWI-Prolog for LogicMOO/classical-stack interop. Bridges Prolog and AtomSpace worlds. Default port 12101.

Governance

RepoLanguageUpstreamMaturityPurpose
snepsMarkdownsingnetOperationalSingularityNet Enhancement Proposals — governance process for ecosystem-wide standards (4 proposals).

How They Fit Together

Hyperon developer workflow: metta-lsp provides IDE support → metta-testsuite validates cross-implementation compatibility → metta-prebuilt-binary distributes binaries → metta-catalog resolves modules → jupyter-petta-kernel enables notebook exploration → MettaWamJam provides web API access.

Legacy packaging: ocpkg automates source builds on Ubuntu → opencog-debian produces .deb packages → docker provides containerized builds → guix-atomese offers reproducible Guix builds (newest approach, still experimental).

Legacy infrastructure: cogutil is the root dependency → cogserver provides network access → benchmark validates performance → logicmoo_cogserver bridges Prolog.

Quick Start

# Install MeTTa (prebuilt binary)
curl -sSL https://raw.githubusercontent.com/iCog-Labs-Dev/metta-prebuilt-binary/main/install.sh | bash

# VS Code extension
cd metta-lsp && npm install && npm run build  # or install from marketplace

# Jupyter kernel
cd jupyter-petta-kernel && ./install.sh  # requires PETTA_PATH set

# Legacy classical stack (Ubuntu, automated)
cd ocpkg && ./ocpkg -rdpcav -l default

# Docker (classical stack)
cd docker/opencog && ./docker-build.sh -a

Excluded from This Family

  • opencog-nix: Historical Nix packaging effort pinned to old Python 3.6. Not actively maintained.
  • opencog-tutorials, opencog-workshops: Legacy educational content. Covered in History.
  • mcp-xp: Galaxy bioinformatics MCP chatbot — placed in Neural-Symbolic and LLM Integration.

Gaps and Consolidation Opportunities

  • No unified Hyperon installer: hyperon-experimental installs via pip; PeTTa via shell scripts; MORK via cargo nightly. No single command installs a working Hyperon stack.
  • Packaging split across 4 systems: ocpkg (Ubuntu scripts), opencog-debian (.deb), guix-atomese (Guix), docker (containers). Each covers different components at different freshness levels.
  • zed-metta-mcp has no code: Pre-development only. Track for future MCP server development.
  • metta-testsuite is not enforced in CI: Implementations don't consistently run it. Making it a required CI step would improve cross-implementation convergence.



Discussion