Untype is a monorepo containing a variety of convenient tools for creating full-stack TypeScript applications. All these tools have proven their effectiveness in real-world projects with extensive codebases and heavy workloads. These solutions and approaches have similar counterparts, yet they significantly differ from them in their operational principles and ease of use.
Documentation for packages marked with 📖 is available.
- 📖
@untype/pg
- Client for working with PostgreSQL. - 📖
@untype/orm
- ORM for PostgreSQL. - 📖
@untype/rpc
- Type-safe RPC and REST server. - 📖
@untype/config
- Library for loading and validating configurations. - 📖
@untype/worker
- Library for easy handling of queues and workers.
TODO: Add documentation for the following packages:
- 🔴
@untype/core
- Basic types and utilities. - 🔴
@untype/geo
- Geojson and Zod schemas for working together with@untype/orm
. - 🔴
@untype/logger
- Logger. - 🔴
@untype/dumper
- Dumper. - 🔴
@untype/migrations
- Library for handling migrations. - 🔴
@untype/rpc-react
- React hooks for working with@untype/rpc
. - 🔴
@untype/rpc-express
- Middleware for Express to work with@untype/rpc
.
- fullstack-example - Example of a full-stack application using
@untype/rpc
,@untype/orm
,@untype/worker
,@untype/config
,@untype/logger
,@untype/dumper
,@untype/migrations
,@untype/pg
,@untype/geo
,@untype/rpc-react
,@untype/rpc-express
. It usesantd
on the frontend side. - minimal-example - Minimal example of a full-stack application using
@untype/rpc
Use moon
command to run the apps:
moon check --all
moon run fullstack-example-web:dev