Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

Awesome Lists containing this project

README

        















Discord
npm
[![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.