Welcome to the Moon7 ecosystem - a collection of lightweight, type-safe libraries for TypeScript and JavaScript that help you build better applications.
Moon7 is a family of small, focused libraries designed to solve common programming challenges in modern web and application development. Each library addresses a specific problem domain with minimal overhead, allowing you to pick exactly what you need without bloating your project.
Our philosophy is simple:
- Lightweight: Small bundles with zero or minimal dependencies
- Type-safe: First-class TypeScript support with excellent type inference
- Pragmatic: Designed for real-world use in everyday applications
- Flexible: Using the right programming paradigm for each problem
These libraries have been officially released with documentation and are available on npm:
Library | Description | npm |
---|---|---|
@moon7/async | Asynchronous utilities for promises, semaphores, and concurrent operations | |
@moon7/bits | Bit manipulation utilities and binary operations | |
@moon7/inspect | Runtime type checking with powerful, composable type inspectors | |
@moon7/result | Functional error handling with Result and Maybe types | |
@moon7/signals | Reactive programming with Signals, Sources, and Streams | |
@moon7/sort | Composable sorting functions for arrays and collections |
We welcome contributions from everyone! See our contributing guide for more details on how to get involved. Please feel free to submit a Pull Request.
All Moon7 libraries are released under the MIT License unless otherwise specified. See the LICENSE file in each repository for details.
Moon7 is created and maintained by Munir Hussin.