Skip to content

seralexeev/untype

Repository files navigation

πŸš€ 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