New features in the future of Slurm-web

Release Cycle

Upcoming versions

Major versions of Slurm-web are published following a six months release cycle, with releases planned in May and November every years. All major versions include new major features. Intermediate minor versions can be released as needed to publish bug fixes and minor features.

Release Cycle
Sustainable development

Business Model

How is Slurm-web development financed?

Slurm-web is a free software (GPLv3) without licence fee. Rackslab strongly believes in this model in which everyone can use Slurm-web regardless of their situation. However, Slurm-web development cannot happen without funding from some organizations. This is truly essential to make this software project sustainable and durable.

If your team wishes new features in Slurm-web (either listed in backlog below or any other of your choice), your organization can order its development to Rackslab. You will have the opportunity to take part of its specifications to match your needs. This will also secure its integration and delivery in the next major release.

Want to participate? Tell us your needs!

Contact us Contact us


Features Ideas

GPGPU support

List of GPGPU with their allocation and represent GPGPU in racks graphical representation.

Users jobs permission

Add action in RBAC authorization policy for users to view only their own jobs.

Coordinators permission

Add action in RBAC authorization policy for coordinators to view jobs of their accounts.

Gantt chart of jobs

Visualization of jobs on resources with a Gantt chart including past, current and future jobs.

Users and accounts list

Display the list of users and account tree with all their parameters and limits.

History of node events

Display the history of events that occurred on compute nodes (ex: node, resumed, etc…).

Basic reporting

Generate reports of global cluster usage per day/week/month and usage per association on the same periods.

Custom service message

Possibility to display service message to give production information to users on login (maintenance, ongoing issues, etc…).

Docker/Podman/OCI containers

Build and distribute containers to deploy Slurm-web easily in Kubernetes or any compatible environments.

Customizable dashboard

Collection of predefined widgets to display in a custom layout in Slurm-web dashboard.

SSO authentication

Support SSO authentication with OIDC/Oauth2 with common providers such as Authentik and Keycloak.

Real-time updates with SSE

Faster near real-time updates from Slurm based on Server Sent Events (SSE) to get instant notifications.

Node state control

Change node state (drain, resume, etc…) directly from web interface with dedicated permissions.

Jobs arrays support

Specific display for jobs arrays to easily navigate between the jobs in the same collection.

Scheduling statistics

Ergonomic display of Slurm scheduling statistics (similarly to sdiag) with built-in help messages.

Advanced reporting

Metrics and charts based Slurm jobs completions reported in analytics databases (Elastic, OpenSearch or ClickHouse).

Prometheus exporter

Export endpoint with Slurm scheduling, jobs and nodes metrics to be consumed by Prometheus for external monitoring.

Time-series charts

Display charts of high-level metrics (nodes states, jobs queue) based on external time-series databases.

Fairshare support

Display users and accounts shares, usage and current fairshare factor with built-in help messages.

Advanced reservations management

Support creation, modification and deletion of advanced reservations in Slurm.

Dark mode theme

User interface theme with dark colors to reduce brightness.

SELinux support

Install finely tuned SELinux file labels in Slurm-web packages with necessary changes in SELinux policy.

Live job output

Display processes output in job details page with live update for running jobs.

Batch job submission

Give users the possibility to submit jobs from the web interfaces based on templates defined by developers.

Job control

Cancel, hold and release jobs in the web interface with dedicated permissions.

Heterogeneous jobs support

Specific display for heterogenous jobs to easily navigate between the various jobs components.

QOS management

Create, modify and remove QOS in Slurm accounting service with ergonomic and intuitive forms.

Accounts/users management

Create, modify and remove accounts and users associations with dedicated permissions.


Support any foreign languages in the web interface for more accessibility.

Custom theme and logo

Adapt Slurm-web interface to your brand visual identity.

Job centric metrics of resources usage

Monitor actual resources usage of processes in job allocations with intuitive charts.

3D representations of clusters

Advanced graphical 3D representations of clusters resources based on WebGL.

Power consumption monitoring

Visualize and monitor power consumption of jobs and nodes in the web interface.

Custom node status colors

Define custom color palette to represent nodes states with their allocations.

List of jobs on nodes

List jobs currently running on current node in node details page.

Visualization of allocated resources

Graphical representation of allocated cores, memory and GPU by jobs to visualize jobs distribution.

Decrease job priority with nice

Let users decrease the priority of some of their jobs with nice factor in order to favor other jobs in queue.

Explain job pending reason

Provide full text explanation of jobs pending reasons to clearly understand why jobs are not running.

Licenses resources monitoring

Display number of available licenses and distribution of licenses allocated to jobs.



Integrated Features

JWT authentication

User authentication with JSON Web Tokens (JWT) between Slurm-web components.

LDAP authentication

Initial user authentication with entreprise LDAP directory and advanced RFC 2307 bis schema support (FreeIPA, Active Directory, OpenLDAP, etc…).

RBAC permission management

Mechanism to manage permission with RBAC authorization policy.

Caching with Redis

Implement transparent caching in agent to limit requests sent to Slurm with Redis in-memory database.

Reactive frontend application

Modern reactive UI with frontend application based on VueJS framework.

Dashboard with Metrics

Home dashboard with some basic stats and metrics to get quick overview of current state and operation.

Jobs queue with paging

Display list of jobs queued in Slurm with paging to navigate easily in 1000+ jobs.

Jobs sorting

Sort jobs by multiple criteria (ID, user, state, priority) in both ascending and descending orders.

Jobs filtering

Filter jobs queue by state, users, accounts, QOS and partition to easily observe specific workflow.

Job details page

Display all jobs details (allocated resources, submit line, exit code, etc…) with possibility to access terminated jobs.

Nodes list

Display list of computes nodes with partitions and current status in Slurm.

Nodes filtering

Filter nodes by state and partition in order to easily spot nodes failures.

Node details page

Page to display all nodes information (OS, status, failure reason) in a visual and ergonomic format.

Visualization of racks

Advanced graphical representation of compute nodes in datacenter racks with their status in Slurm.

QOS list

Display the list QOS defined in Slurm with all their settings and limits with help messages integrated in user interface.

Advanced reservations list

Display the list of advanced reservations defined in Slurm with their parameters (start, end, resources, users, accounts, tags, etc…)

Linux distributions packages

Build and distribute standard RPM/deb packages for easy installation and upgrade on the most common Linux distributions.