{"id":16249467,"url":"https://github.com/brisa-build/brisa","last_synced_at":"2025-05-14T12:12:31.899Z","repository":{"id":260076069,"uuid":"686927416","full_name":"brisa-build/brisa","owner":"brisa-build","description":"The Web Platform Framework. ","archived":false,"fork":false,"pushed_at":"2025-05-11T21:09:48.000Z","size":15484,"stargazers_count":663,"open_issues_count":49,"forks_count":22,"subscribers_count":18,"default_branch":"canary","last_synced_at":"2025-05-12T03:16:31.265Z","etag":null,"topics":["javascript","jsx","server-components","server-rendering","signals","static-site-generator","streaming","typescript","web-components"],"latest_commit_sha":null,"homepage":"https://brisa.build","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/brisa-build.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yaml","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},"funding":{"open_collective":"brisa_build"}},"created_at":"2023-09-04T08:41:44.000Z","updated_at":"2025-05-11T21:09:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"7f85119d-2620-42da-8148-d2e92c53c30a","html_url":"https://github.com/brisa-build/brisa","commit_stats":{"total_commits":2786,"total_committers":13,"mean_commits":"214.30769230769232","dds":"0.030509691313711396","last_synced_commit":"8f02779737ee7ade80a6a972cd4644a1bbb6dde4"},"previous_names":["brisa-build/brisa","aralroca/brisa"],"tags_count":129,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brisa-build%2Fbrisa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brisa-build%2Fbrisa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brisa-build%2Fbrisa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brisa-build%2Fbrisa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brisa-build","download_url":"https://codeload.github.com/brisa-build/brisa/tar.gz/refs/heads/canary","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253919740,"owners_count":21984267,"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":["javascript","jsx","server-components","server-rendering","signals","static-site-generator","streaming","typescript","web-components"],"created_at":"2024-10-10T15:01:07.388Z","updated_at":"2025-05-14T12:12:26.883Z","avatar_url":"https://github.com/brisa-build.png","language":"TypeScript","funding_links":["https://opencollective.com/brisa_build","https://github.com/sponsors/aralroca"],"categories":["TypeScript","Table of Contents","Extensions"],"sub_categories":["Brisa packages","Frameworks"],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://brisa.build\"\u003e\n    \u003cpicture\u003e\n      \u003cimg src=\"https://github.com/brisa-build/brisa/assets/13313058/06a1967f-d6e8-4497-ba6d-51b176abf663\" height=\"128\"\u003e\n    \u003c/picture\u003e\n    \u003ch1 align=\"center\"\u003eBrisa\u003c/h1\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003eBrisa is an \u003ci\u003eexperimental\u003c/i\u003e web framework inspired by the others, taking the best of each one.\u003c/p\u003e\n\n\u003e [!WARNING]\n\u003e\n\u003e The 0.x versions of Brisa are considered experimental, use it for experimentation, we do not recommend using it in production until 1.x. Please help us to improve it by testing and giving feedback, we are open to suggestions and contributions to make it better.\n\n\u003cdiv align=\"center\"\u003e\n\n[![npm version](https://badge.fury.io/js/brisa.svg)](https://badge.fury.io/js/brisa)\n![npm](https://img.shields.io/npm/dw/brisa)\n[![size](https://img.shields.io/bundlephobia/minzip/brisa)](https://bundlephobia.com/package/brisa)\n[![PRs Welcome][badge-prwelcome]][prwelcome]\n\u003ca href=\"https://github.com/brisa-build/brisa/actions?query=workflow%3ATest\" alt=\"Tests status\"\u003e\n\u003cimg src=\"https://github.com/brisa-build/brisa/workflows/Test/badge.svg\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://twitter.com/intent/follow?screen_name=brisadotbuild\"\u003e\n\u003cimg src=\"https://img.shields.io/twitter/follow/brisadotbuild?style=social\u0026logo=x\"\n            alt=\"follow on Twitter\"\u003e\u003c/a\u003e\n\n\u003c/div\u003e\n\n[badge-prwelcome]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\n[prwelcome]: http://makeapullrequest.com\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://brisa.build\"\u003eDocumentation\u003c/a\u003e\n  \u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e\n  \u003ca href=\"https://discord.gg/MsE9RN3FU4\"\u003eDiscord\u003c/a\u003e\n  \u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e\n  \u003ca href=\"https://github.com/brisa-build/brisa/issues/new\"\u003eIssues\u003c/a\u003e\n  \u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e\n  \u003ca href=\"https://github.com/brisa-build/brisa/issues/1\"\u003eRoadmap\u003c/a\u003e\n    \u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e\n  \u003ca href=\"https://github.com/sponsors/aralroca\"\u003eSponsors\u003c/a\u003e\n  \u003cbr /\u003e\n\u003c/div\u003e\n\n**Features** ✨\n\n- ⚛️ ・ **Everything you need**: JSX, TS, server/web components, server actions, optimistic updates, SSR, streaming, suspense, signals, websockets, middleware, layouts...\n- 🚀 ・ **Speed**: Brisa is designed to start, build, test, deploy, and run fast.\n- 🌍 ・ **i18n support**: text translation and routing carrying only the translations you consume.\n- 📦 ・ **Tiny**: 0B by default, 2kB when you use server actions (RPC size), and 3kb when you need web components.\n- 📲 ・ **Change the output**: You can change your web from server to static, to desktop, android, or ios app with just one configuration command.\n\n\u003e [!NOTE]\n\u003e\n\u003e Check our [roadmap](https://github.com/brisa-build/brisa/issues/197) for 1.0.\n\n## Getting Started\n\nSimple one command:\n\n```sh\nbun create brisa@latest\n```\n\nFor more info visit the [docs](https://brisa.build/getting-started/quick-start).\n\n## Documentation\n\nThe documentation is available on [brisa.build](https://brisa.build).\n\n## Contributing\n\nSee [Contributing Guide](CONTRIBUTING.md) and please follow our [Code of Conduct](CODE_OF_CONDUCT.md).\n\n## Discord\n\nCome join the [Discord community channel~](https://discord.gg/MsE9RN3FU4)\n\n## License\n\nMIT\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\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\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://aralroca.com\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/13313058?v=4?s=100\" width=\"100px;\" alt=\"Aral Roca Gomez\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAral Roca Gomez\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-aralroca\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"https://github.com/brisa-build/brisa/commits?author=aralroca\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/AlbertSabate\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2384218?s=100?s=100\" width=\"100px;\" alt=\"Albert Sabaté\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlbert Sabaté\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/brisa-build/brisa/commits?author=AlbertSabate\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/danielart\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4655428?s=100?s=100\" width=\"100px;\" alt=\"Daniel Art\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDaniel Art\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/brisa-build/brisa/commits?author=danielart\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/enzonotario\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/10469299?s=100?s=100\" width=\"100px;\" alt=\"Enzo Notario\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEnzo Notario\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/brisa-build/brisa/commits?author=enzonotario\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/amatiasq\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1533589?s=100?s=100\" width=\"100px;\" alt=\"Amatias Q\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAmatias Q\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/brisa-build/brisa/commits?author=amatiasq\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/gariasf\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5864275?s=100?s=100\" width=\"100px;\" alt=\"Garias F\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGarias F\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/brisa-build/brisa/commits?author=gariasf\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/adriablancafort\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/76774853?s=100?s=100\" width=\"100px;\" alt=\"Adria Blancafort\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAdria Blancafort\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/brisa-build/brisa/commits?author=adriablancafort\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/anusikh\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/56106489?s=100?s=100\" width=\"100px;\" alt=\"Anusikh\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAnusikh\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/brisa-build/brisa/commits?author=anusikh\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mobley-trent\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/67474838?s=100?s=100\" width=\"100px;\" alt=\"Mobley Trent\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMobley Trent\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/brisa-build/brisa/commits?author=mobley-trent\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/gustavocadev\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/84424661?s=100?s=100\" width=\"100px;\" alt=\"Gustavo Cadev\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGustavo Cadev\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/brisa-build/brisa/commits?author=gustavocadev\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://kentcdodds.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1500684?v=4?s=100\" width=\"100px;\" alt=\"Kent C. Dodds\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKent C. Dodds\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/brisa-build/brisa/commits?author=kentcdodds\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/0xflotus\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/26602940?v=4?s=100\" width=\"100px;\" alt=\"0xflotus\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003e0xflotus\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/brisa-build/brisa/commits?author=0xflotus\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://rohitdev-psi.vercel.app/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/132741672?v=4?s=100\" width=\"100px;\" alt=\"Rohit Kumar Dey\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRohit Kumar Dey\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/brisa-build/brisa/commits?author=rohits-web03\" 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","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrisa-build%2Fbrisa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrisa-build%2Fbrisa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrisa-build%2Fbrisa/lists"}