{"id":14965918,"url":"https://github.com/microlambda/microlambda","last_synced_at":"2025-10-25T13:30:55.569Z","repository":{"id":197244568,"uuid":"351007637","full_name":"microlambda/microlambda","owner":"microlambda","description":":zap: Microlambda is an opinionated framework that allows you to manage large serverless projects on AWS Lambda, written in TypeScript.","archived":false,"fork":false,"pushed_at":"2024-09-27T15:31:51.000Z","size":11978,"stargazers_count":3,"open_issues_count":33,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-02-05T02:38:11.116Z","etag":null,"topics":["aws","lambda","microservices","monorepo","typescript"],"latest_commit_sha":null,"homepage":"https://microlambda.dev","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/microlambda.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2021-03-24T08:47:40.000Z","updated_at":"2024-09-27T15:31:55.000Z","dependencies_parsed_at":"2023-10-03T17:56:15.183Z","dependency_job_id":"25914cba-4921-42b3-892b-30782b6ef2ce","html_url":"https://github.com/microlambda/microlambda","commit_stats":{"total_commits":317,"total_committers":9,"mean_commits":35.22222222222222,"dds":0.1577287066246057,"last_synced_commit":"affaae0796331265f81f3156bf7f6b2b167b0748"},"previous_names":["microlambda/microlambda"],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microlambda%2Fmicrolambda","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microlambda%2Fmicrolambda/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microlambda%2Fmicrolambda/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microlambda%2Fmicrolambda/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/microlambda","download_url":"https://codeload.github.com/microlambda/microlambda/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238147562,"owners_count":19424284,"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":["aws","lambda","microservices","monorepo","typescript"],"created_at":"2024-09-24T13:35:34.102Z","updated_at":"2025-10-25T13:30:54.374Z","avatar_url":"https://github.com/microlambda.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eMicrolambda\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"150\" height=\"150\" src=\"https://raw.githubusercontent.com/microlambda/.github/e6430357d33bcadea731c5979c5f837afb6a9d8f/logo-blue.svg\" alt=\"Logo\"/\u003e\n\u003c/p\u003e\n\nIs an opinionated framework that simplifies development of AWS serverless microservices\nproject using typescript.\n\n## Sponsors\n\n\u003ca href=\"https://github.com/neoxia\"\u003e\n    \u003cp align=\"center\"\u003e\n        \u003cimg width=\"50\" height=\"50\" src=\"https://avatars.githubusercontent.com/u/1021573?s=50\" alt=\"Logo\"/\u003e\n    \u003c/p\u003e\n    \u003cp align=\"center\"\u003e\n        Neoxia - The 360 Cloud Company\n    \u003c/p\u003e\n\u003c/a\u003e\n\n## User documentation\n\nA complete user guide is available on our [official website](https://microlambda.dev)\n\n## Developer documentation\n\nThe project is maintained as a monorepo (using yarn workspaces) and contains the following packages:\n\n* `@microlambda/core` Core package that contains all low-level logic to run microlambda projects.\n* `@microlambda/cli` A command line interface that provides tooling to generate, run, test and deploy projects.\n* `@microlambda/generator` A command line interface that provides tooling to generate, run, test and deploy projects.\n* `@microlambda/client` The web UI to monitor and interact with the microservices during local runs.\n* `@microlambda/server` The WebSocket server that send data to client and handle its requests for local run UI.\n* `@microlambda/handling` Helpers that automates repetitive tasks such as CORS configuration, build responses.\n* `@microlambda/testing` Tests helpers for easy unit and functional tests setup. \n* `@microlambda/plugin` Serverless framework plugin that enable custom domain creation and multi-regions deployments. \n* `@microlambda/docs` Project documentation website. Powered by docusaurus.\n\n### Project first build\n\n```bash\n# Clone this repository\ngit clone git@github.com:microlambda/microlambda.git\n\n# Install dependencies\nyarn\n\n# Mila is designed to build itself, to do so, build mila-runner\nyarn build:runner\n\n# Once the runner is built, use it to build the entire project\nyarn build --watch\n```\n\nTo perform tests, fork the [mila-starter](https://github.com/microlambda/mila-starter) or use one of your microlambda project.\n\nUpdate your ``package.json`` to use yarn `link:` special protocol and use your local version of mila and run `yarn install`.\n\n```json\n{\n  \"dependencies\": {\n    \"@microlambda/cli\": \"link:/path/to/your/clone/microlambda/cli\",\n    \"serverless-microlambda\": \"link:/path/to/your/clone/microlambda/plugin\"\n  }\n}\n```\n\nWith this setup, you are using a local version of microlambda which is rebuilt with `build --watch` on another shell.\n\nWhen you edit microlambda, changes are immediately available on your test project.\n\nYou have a proper DX to fix a bug or develop a new feature :triangular_ruler: \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrolambda%2Fmicrolambda","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmicrolambda%2Fmicrolambda","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrolambda%2Fmicrolambda/lists"}