# Welcome to the ZenTS documentation

ZenTS is a modern Node.js & TypeScript MVC framework for building rich web-applications. The documentation covers all important parts of ZenTS.


ZenTS is still under heavy development and not ready for production use yet (breaking changes can be introduces at any time). Please report any issues on GitHub (opens new window).

# Getting started

In the getting started guides you'll install ZenTS and create a new ZenTS application with the CLI. Furthermore you'll create your first Hello World example application and get in touch with the base building blocks of a ZenTS application.

Read the Getting started guide here.

# Controller & Routing

Controllers are a key component of every MVC application. In the controller guide, you'll learn how to create and use them in a ZenTS application. On the other hand, routes will connect controllers to the outside world by binding them to an URL.

Read the controller guide here, the routing guide can be found here.

# Request & response context

When dealing with web requests, a strong partner is needed to handle user input and create appropriate responses.

Read the request guide and the response guide here to learn how to handle requests and responses in a ZenTS application.

# Databases interactions

Data is the new gold and even smaller web applications have some kind of database attached to it. ZenTS ships with a powerful and battle-tested ORM, which has builtin support for a lot of different databases. Furthermore ZenTS comes with a (optional) Redis client out-of-the-box, so you can directly make use of the super fast key/value storage.

Check out the database guide here. The Redis guide can be found here.

# Template engine

Having a fast and solid template engine at your hand can be very useful to create beautiful and interactive websites. ZenTS ships with a rich template engine that you can use to generate server-side HTML code.

Read the template engine guide here.

# And more

There is much more to learn about ZenTS. ZenTS is a highly configurable framework, has service containers support and allows you to write applications after the single-responsibility principle using dependency injection. Also make sure to read about the awesome CLI, which supercharge your application with a couple of helpful CLI commands.