This repository serves as the central hub for all WebNode SDKs, tools, and core libraries, offering an opinionated, framework-like approach to building and deploying websites as microservices. Designed for developers who value consistency, scalability, and streamlined development, sdk
provides everything you need to create robust and highly composable web applications.
sdk
is more than just a collection of libraries; it's a comprehensive ecosystem built on the principles of:
-
Microservices Architecture: Develop independent, deployable web services that can be composed to form larger applications. This promotes modularity, team autonomy, and easier scaling.
-
Opinionated Development: We provide a clear structure and set of best practices to guide your development process, reducing decision fatigue and ensuring consistency across your projects.
-
Framework-like Experience: While not a traditional monolithic framework,
sdk
offers cohesive patterns and shared tooling that give you the benefits of a framework – rapid development, common conventions, and integrated solutions – within a microservices context. -
Unified Monorepo: By centralizing all related code, we streamline dependency management, facilitate shared utilities, and enable seamless cross-package development.
-
Accelerated Development: Kickstart your WebNode projects with ready-to-use SDKs and development tools.
-
Enhanced Consistency: Leverage shared configurations, coding standards, and architectural patterns across all your WebNode microservices.
-
Simplified Management: Manage all related packages, dependencies, and versions from a single, cohesive repository.
-
Scalability & Resilience: Build applications composed of independent services that are easier to scale, maintain, and recover from failures.
-
Community-Driven: Contributions are welcome, helping to evolve and strengthen the WebNode ecosystem for everyone.
This monorepo contains various packages, each serving a specific purpose within the WebNode ecosystem. See each package's README for detailed info:
- @webnode-ecosystem/webnode: Core runtime and app framework
- @webnode-ecosystem/types: Shared TypeScript types and interfaces
- @webnode-ecosystem/schema: Zod schemas and validation logic
- @webnode-ecosystem/services: Shared services and utilities
- @webnode-ecosystem/lifecycle: Internal lifecycle utilities
- @webnode-ecosystem/di: Internal dependency injection container
- @webnode-ecosystem/shared: Internal helper utilities
We welcome contributions from the community! If you're interested in helping us build the future of WebNode development, please see our CONTRIBUTING.md guide for information on how to get started.
This project is licensed under the MIT License.
Ready to revolutionize your web development workflow with a microservices-first approach? Dive into the sdk
!