/untype

🚀 The untype stack monorepo

Primary LanguageTypeScript

🚀 untype

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.

📦 Packages

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:

🔥 Examples

  • 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 uses antd on the frontend side.
  • minimal-example - Minimal example of a full-stack application using @untype/rpc

🟢 Run

Use moon command to run the apps:

  • moon check --all
  • moon run fullstack-example-web:dev