This is a monorepo for the HonestJS plugins packages.
@honestjs/rpc-plugin- Analyzes HonestJS controllers and generates type-safe RPC clients. Publishes the analyzed artifact to application context (default key:rpc.artifact) for consumers.@honestjs/api-docs-plugin- Serves OpenAPI JSON and Swagger UI. Accepts an artifact object ({ routes, schemas }) or a context key string (for examplerpc.artifact) and generates OpenAPI from it.
import { Application } from 'honestjs'
import { RPCPlugin } from '@honestjs/rpc-plugin'
import { ApiDocsPlugin } from '@honestjs/api-docs-plugin'
const { hono } = await Application.create(AppModule, {
plugins: [new RPCPlugin(), new ApiDocsPlugin({ artifact: 'rpc.artifact' })]
})We're actively seeking contributions to help grow and improve the HonestJS plugins ecosystem! Here are some areas where we'd love your help:
- Create plugins for popular services and APIs
- Build integrations with authentication providers
- Develop plugins for common use cases
- Write comprehensive unit tests for existing plugins
- Add integration tests with real-world scenarios
- Improve test coverage across all packages
- Write detailed usage guides and tutorials
- Create example projects and demos
- Improve packages documentation
If you're interested in contributing, please check out our issues or start a discussion! We welcome developers of all skill levels and are happy to provide guidance.
MIT © Orkhan Karimov