Kretes is a programming environment for TypeScript applications built on top of Visual Studio Code. It combines a web framework with an editor into an integrated, battery-included solution.
Kretes uses the Nix package manager for dependency management. Your project setup can be easily transferred between different machines, whether sharing it with coworkers, or when switching from development to production environment.
Kretes uses only one programming language: TypeScript, for the entire application (front-end to back-end). By using TypeScript across the board, there is just one ecosystem, one tooling and one way of hiring for software teams to learn and integrate.
Kretes comes with a (eventually large) library of useful modules which are developed in a coherent way. It is an integrated solution that optimizes for programmers productivity by reducing choices and incorporating community conventions.
Kretes adds a layer of additional functionalities on top of Visual Studio Code to help you create full-stack TypeScript web applications faster.
Manage the application lifecycle directly from your editor. No more context switching or manually typing commands to start/stop the application, or to update its dependencies. Everything is in one place, quickly accessible as the editor tasks.
Debug the application in a unified way, whether it's the front-end part, or the back-end part. No need to configure the debugging separately for each new application. Using the same setup you get up to speed so that you can focus on the actual business needs.
Stay in the programming flow thanks to instant TypeScript reloading on the server and on the client. It is no longer needed to wait to recompile your TypeScript projects, with Kretes it happens not only instantly, but also comes with practical improvements via transformers.
Engineer the application using visual, mouse-friendly user interfaces instead of manually typing in the same thing over and over again. It is not only less error-prone, but makes interactions faster and allows to shape the application faster.
Kretes promotes the use of plain SQL on the persistance layer over higher-level abstractions. It integrates SQL files on-the-fly into your codebase. In addition, Kretes provides a typesafe query builder.
Kretes bridges front-end & backend programming by using a single programming language, TypeScript, across these two separate layers. Such approach simplifies not only the development, but also the tooling.
Kretes aims to provide a first-class support for WebAssembly.
Kretes leverages GraphQL to simplify the front-end code with easier to handle data fetching using a common contract expressed via the data graph as a central point in your architecture.
Kretes glues together various libraries and technologies for creating web applications using familiar building blocks instead of trying to unnecessarily reinvent the wheel.
Tailwind CSS is a highly customizable, low-level CSS framework that gives you all of the building blocks you need to build bespoke designs without any opinionated styles.
PostgreSQL is a powerful, open source object-relational database system created in 1986 that uses the SQL language. It has earned a reputation for its robust architecture.
GraphQL is an open-source data query and manipulation language for APIs and a runtime for fulfilling queries created by Facebook in 2012.
PostGraphile builds a powerful, extensible and performant GraphQL API from a PostgreSQL schema in seconds; saving you weeks if not months of development time.