An open API service indexing awesome lists of open source software.

https://github.com/milesonerd/closure-next

Closure Library rewritten in TypeScript
https://github.com/milesonerd/closure-next

angular closure closure-library closure-next cypress javascript jest milesonerd nextjs nodejs react rollup sveltejs typescript vite vuejs wasm web-components webassembly webpack

Last synced: 12 months ago
JSON representation

Closure Library rewritten in TypeScript

Awesome Lists containing this project

README

          

# Closure Next

**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.

# Social

[![Bluesky](https://img.shields.io/badge/Bluesky-0285FF?logo=bluesky&logoColor=fff&style=for-the-badge)](https://bsky.app/profile/closure-next.bsky.social)
[![GitHub](https://img.shields.io/badge/GitHub-000000?style=for-the-badge&logo=github&logoColor=white)](https://github.com/closure-next)
[![Mastodon](https://img.shields.io/badge/Mastodon-6364FF?style=for-the-badge&logo=Mastodon&logoColor=white)](https://fosstodon.org/@closure_next)
[![Telegram](https://img.shields.io/badge/Telegram-2CA5E0?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/closure_next)
[![X/Twitter](https://img.shields.io/badge/X-000000?style=for-the-badge&logo=x&logoColor=white)](https://x.com/closure_next)

## Product Hunt

Closure Next - Closure library rewritten in TypeScript | Product Hunt

# Key Features:

- **TypeScript Support:** Fully written in TypeScript for better maintainability, type safety, and editor support.
- **High Performance:** Optimized for performance with smaller bundle sizes and faster load times.
- **Modern Integrations:** Out-of-the-box support for frameworks and libraries.
├── React
├── Vue
├── Angular
├── Svelte
├── 📦 Modern build tooling support (Webpack, Vite, Rollup)
├── 🌐 Web Components support
├── 🖥️ Node.js compatibility (CommonJS/ESM)
├── 🦕 Deno support
├── 📱 Mobile/hybrid platform APIs
├── 🔧 SSR support (Next.js/Nuxt.js)
├── ⚙️ WebAssembly optimizations
└── 🧪 Comprehensive testing tools

- **Modular Design:** Includes a modular structure for easy customization and integration into any project.
- **Apache 2.0 License:** Open source, and available for everyone to use and contribute.

# Documentation

[Closure Next Documentation](https://closure-next.readthedocs.io/en/latest/)

# Installation

To start using **Closure Next** in your project, simply install the core package via npm:

```bash
npm install @closure-next/core
```

After installing, you can start using the library's features in your code.

# Development

## Prerequisites
- Node.js >= 16
- TypeScript >= 5.0
- Your favorite package manager (npm/yarn/pnpm)

# Contributing

We’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:

1. Fork the repository.
2. Create a new branch for your feature:
`git checkout -b my-feature`
3. Make your changes.
4. Test your changes locally.
5. Submit a pull request.

To clone the repository:

```bash
git clone https://github.com/MilesONerd/closure-next.git
```

# Licence

**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.