Ajenti Web Interface Platform

Ajenti platform includes following products:

  • Ajenti Core, a Python library, the platform itself including the HTTP server, socket engine and plugin container.

  • Ajenti Panel, a startup script and a set of stock plugins such as file manager, network configurator and service manager.

Feature Overview

HTTP Server

  • HTTP 1.1 Support.

  • Websockets with fallback to XHR polling.

  • Fast event-loop based processing.

  • Flexible routing.

  • Session sandboxing.

  • SSL with client certificate authentication.

Performance

  • >1000 requests per second.

  • 30 MB RAM footprint + 5 MB per session.

API

  • Highly modular Python API. Everything is a module and can be removed or replaced.

  • Builtin webserver API supports routing, file downloads, GZIP, websockets and more.

  • Transparent SSL client authorization.

  • Plugin architecture

  • Dependency injection

  • Server-side push and socket APIs.

Security

  • Pluggable authentication and authorization.

  • Stock authenticators: UNIX account, password, SSL client certificate and Mozilla Persona E-mail authentication.

  • Unprivileged sessions isolated in separate processes.

  • Fail2ban rule

Frontend

  • Clean, modern and responsive UI. Single-page, no reloads.

  • Live data updates and streaming with Socket.IO support.

  • Full mobile and tablet support.

  • LESS and CSS, CoffeeScript and JavaScript auto-build support.

  • Numerous stock directives.

  • AngularJS templating.

Platforms

  • Debian 9 or later

  • Ubuntu Bionic or later

  • RHEL 8 or later

  • Can be run on other Linux or BSD systems with minimal modifications.

  • Supports Python 3.5+.


Comments

comments powered by Disqus