https://github.com/denismurphy/vanilla-ng
Lightweight, simplified, vanilla TypeScript implementation of Component-Based Framework
https://github.com/denismurphy/vanilla-ng
component ioc lightweight reactive routing scope simplified typescript vanilla
Last synced: 3 months ago
JSON representation
Lightweight, simplified, vanilla TypeScript implementation of Component-Based Framework
- Host: GitHub
- URL: https://github.com/denismurphy/vanilla-ng
- Owner: denismurphy
- License: mit
- Created: 2024-08-14T18:55:31.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-18T17:00:29.000Z (almost 2 years ago)
- Last Synced: 2025-08-23T18:35:01.428Z (9 months ago)
- Topics: component, ioc, lightweight, reactive, routing, scope, simplified, typescript, vanilla
- Language: TypeScript
- Homepage:
- Size: 12.7 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🍦 vanilla-ng
A lightweight, simplified, vanilla TypeScript implementation of Component-Based Framework
Inspired by modern component-based architectures, vanilla-ng combines the simplicity of vanilla JS with the power of a custom-built dependency injection system. 🚀
## 🌟 Key Features
### 🧩 Component-Based Architecture
Build your application using reusable, encapsulated components that manage their own state and lifecycle.
### 💉 Custom Dependency Injection
Leverage a powerful, decorator-based dependency injection system for efficient and flexible service management.
### 🧭 Custom Router
Navigate through your single-page application with our built-in routing solution, supporting dynamic route matching and nested routes.
### ⏳ Lifecycle Hooks
Tap into component lifecycle events for fine-grained control over your application's behavior.
### 🚀 Lightweight and Fast
Designed for optimal performance, vanilla-ng keeps your application swift and responsive.
### 📘 TypeScript Support
Develop with confidence using full TypeScript support for enhanced developer experience and type safety.
## 📄 License
This code is licensed under the MIT License.