{"id":25129631,"url":"https://github.com/milesonerd/closure-next","last_synced_at":"2025-04-23T16:26:58.620Z","repository":{"id":275140525,"uuid":"922754576","full_name":"MilesONerd/closure-next","owner":"MilesONerd","description":"Closure Library rewritten in TypeScript","archived":false,"fork":false,"pushed_at":"2025-03-09T18:09:09.000Z","size":22694,"stargazers_count":2,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-10T02:58:23.267Z","etag":null,"topics":["angular","closure","closure-library","closure-next","cypress","javascript","jest","milesonerd","nextjs","nodejs","react","rollup","sveltejs","typescript","vite","vuejs","wasm","web-components","webassembly","webpack"],"latest_commit_sha":null,"homepage":"https://closure-next.github.io","language":"TypeScript","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/MilesONerd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-27T01:52:57.000Z","updated_at":"2025-03-09T18:09:13.000Z","dependencies_parsed_at":"2025-01-31T13:27:57.689Z","dependency_job_id":"c73d5209-21be-4b07-8118-e58967b87d87","html_url":"https://github.com/MilesONerd/closure-next","commit_stats":null,"previous_names":["milesonerd/closure-next"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MilesONerd%2Fclosure-next","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MilesONerd%2Fclosure-next/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MilesONerd%2Fclosure-next/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MilesONerd%2Fclosure-next/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MilesONerd","download_url":"https://codeload.github.com/MilesONerd/closure-next/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250053618,"owners_count":21367037,"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":["angular","closure","closure-library","closure-next","cypress","javascript","jest","milesonerd","nextjs","nodejs","react","rollup","sveltejs","typescript","vite","vuejs","wasm","web-components","webassembly","webpack"],"created_at":"2025-02-08T12:18:22.832Z","updated_at":"2025-04-23T16:26:58.607Z","avatar_url":"https://github.com/MilesONerd.png","language":"TypeScript","readme":"# Closure Next\n\n**Closure Next** is a modern and optimized version of the iconic [Google Closure Library](https://github.com/google/closure-library), reimagined for the latest JavaScript technologies. It’s designed to bring better performance, modularity, and seamless compatibility with modern frameworks and platforms like Node.js, React, Vue, Angular, WebAssembly, and more. Built with **TypeScript**, Closure Next takes advantage of the best coding patterns and performance optimizations for your applications.\n\n# Social\n\n[![Bluesky](https://img.shields.io/badge/Bluesky-0285FF?logo=bluesky\u0026logoColor=fff\u0026style=for-the-badge)](https://bsky.app/profile/closure-next.bsky.social)\n[![GitHub](https://img.shields.io/badge/GitHub-000000?style=for-the-badge\u0026logo=github\u0026logoColor=white)](https://github.com/closure-next)\n[![Mastodon](https://img.shields.io/badge/Mastodon-6364FF?style=for-the-badge\u0026logo=Mastodon\u0026logoColor=white)](https://fosstodon.org/@closure_next)\n[![Telegram](https://img.shields.io/badge/Telegram-2CA5E0?style=for-the-badge\u0026logo=telegram\u0026logoColor=white)](https://t.me/closure_next)\n[![X/Twitter](https://img.shields.io/badge/X-000000?style=for-the-badge\u0026logo=x\u0026logoColor=white)](https://x.com/closure_next)\n\n## Product Hunt\n\n\u003ca href=\"https://www.producthunt.com/posts/closure-next?embed=true\u0026utm_source=badge-featured\u0026utm_medium=badge\u0026utm_souce=badge-closure\u0026#0045;next\" target=\"_blank\"\u003e\u003cimg src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=837540\u0026theme=dark\u0026t=1738415540638\" alt=\"Closure\u0026#0032;Next - Closure\u0026#0032;library\u0026#0032;rewritten\u0026#0032;in\u0026#0032;TypeScript | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /\u003e\u003c/a\u003e\n\n# Key Features:\n\n- **TypeScript Support:** Fully written in TypeScript for better maintainability, type safety, and editor support.\n- **High Performance:** Optimized for performance with smaller bundle sizes and faster load times.\n- **Modern Integrations:** Out-of-the-box support for frameworks and libraries.  \n  ├── React  \n  ├── Vue  \n  ├── Angular  \n  ├── Svelte  \n  ├── 📦 Modern build tooling support (Webpack, Vite, Rollup)  \n  ├── 🌐 Web Components support  \n  ├── 🖥️ Node.js compatibility (CommonJS/ESM)  \n  ├── 🦕 Deno support  \n  ├── 📱 Mobile/hybrid platform APIs  \n  ├── 🔧 SSR support (Next.js/Nuxt.js)  \n  ├── ⚙️ WebAssembly optimizations  \n  └── 🧪 Comprehensive testing tools  \n  \n- **Modular Design:** Includes a modular structure for easy customization and integration into any project.\n- **Apache 2.0 License:** Open source, and available for everyone to use and contribute.\n\n# Documentation\n\n[Closure Next Documentation](https://closure-next.readthedocs.io/en/latest/)\n\n# Installation\n\nTo start using **Closure Next** in your project, simply install the core package via npm:\n\n```bash\nnpm install @closure-next/core\n```\n\nAfter installing, you can start using the library's features in your code.\n\n# Development\n\n## Prerequisites\n- Node.js \u003e= 16\n- TypeScript \u003e= 5.0\n- Your favorite package manager (npm/yarn/pnpm)\n\n# Contributing\n\nWe’d love for you to contribute to **Closure Next**! Whether you’re fixing bugs, adding new features, or improving documentation, your contributions are always welcome. Follow the steps below to get started:\n\n1. Fork the repository.\n2. Create a new branch for your feature:  \n`git checkout -b my-feature`\n3. Make your changes.\n4. Test your changes locally.\n5. Submit a pull request.\n\nTo clone the repository:\n\n```bash\ngit clone https://github.com/MilesONerd/closure-next.git\n```\n\n# Licence\n\n**Closure Next** is licensed under the [Apache License 2.0](https://github.com/MilesONerd/closure-next/blob/master/LICENSE), the same license as the original Google Closure Library.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmilesonerd%2Fclosure-next","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmilesonerd%2Fclosure-next","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmilesonerd%2Fclosure-next/lists"}