Jan
Jan is a free, source-available and fair code licensed AI Inference Platform. We help enterprises, small businesses and hobbyists to self-host AI on their own infrastructure efficiently, to protect their data, lower costs, and put powerful AI capabilities in the hands of users.
Features
- Web, Mobile and APIs
- LLMs and Generative Art models
- AI Catalog
- Model Installer
- User Management
- Support for Nvidia, Apple Silicon, CPU architectures
Installation
Pre-Requisites
- Nvidia GPUs
- Apple Silicon
- CPU architectures (not recommended)
Docker Compose
Jan offers an Docker Compose deployment that automates the setup process.
# Install and update Nvidia Docker Container Runtime
nvidia-smi
# Docker Compose up
docker compose up
| Service (Docker) | URL |
|---|---|
| Jan Web | localhost:1337 |
| Jan API | localhost:1337/api |
| Jan API (Swagger) | localhost:1337/api/swagger |
| Jan Docs | localhost:1337/docs |
| Keycloak Admin | localhost:1337/users |
| Grafana Dashboard | localhost:1337/grafana |
Developers
Architecture
- Architecture Diagram
Dependencies
- Keycloak Community (Apache-2.0)
- KrakenD Community Edition (Apache-2.0)
Repo Structure
Jan is a monorepo that pulls in the following submodules
├── docker-compose.yml
├── jan-mobile
├── jan-web
├── jan-backend
├── jan-inference
├── jan-docs
├── adrs # Architecture Decision Records
Description
Languages
TypeScript
54.9%
JavaScript
34.1%
Rust
8.6%
Python
1.5%
Shell
0.4%
Other
0.5%