- Switch between template engines: Select the way you like to parse your html files, switchable via one-line-configuration, read more
- Typescript: Auto-compile & Watch your client side code via the typescript plugin
- Online IDE: Edit & Compile your client side code when you are not home via the editor plugin
- Iris Online Control: Web-based interface to control the basics functionalities of your server via the iriscontrol plugin. Note that Iris control is still young
- Subdomains: Easy way to express your api via custom and dynamic subdomains*
- Named Path Parameters: Probably you already know what that means. If not, It's easy to learn about
- Custom HTTP Errors: Define your own html templates or plain messages when http errors occurs*
- Internationalization: i18n
- Bindings: Need a fast way to convert data from body or form into an object? Take a look here
- Streaming: You have only one option when streaming comes in game*
- Middlewares: Create and/or use global or per route middlewares with the Iris' simplicity*
- Sessions: Sessions provides a secure way to authenticate your clients/users *
- Realtime: Realtime is fun when you use websockets*
- Context: Context is used for storing route params, storing handlers, sharing variables between middlewares, render rich content, send file and much more*
- Plugins: You can build your own plugins to inject the Iris framework*
- Full API: All http methods are supported*
- Party: Group routes when sharing the same resources or middlewares. You can organise a party with domains too! *
- Transport Layer Security: Provide privacy and data integrity between your server and the client*
- Multi server instances: Besides the fact that Iris has a default main server. You can declare as many as you need*
- Zero configuration: No need to configure anything, unless you're forced to. Default configurations everywhere, which you can change with ease, well structured
- Zero allocations: Iris generates zero garbage