A collection of TypeScript libraries that mimic Angular's APIs for HTTP clients and decorators in non-Angular environments.
Ngify is a collection of TypeScript libraries that mimic Angular's APIs, particularly its HTTP client and decorator patterns, for use in non-Angular environments. It solves the problem of API inconsistency when developers need Angular-like functionality in other frameworks or vanilla TypeScript projects. The packages provide reactive HTTP clients with cross-platform adapters and experimental decorators.
TypeScript developers working with WeChat mini-programs, Taro, Uni app, or other non-Angular frameworks who want to use Angular's HTTP client patterns. Also useful for teams maintaining consistency across mixed tech stacks.
Developers choose Ngify because it provides familiar Angular APIs without requiring the Angular framework, reducing learning curves and enabling code reuse across different platforms. Its modular design allows picking only needed components.
Pretend to be using Angular
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a reactive HTTP client modeled after @angular/common/http, reducing context switching for developers already skilled in Angular patterns, as highlighted in the README's goal to 'pretend to be using Angular.'
Includes specific adapters for WeChat mini-programs, Taro, and Uni app, enabling consistent HTTP handling in these environments, which is a key feature listed in the packages table.
Offers independent packages like @ngify/http and @ngify/http-wx, allowing developers to install only what they need, reducing bundle size and increasing flexibility, as shown in the modular packages description.
Built with TypeScript for strong typing, enhancing developer experience with better IDE support and code safety, aligning with the project's TypeScript-first philosophy.
The @ngify/at package is marked as experimental in the README, indicating potential instability, breaking changes, and unsuitability for production-critical decorator usage.
Adapters are only available for WeChat, Taro, and Uni app; missing for common environments like Node.js or standard web apps, which restricts broader adoption outside these niches.
Enforces Angular's reactive programming model with observables, adding RxJS complexity and learning curve for teams unfamiliar with or avoiding reactive patterns in favor of simpler alternatives.