{"id":49334773,"url":"https://github.com/hyperpush-org/mesh-lang","last_synced_at":"2026-04-27T00:04:36.723Z","repository":{"id":350149082,"uuid":"1205278359","full_name":"hyperpush-org/mesh-lang","owner":"hyperpush-org","description":null,"archived":false,"fork":false,"pushed_at":"2026-04-09T03:47:30.000Z","size":53,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-09T05:30:47.159Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hyperpush-org.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-08T20:12:14.000Z","updated_at":"2026-04-09T03:47:36.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/hyperpush-org/mesh-lang","commit_stats":null,"previous_names":["hyperpush-org/mesh-lang"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/hyperpush-org/mesh-lang","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperpush-org%2Fmesh-lang","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperpush-org%2Fmesh-lang/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperpush-org%2Fmesh-lang/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperpush-org%2Fmesh-lang/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyperpush-org","download_url":"https://codeload.github.com/hyperpush-org/mesh-lang/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperpush-org%2Fmesh-lang/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32317171,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"ssl_error","status_checked_at":"2026-04-26T23:26:25.802Z","response_time":129,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-04-27T00:04:35.986Z","updated_at":"2026-04-27T00:04:36.710Z","avatar_url":"https://github.com/hyperpush-org.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# Mesh Language\n\n![Version](https://img.shields.io/badge/version-v12.0-blue.svg?style=flat-square)\n![License](https://img.shields.io/badge/license-MIT-green.svg?style=flat-square)\n![Build](https://img.shields.io/badge/build-passing-success.svg?style=flat-square)\n\n**Expressive, readable concurrency.**\n*Elixir-style syntax. Static type inference. Native single binaries.*\n\n[Get Started](https://meshlang.dev/docs/getting-started/) • [Documentation](https://meshlang.dev) • [Contributing](CONTRIBUTING.md)\n\n\u003c/div\u003e\n\n---\n\n## Getting Started\n\n### 1. Install Mesh\n\n**macOS and Linux**\n\n```bash\ncurl -sSf https://meshlang.dev/install.sh | sh\n```\n\n**Windows (PowerShell)**\n\n```powershell\nirm https://meshlang.dev/install.ps1 | iex\n```\n\nInstaller URLs:\n\n- https://meshlang.dev/install.sh\n- https://meshlang.dev/install.ps1\n\n### 2. Verify the install\n\n```bash\nmeshc --version\nmeshpkg --version\n```\n\nRefresh an installed toolchain in place with either binary:\n\n```bash\nmeshc update\nmeshpkg update\n```\n\n### 3. Start with hello world\n\n```bash\nmeshc init hello_mesh\ncd hello_mesh\n```\n\nOpen `main.mpl` and replace its contents with:\n\n```mesh\nfn main() do\n  println(\"Hello, World!\")\nend\n```\n\nCompile and run it:\n\n```bash\nmeshc build .\n./hello_mesh\n```\n\n`main.mpl` remains the default executable entrypoint. If you need a different startup file later, use the optional `[package].entrypoint = \"lib/start.mpl\"` setting in `mesh.toml`.\n\n### 4. Choose your next starter\n\nOnce hello-world runs, pick the starter that matches your next job:\n\n- `meshc init --clustered hello_cluster` — the minimal clustered starter. The generated example uses `@cluster pub fn add()` and the runtime-owned handler name `Work.add`.\n- `meshc init --template todo-api --db sqlite todo_api` — the **honest local-only starter** and the **honest local single-node SQLite starter**. It stays local-only, keeps SQLite single-node only, and includes actor-backed write rate limiting. See `examples/todo-sqlite/README.md`.\n- `meshc init --template todo-api --db postgres shared_todo` — the **shared/deployable** starter and the **serious shared/deployable PostgreSQL starter**. It uses `HTTP.clustered(1, ...)` for `GET /todos` and `GET /todos/:id`, while `GET /health` and mutating routes stay local. It is the generated starter that owns the staged deploy + failover proof chain once you step onto the proof pages. See `examples/todo-postgres/README.md`.\n\nThen follow the generated project README, or go straight to the docs:\n\n- https://meshlang.dev/docs/getting-started/\n- https://meshlang.dev/docs/tooling/\n\n## Where to go next\n\nKeep the public ladder starter/examples-first: the scaffold and `/examples` stay ahead of maintainer proof surfaces.\n\n- **Main getting started guide:** https://meshlang.dev/docs/getting-started/\n- **Clustered walkthrough:** use `meshc init --clustered` and then follow https://meshlang.dev/docs/getting-started/clustered-example/\n- **SQLite Todo starter:** https://github.com/hyperpush-org/mesh-lang/blob/main/examples/todo-sqlite/README.md — the honest local-only, single-node-only starter.\n- **PostgreSQL Todo starter:** https://github.com/hyperpush-org/mesh-lang/blob/main/examples/todo-postgres/README.md — the serious shared/deployable starter and the handoff into the staged deploy + failover proof chain on the proof pages.\n- **Production Backend Proof:** https://meshlang.dev/docs/production-backend-proof/ — only after the starter/examples-first ladder, when you need the repo-boundary handoff into the [Hyperpush product repo](https://github.com/hyperpush-org/hyperpush-mono) for maintained app/backend surfaces.\n- **Tooling docs:** https://meshlang.dev/docs/tooling/\n\n## Workspace contract for maintainers\n\nM055 is a two-repo split only: the blessed sibling workspace is `mesh-lang/` plus `hyperpush-mono/`.\n\n`website/`, `packages-website/`, `registry/`, installers, and evaluator-facing starters/examples stay language-owned in `mesh-lang` for this milestone.\n\nRepo-local `.gsd` remains authoritative, and cross-repo work uses the lightweight coordination layer in [WORKSPACE.md](WORKSPACE.md).\n\nIf you need the old `mesh-lang/mesher` path locally, use `bash scripts/setup-local-workspace.sh`. `mesh-lang` no longer tracks product source; that compatibility path is local-only and is not part of the canonical GitHub structure or CI contract.\n\n## Maintainers / public release proof\n\nIf you are working on Mesh itself rather than just using it, start the deeper app/backend handoff at https://meshlang.dev/docs/production-backend-proof/ and then continue in the [Hyperpush product repo](https://github.com/hyperpush-org/hyperpush-mono) for the maintained app/backend surfaces. Keep that path maintainer-facing; the public starter ladder above stays on scaffold output and `/examples`.\n\nCanonical assembled proof command:\n\n```bash\nset -a \u0026\u0026 source .env \u0026\u0026 set +a \u0026\u0026 bash scripts/verify-m034-s05.sh\n```\n\nRelease candidate tags stay split:\n\n- binary candidate: `v\u003cCargo version\u003e`\n- extension candidate: `ext-v\u003cextension version\u003e`\n\nHosted workflow evidence is expected from:\n\n- `deploy.yml`\n- `deploy-services.yml`\n- `authoritative-verification.yml`\n- `release.yml`\n- `extension-release-proof.yml`\n- `publish-extension.yml`\n\nPublic surfaces checked by that proof include:\n\n- https://meshlang.dev/docs/getting-started/\n- https://meshlang.dev/docs/tooling/\n- https://packages.meshlang.dev/packages/snowdamiz/mesh-registry-proof\n- https://packages.meshlang.dev/search?q=snowdamiz%2Fmesh-registry-proof\n- https://api.packages.meshlang.dev/api/v1/packages?search=snowdamiz%2Fmesh-registry-proof\n\nInspect these retained artifacts after a run:\n\n- `.tmp/m034-s05/verify/candidate-tags.json`\n- `.tmp/m034-s05/verify/remote-runs.json`\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## License\n\nThis project is licensed under the MIT License. See [LICENSE](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperpush-org%2Fmesh-lang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhyperpush-org%2Fmesh-lang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperpush-org%2Fmesh-lang/lists"}