Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/deepkit/deepkit-framework
A new full-featured and high-performance TypeScript framework
https://github.com/deepkit/deepkit-framework
deepkit dependency-injection framework framework-javascript mongodb nodejs orm serializer typescript validator
Last synced: 5 days ago
JSON representation
A new full-featured and high-performance TypeScript framework
- Host: GitHub
- URL: https://github.com/deepkit/deepkit-framework
- Owner: deepkit
- License: mit
- Created: 2018-10-13T17:47:56.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-09-27T10:45:18.000Z (4 months ago)
- Last Synced: 2024-10-29T09:37:36.295Z (3 months ago)
- Topics: deepkit, dependency-injection, framework, framework-javascript, mongodb, nodejs, orm, serializer, typescript, validator
- Language: TypeScript
- Homepage: https://deepkit.io/
- Size: 66.3 MB
- Stars: 3,217
- Watchers: 30
- Forks: 123
- Open Issues: 107
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- awesome-list - deepkit-framework - featured and high-performance web framework for sophisticated web applications. | deepkit | 460 | (TypeScript)
README
[![CI](https://github.com/deepkit/deepkit-framework/actions/workflows/main.yml/badge.svg)](https://github.com/deepkit/deepkit-framework/actions/workflows/main.yml)Deepkit Framework is a new high-performance and real-time TypeScript framework for enterprise TypeScript applications.
Standalone TypeScript libraries and a framework that brings everything together.## Docs
Check out the [Deepkit Documentation](https://deepkit.io/documentation/introduction) to get started.
## Getting started
To create a Deepkit app with Deepkit Framework from scratch, you can use NPM init:
```shell
npm init @deepkit/app@latest my-deepkit-app
```## Community Packages
- [Deepkit OpenAPI](https://github.com/hanayashiki/deepkit-openapi): Automatic OpenAPI doc and Swagger UI generation based on HTTP routes.
- [Serverless Adapter](https://github.com/H4ad/serverless-adapter): Run Deepkit on top of AWS Lambda, Azure, Digital Ocean and many other clouds.
- [Deepkit REST](https://github.com/deepkit-rest/rest): DeepKit REST opens up a whole new declarative and extensive approach for developing REST APIs.
- [Deepkit Stripe](https://github.com/deepkit-community/modules/tree/master/packages/stripe): Interacting with the Stripe API or consuming Stripe webhooks in your Deepkit applications is now easy as pie 🥧.
- [Deepkit GraphQL](https://github.com/marcus-sa/deepkit-graphql/tree/main/packages/core): Create GraphQL servers using Deepkit
- [Deepkit Apollo Server](https://github.com/marcus-sa/deepkit-graphql/tree/main/packages/apollo): Run your Deepkit GraphQL server using Apollo
- [Deepkit Remix](https://github.com/marcus-sa/deepkit-modules/tree/main/packages/remix): Create Remix apps using Deepkit as the server
- [Deepkit Remix Validated Form](https://github.com/marcus-sa/deepkit-modules/tree/main/packages/remix-validated-form): Use Deepkit Type as form validator for Remix
- [Deepkit Nx Webpack Plugin](https://github.com/marcus-sa/deepkit-modules/tree/main/packages/nx-webpack-plugin): Nx Webpack plugin for Deepkit## Examples
- [Deepkit example with HTTP, RPC, and CLI controller](https://github.com/deepkit/deepkit-framework/blob/master/packages/example-app/app.ts).
- [Deepkit HTTP router with custom http server](https://github.com/deepkit/deepkit-framework/blob/master/packages/example-app/slim.ts).
- [Deepkit Bookstore](https://github.com/marcj/deepkit-bookstore): Auto REST CRUD + Deepkit API Console.
- [Deepkit Webpack](https://github.com/marcj/deepkit-webpack): Type Compiler with Webpack.
- [Deepkit GraphQL](https://github.com/marcus-sa/deepkit-graphql/tree/main/examples/orm-integration): Deepkit GraphQL server application with ORM integration
- [Deepkit Remix](https://github.com/marcus-sa/deepkit-modules/tree/main/apps/example-remix): Remix application using Deepkit as the server## Contributing
If you are interested in contributing to the development of Deepkit, check out the [Development Docs](./DEVELOPMENT.md) to learn more about setting up your local development environment.