https://github.com/wroud/foundation
Tools for modern js
https://github.com/wroud/foundation
dependency-injection ioc javascript js typescript
Last synced: 2 months ago
JSON representation
Tools for modern js
- Host: GitHub
- URL: https://github.com/wroud/foundation
- Owner: Wroud
- License: mit
- Created: 2024-06-02T07:53:33.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2026-04-15T05:49:55.000Z (2 months ago)
- Last Synced: 2026-04-15T07:31:18.792Z (2 months ago)
- Topics: dependency-injection, ioc, javascript, js, typescript
- Language: TypeScript
- Homepage: https://wroud.dev/
- Size: 3.27 MB
- Stars: 26
- Watchers: 1
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
README
# Wroud Foundation
Welcome to the Wroud Foundation! This repository offers tools to simplify and enhance modern JavaScript development, focusing on modularity, ease of use, and performance.
## Overview
The Wroud Foundation provides tools to help developers implement best practices in JavaScript. Inspired by proven frameworks, our tools work seamlessly in any JavaScript environment.
### Available Packages
The following packages are available on npm:
- [**@wroud/api-logger**](packages/@wroud/api-logger): Lightweight logging interface for JavaScript and TypeScript applications.
- [**@wroud/ci**](packages/@wroud/ci): Automate releases via conventional commits and GitHub Actions.
- [**@wroud/conventional-commits-bump**](packages/@wroud/conventional-commits-bump): Determine semantic version bumps from commit messages.
- [**@wroud/conventional-commits-changelog**](packages/@wroud/conventional-commits-changelog): Generate markdown changelogs from conventional commits.
- [**@wroud/conventional-commits-parser**](packages/@wroud/conventional-commits-parser): Parse conventional commit messages with metadata support.
- [**@wroud/di**](packages/@wroud/di): Simple dependency injection library for JavaScript and TypeScript.
- [**@wroud/di-react**](packages/@wroud/di-react): React bindings for the @wroud/di library.
- [**@wroud/di-tools-analyzer**](packages/@wroud/di-tools-analyzer): Analyze @wroud/di containers and visualize dependencies.
- [**@wroud/di-tools-codemod**](packages/@wroud/di-tools-codemod): Codemod for migrating from Inversify to @wroud/di.
- [**@wroud/flow-middleware**](packages/@wroud/flow-middleware): Manage middleware chains with re-runs and error handling.
- [**@wroud/git**](packages/@wroud/git): Utilities for reading commits and tags from git repositories.
- [**@wroud/github**](packages/@wroud/github): Parse git history for GitHub issues and commit links.
- [**@wroud/navigation**](packages/@wroud/navigation): Framework-agnostic navigation and routing system.
- [**@wroud/playground**](packages/@wroud/playground): Core runtime for the component playground system.
- [**@wroud/playground-react**](packages/@wroud/playground-react): React components for interactive playground stories.
- [**@wroud/preconditions**](packages/@wroud/preconditions): Framework for defining and applying preconditions.
- [**@wroud/react-reactive-value**](packages/@wroud/react-reactive-value): Manage reactive values in React with automatic re-renders.
- [**@wroud/react-split-view**](packages/@wroud/react-split-view): React hook for resizable split views.
- [**@wroud/react-tree**](packages/@wroud/react-tree): Virtualized tree component for hierarchical data.
- [**@wroud/ts-project-linker**](packages/@wroud/ts-project-linker): Sync TypeScript project references with package dependencies.
- [**@wroud/ts-template**](packages/@wroud/ts-template): CLI generator for TypeScript project templates.
- [**@wroud/vite-plugin-asset-resolver**](packages/@wroud/vite-plugin-asset-resolver): Custom asset resolution plugin for Vite.
- [**@wroud/vite-plugin-playground**](packages/@wroud/vite-plugin-playground): Vite plugin for component playground stories.
- [**@wroud/vite-plugin-ssg**](packages/@wroud/vite-plugin-ssg): Static site generation plugin for React with Vite.
- [**@wroud/vite-plugin-tsc**](packages/@wroud/vite-plugin-tsc): Integrate `tsc` with Vite for background type checking or transpile TypeScript files with project reference support.
- [**graphql-codegen-fragment-masking**](packages/graphql-codegen-fragment-masking): GraphQL Codegen plugin for fragment masking helpers.
- [**graphql-codegen-typed-document-nodes**](packages/graphql-codegen-typed-document-nodes): GraphQL Codegen plugin for typed document nodes.
### Future Tools
We plan to expand our toolset with more packages to address various JavaScript development challenges.
## 📖 Documentation
Find comprehensive documentation for all packages on our [documentation site](https://wroud.dev). Every package README also provides a brief overview.
## 🚀 Getting Started
Visit the documentation site and select a package to get started. Each section guides you from installation to advanced usage.
## 🤝 Contributing
We welcome community contributions. Open an issue or submit a pull request. See [CONTRIBUTING.md](CONTRIBUTING.md) for details.
## 📜 License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.
## 💬 Contact
For questions or feedback, visit our [GitHub repository](https://github.com/wroud/foundation). We appreciate your support and collaboration.