{"id":13451830,"url":"https://github.com/nearst/laconia","last_synced_at":"2026-04-01T17:21:51.946Z","repository":{"id":28921534,"uuid":"113743358","full_name":"nearst/laconia","owner":"nearst","description":"Create well-crafted serverless applications, effortlessly.","archived":false,"fork":false,"pushed_at":"2025-11-21T21:58:02.000Z","size":10157,"stargazers_count":330,"open_issues_count":18,"forks_count":31,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-03-28T02:03:38.774Z","etag":null,"topics":["aws","aws-lambda","javascript","node","nodejs","serverless"],"latest_commit_sha":null,"homepage":"http://laconiajs.io","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nearst.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-12-10T11:10:08.000Z","updated_at":"2026-01-16T13:28:15.000Z","dependencies_parsed_at":"2023-02-18T17:31:29.416Z","dependency_job_id":"86a2fba2-18da-4377-a762-79f9d0d4eb83","html_url":"https://github.com/nearst/laconia","commit_stats":{"total_commits":1488,"total_committers":22,"mean_commits":67.63636363636364,"dds":0.4979838709677419,"last_synced_commit":"e71247f4d8cee3edd68acd3b4a7bf9684a85fa00"},"previous_names":["ceilfors/laconia","nearst/laconia","laconiajs/laconia"],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/nearst/laconia","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nearst%2Flaconia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nearst%2Flaconia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nearst%2Flaconia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nearst%2Flaconia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nearst","download_url":"https://codeload.github.com/nearst/laconia/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nearst%2Flaconia/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31290537,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"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":["aws","aws-lambda","javascript","node","nodejs","serverless"],"created_at":"2024-07-31T07:01:03.999Z","updated_at":"2026-04-01T17:21:51.924Z","avatar_url":"https://github.com/nearst.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"Laconia\" src=\"docs/logo/2/png/2_vertical@0.5x.png\" width=\"120\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003e🛡️ Laconia — Create well-crafted serverless applications, effortlessly.\u003c/strong\u003e\n\u003c/p\u003e\n\n---\n\n[![Build Status](https://github.com/nearst/laconia/actions/workflows/test.yml/badge.svg)](https://github.com/nearst/laconia/actions)\n[![Apache License](https://img.shields.io/badge/license-Apache-blue.svg)](LICENSE)\n![npm](https://img.shields.io/npm/v/@laconia/core.svg)\n![npm](https://img.shields.io/npm/dm/@laconia/core.svg)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v1.4%20adopted-ff69b4.svg)](code-of-conduct.md)\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-14-orange.svg?style=shield)](#contributors-)\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\n\nLaconia is a microframework for building Node.js serverless function based\napplications.\n\n\u003e _Laconia is maintained by 🛍️ [NearSt](https://www.near.st/?utm_source=laconia)._ \\\n\u003e _If you like Laconia, ⭐ the project to support its development!_\n\n## Features\n\n- **Hexagonal**: Laconia allows you to write serverless functions in Hexagonal\n  Architecture easily. All of your serverless functions will have more\n  consistent patterns that are testable, maintainable, and loosely coupled.\n- **Non-intrusive**: Never be forced to inherit any Laconia-specific component\n  in your application code. Everything that you write will be plain objects and\n  functions.\n- **Focused**: Laconia is not a generic framework, it is specialised in\n  serverless. This allows Laconia to enable serverless specific best practices\n  and deal with serverless specific issues.\n- **Lightweight**: Using small and simple dependencies is the key to performant\n  serverless functions. Laconia is designed with that principle in mind.\n- **Quality**: Laconia lays strong emphasis on code quality and high test\n  coverage to ensure its seamless use and continued maintenance.\n- **Versatile**: Use Laconia with your favourite serverless deployment tools.\n  Laconia is created to help more on the application side of serverless\n  development.\n\n## Documentation\n\nVisit Laconia's website at [laconiajs.io](https://laconiajs.io/), for:\n\n- [Getting started](https://laconiajs.io/docs/introduction/getting-started)\n- [Core concepts](https://laconiajs.io/docs/introduction/core-concepts)\n- [Guides](https://laconiajs.io/docs/guides/injecting-dependencies)\n- [API reference](https://laconiajs.io/docs/api/intro)\n\nYou can improve it by sending pull requests to the\n[website repository](https://github.com/laconiajs/website).\n\n## License\n\n[Apache License 2.0](LICENSE)\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fnearst%2Flaconia.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fnearst%2Flaconia?ref=badge_large)\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://www.ScaleLeap.com\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/491247?v=4?s=100\" width=\"100px;\" alt=\"Roman\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRoman\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/laconiajs/laconia/commits?author=moltar\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/hugosenari\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/863299?v=4?s=100\" width=\"100px;\" alt=\"Hugo Sena Ribeiro\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHugo Sena Ribeiro\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#design-hugosenari\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"#maintenance-hugosenari\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/geoffdutton\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/1251360?v=4?s=100\" width=\"100px;\" alt=\"Geoff Dutton\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGeoff Dutton\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/laconiajs/laconia/commits?author=geoffdutton\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Rob-H\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/1402228?v=4?s=100\" width=\"100px;\" alt=\"Rob Haley\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRob Haley\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-Rob-H\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://www.fundingcircle.com/\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/348068?v=4?s=100\" width=\"100px;\" alt=\"Lee Coomber\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLee Coomber\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/laconiajs/laconia/commits?author=ljcoomber\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"http://strehl.dev\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/2428581?v=4?s=100\" width=\"100px;\" alt=\"Bernd Strehl\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBernd Strehl\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/laconiajs/laconia/commits?author=Strernd\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/sakthivel-tw\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/44604719?v=4?s=100\" width=\"100px;\" alt=\"Sakthivel Viswanathan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSakthivel Viswanathan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/laconiajs/laconia/commits?author=sakthivel-tw\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"http://ankcorn.dev\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/7361428?v=4?s=100\" width=\"100px;\" alt=\"Thomas Ankcorn\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eThomas Ankcorn\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#blog-Ankcorn\" title=\"Blogposts\"\u003e📝\u003c/a\u003e \u003ca href=\"https://github.com/laconiajs/laconia/commits?author=Ankcorn\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#ideas-Ankcorn\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/laconiajs/laconia/commits?author=Ankcorn\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/reestolonio\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/15612238?v=4?s=100\" width=\"100px;\" alt=\"reestolonio\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ereestolonio\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/laconiajs/laconia/commits?author=reestolonio\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/laconiajs/laconia/issues?q=author%3Areestolonio\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-reestolonio\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/mpxr\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/6689695?v=4?s=100\" width=\"100px;\" alt=\"Márton Vető\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMárton Vető\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/laconiajs/laconia/commits?author=mpxr\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/VanOvermeire\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/10529492?v=4?s=100\" width=\"100px;\" alt=\"Sam Van Overmeire\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSam Van Overmeire\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-VanOvermeire\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"http://kirbyjs.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/13893942?v=4?s=100\" width=\"100px;\" alt=\"Kirby Simmons\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKirby Simmons\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-kirbyjs\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/laconiajs/laconia/commits?author=kirbyjs\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/joeleg\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/97117351?v=4?s=100\" width=\"100px;\" alt=\"joeleg\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ejoeleg\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/laconiajs/laconia/commits?author=joeleg\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/laconiajs/laconia/issues?q=author%3Ajoeleg\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://thomas-jouannic.fr\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1125661?v=4?s=100\" width=\"100px;\" alt=\"thomas\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ethomas\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/laconiajs/laconia/commits?author=eilgin\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnearst%2Flaconia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnearst%2Flaconia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnearst%2Flaconia/lists"}