{"id":13678632,"url":"https://github.com/lagonapp/lagon","last_synced_at":"2025-04-14T12:18:52.072Z","repository":{"id":36954926,"uuid":"505315053","full_name":"lagonapp/lagon","owner":"lagonapp","description":"Deploy Serverless Functions at the Edge. Current status: Alpha","archived":false,"fork":false,"pushed_at":"2024-05-29T17:28:48.000Z","size":17302,"stargazers_count":1343,"open_issues_count":52,"forks_count":64,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-04-14T12:18:26.473Z","etag":null,"topics":["edge","functions","serverless","typescript"],"latest_commit_sha":null,"homepage":"https://lagon.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lagonapp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["QuiiBz"]}},"created_at":"2022-06-20T06:08:05.000Z","updated_at":"2025-04-07T17:41:39.000Z","dependencies_parsed_at":"2024-01-13T17:51:55.062Z","dependency_job_id":"ef9b54a2-3a7f-4afa-bf63-89efce4b2d9d","html_url":"https://github.com/lagonapp/lagon","commit_stats":{"total_commits":712,"total_committers":26,"mean_commits":"27.384615384615383","dds":0.2823033707865169,"last_synced_commit":"aee172d548fb70d47083165f7b80867574c284e1"},"previous_names":[],"tags_count":91,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lagonapp%2Flagon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lagonapp%2Flagon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lagonapp%2Flagon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lagonapp%2Flagon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lagonapp","download_url":"https://codeload.github.com/lagonapp/lagon/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248877968,"owners_count":21176244,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["edge","functions","serverless","typescript"],"created_at":"2024-08-02T13:00:56.335Z","updated_at":"2025-04-14T12:18:52.046Z","avatar_url":"https://github.com/lagonapp.png","language":"TypeScript","funding_links":["https://github.com/sponsors/QuiiBz"],"categories":["TypeScript"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"./assets/logo-white.png\"\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"./assets/logo-black.png\"\u003e\n    \u003cimg alt=\"Lagon logo\" height=\"60px\" src=\"./assets/logo-white.png\"\u003e\n  \u003c/picture\u003e\n  \u003cp align=\"center\"\u003e\n    Deploy Serverless Functions at the Edge\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca align=\"center\" href=\"https://discord.lagon.dev\" alt=\"Discord\"\u003e\u003cimg src=\"https://img.shields.io/discord/996005154753093713\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/lagonapp/lagon/actions/workflows/wpt.yml\" alt=\"web-platform-tests\"\u003e\u003cimg src=\"https://wpt.lagon.dev\" /\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/p\u003e\n\n\u003chr /\u003e\n\n![Dashboard](./assets/dashboard.png)\n\n## About\n\nLagon is an open-source runtime and platform that allows developers to run TypeScript and JavaScript Serverless Functions close to users.\n\n\u003e **Note**: Lagon is in Alpha. Get access to Lagon Cloud via the [waitlist](https://tally.so/r/n9q1Rp)\n\nCurrent status:\n\n- Dev: In heavy development, features are being added and APIs have breaking changes\n- **Alpha**: Missing features and bugs to fix, progressive access to Lagon Cloud ([waitlist](https://tally.so/r/n9q1Rp))\n- ~Beta~: Stable APIs, last features are being added, Lagon Cloud available without a waitlist\n- ~General Availability~: Cloud and self-hosted versions available for production usage\n\n## Packages\n\n- **[cli](./crates/cli)** CLI to manage Functions\n- **[dashboard](./packages/dashboard)** Dashboard and API\n- **[docs](./packages/docs)** Documentation website\n- **[js-runtime](./packages/js-runtime)** JavaScript code for the Runtime, containing the Web APIs\n- **[runtime](./crates/runtime)** Rust JavaScript Runtime, using V8 Isolates\n- **[serverless](./crates/serverless)** HTTP entrypoint for Functions, using the Runtime and exporting metrics\n- **[ui](./packages/ui)** Design system\n- **[wpt-runner](./crates/wpt-runner)** Run web-platform-tests on Lagon\n- **[www](./www)** Public website\n\n## Features\n\n- JavaScript Runtime written in Rust using V8 Isolates\n- Native Web APIs like `Request`, `Response`...\n- 100% open-source\n- Deploy APIs, SSR(ed) websites, Webhooks endpoints, Cron jobs...\n- CLI to manage Functions and develop locally\n- Deploy at the Edge using the Cloud version, or self-host it\n\n## Roadmap\n\nThe roadmap is accessible to anyone on GitHub. Feel free to open an issue to discuss new features that you would like to see implemented.\n\n[See the roadmap on GitHub](https://github.com/orgs/lagonapp/projects/1)\n\n## Contributing\n\n[See the contributing guide](https://docs.lagon.app/contributing)\n\n## How it works\n\nLagon uses V8 Isolates, which are sandboxed environments used to run plain JavaScript. That means each Function's memory is isolated from each others, and you can run a lot of them at the same time with very few resources. [Node.js](https://nodejs.org/), [Electron](https://www.electronjs.org/), [Deno](https://deno.land/) (and [Deno Deploy](https://deno.com/deploy)), [Cloudflare Workers](https://workers.cloudflare.com/) are also using V8 Isolates to execute JavaScript.\n\nStarting an Isolate is a lot faster than starting a whole Node.js process, which allows for almost free cold starts.\n\n## Sponsors ❤️\n\nThanks a lot to every current and past sponsor!\n\n![Sponsors list](./assets/sponsors.png)\n\n## License\n\n[GNU AGPLv3](./LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flagonapp%2Flagon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flagonapp%2Flagon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flagonapp%2Flagon/lists"}