How Kretes Works

Application Setup

  • scalable, maintainable directory structure
  • out-of-the-box support for TypeScript
  • compatible with major UI libraries such as Vue.js, React.js, Preact or Svelte
  • auto-generated RESTful APIs from the project directory structure (naming convention)
  • PostgreSQL integration and setup without manual installation

Development

  • instant Hot Module Replacement
  • on-the-fly, on-demand, extremely fast TypeScript compilation using ESBuild
  • no bundling during development by using ECMA Script modules, also known as unbundled development
  • decoupled development dependencies from user dependencies

Production

  • efficient bundling using Rollup
  • simpler Continuous Integration (CI) process
  • reproducible environment builds

Deployment

  • small Docker containers created by Nix

Architecture

Found a mistake?