RoadmapRoadmap

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

Prioritization

How features are selected

Upcoming work is ordered by community votes on the backlog below. Each feature shows how many ballots it has received; the list is sorted so the most supported ideas rise to the top.

Become a Slurm-web sponsor to receive vote ballots on the roadmap. Sponsorships are tied to the product: choose a plan, then assign your ballots to the features that matter most to your organization—the more ballots a feature collects, the stronger its case for the next release.

Prefer to fund one item directly? Request a quote to order development of a specific feature, take part in shaping its specification, and align delivery with the release cycle.

Become a sponsor Become a sponsor

Backlog

Upcoming features

Features are listed by community votes. Cast your vote with a sponsorship, request a quote to fund a feature directly, or suggest a new idea.

7
Node state control
#270
Planned v8.0.0

Change node state, such as drain or resume, from the web interface, with dedicated permissions. Operators can take a node out of service or return it without a shell on the cluster, and users without that permission cannot alter node state.

4
Coordinators permission
#260
Planned v8.0.0

Add an RBAC action so coordinators can view the jobs of the accounts they are responsible for, without opening every job on the cluster. Account managers can follow their users' workload from the web interface while jobs from other accounts stay hidden.

4
Fairshare support
#276
Planned v8.0.0

Show each user and account share, their usage, and the current fairshare factor, with help text in the interface. Users can see why their priority is what it is, and administrators can check that fairshare matches the configured policy.

3
Job control
#282

Cancel, hold, and release jobs from the web interface, with each action protected by its own permission. Users can act on their jobs, and operators can intervene, without a Slurm command, while people without the permission cannot change job state.

2
Live job output
#280

Show the output of a job's processes on the job details page, and keep it updating while the job is running. Users can follow a running job from the browser instead of opening a session on the compute node to read the logs.

2
Batch job submission
#281

Let users submit batch jobs from the web interface using templates defined by the site's developers. People who do not work from the command line can launch a known workload, while the site keeps control of the scripts and of the parameters those templates expose.

2
Job centric metrics of resources usage
#288

Chart the resources actually consumed by the processes inside a job allocation. Users and support staff can compare that consumption with what the job requested, which helps explain a failure or a request that was larger than the work.

1
Scheduling statistics
#272

Present Slurm scheduling statistics, in the spirit of sdiag, in a readable layout with help text beside the figures. Administrators can judge scheduler health from the interface without memorizing what each counter means.

0
Gantt chart of jobs
#261

Show jobs on cluster resources in a Gantt chart that covers past, running, and future jobs. Users and operators can see how allocations line up over time and which resources are already reserved, without reconstructing the schedule from the command line.

0
History of node events
#263

Display the history of events recorded on a compute node, such as the node going down or being resumed. Operators can reconstruct what happened on that node and explain a state change without searching Slurm logs by hand.

0
Basic reporting
#264

Generate usage reports for the whole cluster and per association, over a day, a week, or a month. Site managers can see how capacity was consumed and which accounts used it, without exporting accounting data and building the same summaries themselves.

0
Customizable dashboard
#267

Provide a set of predefined widgets that can be arranged in a custom layout on the dashboard. Each team can put the cluster signals it cares about on the home page instead of working from one fixed view.

0
Real-time updates with SSE
#269

Push near real-time updates from Slurm to the browser with Server-Sent Events, so job and node changes appear as they happen. Users and operators no longer wait for the next refresh to notice a job start, a completion, or a node state change.

0
Jobs arrays support
#271

Give job arrays their own display so the tasks that belong to the same array can be browsed together. Users can move through a large array without treating every task as an unrelated job in the queue.

0
Advanced reporting
#273

Build metrics and charts from completed jobs stored in an analytics database such as Elasticsearch, OpenSearch, or ClickHouse. Sites can follow completion trends beyond the live queue, using the database they already collect accounting data into.

0
Advanced reservations management
#277

Create, modify, and delete Slurm advanced reservations from the web interface. Operators can book a set of resources for a time window, then adjust or remove that reservation, without using the reservation commands.

0
SELinux support
#279

Ship SELinux file labels in the packages, together with the policy changes Slurm-web needs. Sites that run with SELinux enforcing can install the components and have them start confined, without writing a local policy first.

0
Heterogeneous jobs support
#283

Give heterogeneous jobs a dedicated display so each component can be opened from the set it belongs to. Users can see how the parts of one heterogeneous job are allocated instead of searching the queue for related job IDs.

0
QOS management
#284

Create, modify, and remove QOS definitions in the Slurm accounting service through forms in the interface. Administrators can adjust limits and settings without writing sacctmgr commands, and the form makes the available parameters easier to review.

0
Accounts/users management
#285

Create, modify, and remove accounts and user associations, restricted by dedicated permissions. Accounting administrators can maintain who is allowed to run under which account from the browser, and people without that permission cannot change the associations.

0
Internationalization
#286

Translate the web interface so it can be presented in languages other than the default. Users who do not work in that language can read job, node, and cluster information in a language they understand.

0
3D representations of clusters
#289

Render cluster resources as a 3D view in the browser with WebGL. Operators can look through a large machine the way it is laid out and spot idle, allocated, or failed equipment in a spatial view rather than a flat list.

0
Power consumption monitoring
#290

Show the power consumption of jobs and nodes in the web interface. Sites can see which jobs and which nodes draw power, and follow that consumption alongside the work, without a separate energy dashboard.

0
Custom node status colors
#291

Let sites choose the colors used for node states and for how those nodes are allocated. Racks and node views can follow an existing convention, so operators recognize a drained, down, or allocated node by the colors they already use.

0
Decrease job priority with nice
#294

Let users lower the priority of selected jobs by applying a nice factor. A user can let other jobs in the queue move ahead without cancelling work that can wait.

0
Explain job pending reason
#298

Explain a job's pending reason in full text instead of leaving only the short Slurm code. Users can tell whether they are waiting on priority, resources, a reservation, or a limit, and what that wait means, without decoding the reason string.

0
Licenses resources monitoring
#299

Show how many licenses are still available and which jobs hold the ones already allocated. Users waiting on a licensed application can see who is using the seats, and operators can tell a license shortage from a shortage of nodes.

0
Notifications of cluster events
#353

Let users register for notifications of selected cluster events, in the same spirit as strigger. They can be told when a job or a node changes state without keeping a session open or polling the interface.

0
Anonymous viewing with authentication
#768

Keep an unprivileged view of the cluster open to anonymous visitors when authentication is enabled. Sites can publish a public overview and require a sign-in for jobs, accounts, and other sensitive views.

0
LDAP client certificate
#753

Let the LDAP client present its own certificate and private key on an ldaps:// connection, in addition to checking the server certificate. Sites that require mutual TLS, such as those using Google Workspace LDAP service , can sign users in with the directory they already run.

0
Redis Cluster support
#717

Cache Slurm responses in a Redis Cluster of several nodes, in addition to a single Redis server. The cache stays available when one node fails, so repeated views of the cluster no longer depend on a single instance.

0
GPU shard support
#617

Show sharded GPUs, the Slurm gres/shard resource, alongside the whole GPUs already listed and drawn. Users and operators can see how a shared GPU is divided, instead of finding no trace of that resource in the interface.

0
Jobs CSV export
#612

Download the jobs selected in the list as a CSV file that carries every field visible in that view. Users can open the file in a spreadsheet and compute the figures they need, without copying rows out of the interface by hand.

0
Job time columns
#514

Add options to display columns to the jobs list for the submission time, the start time, and the walltime. Those times sit on the list itself, so users no longer open each job to see when it was submitted, when it started, or how long it may run.

0
PAM authentication
#482

Sign users in through PAM, using the accounts already defined on the host. Clusters that do not run an LDAP directory can still require a login, without keeping a password store that exists only for the interface.

0
Clusters without accounting
#425

Run Slurm-web on a cluster configured without a Slurm accounting service. Sites that keep only the live controller can browse jobs and nodes, without deploying slurmdbd for the views that do not need accounting data.

Ideas

Your idea could be next

Missing something on the list? Share a new idea—we review every proposal and may add it to the public backlog for others to vote on.

Suggest a feature

Done

Integrated Features

Users jobs permission

Add an RBAC action that limits a user to their own jobs. Sites can open the interface to a large community while keeping other people's jobs out of view.

Docker/Podman/OCI containers

Publish container images that run under Docker, Podman, or any other OCI runtime, including Kubernetes. Sites can deploy Slurm-web where RPM or deb packages are not available, including older distributions those packages do not cover.

SSO authentication

Sign users in through an OpenID Connect or OAuth2 provider, with support for common providers such as Authentik and Keycloak. People use the same single sign-on as for their other services, instead of a password dedicated to Slurm-web.

Custom theme and logo

Replace the default logo and colors with the site's own. The interface can carry the organization's visual identity, so users recognize it as an internal service.

List of completed jobs

List jobs completed over the past hours or days, with their return code, from the Slurm accounting service. Finished jobs remain visible after slurmctld has dropped them from the live queue, so users can still find a recent result.

Jobs names with filtering

Show each job's name in the list, and filter that list by name with a regular expression. Users can find a workflow by the name they gave it at submission instead of remembering the job ID.

Users and accounts list

Show users and the account tree with the parameters and limits defined on them. Administrators can review who belongs to which account and which limits apply, without dumping the associations from sacctmgr.

Hosting under subdirectory

Serve the interface from a subdirectory of a web server that also hosts other applications, for example under /slurm-web/. Sites can publish Slurm-web beside existing services instead of dedicating a virtual host to it.

Cache statistics reset

Reset the cache hit and miss counters from the cache settings. Administrators can start a clean measurement after a configuration change, instead of reading totals that mix several periods.

Visualization of allocated cores

Draw how cores on a compute node are allocated to jobs. Operators can see whether jobs are packed together or fragmented across the node, which a single count of allocated CPUs does not show.

Node names in racks visualizations

Print the node name on the rack drawing when there is enough room for the label. Users can identify a node on the picture without hovering for a tooltip, and the label is omitted where it would not fit.

Cache statistics and metrics

Expose cache hit and miss statistics from the agent. Administrators can see whether Redis is absorbing repeated requests and how much load is still reaching Slurm.

GPGPU support

List GPGPUs with their allocation and draw them on the rack view. Users can see which GPUs are free or in use, and operators can place GPU work on the drawing of the machine instead of reading GRES fields in command output.

Dark mode theme

Offer a dark color theme for the interface. Users who work for long sessions, or in a dark room, can lower the brightness of the dashboard.

Support slurmrestd on TCP/IP socket

Let the agent connect to slurmrestd over a TCP/IP socket as well as a Unix socket. Slurm-web can run on a host that does not have the local socket, which fits an agent separated from the controller.

Custom service message

Show a site-written message on the login page for production notices such as a maintenance window or an ongoing incident. Users read the status of the service before they sign in, instead of discovering the notice only after something fails.

Prometheus exporter

Expose scheduling, job, and node metrics on an endpoint that Prometheus can scrape. Existing monitoring can alert on the cluster from the same place as the rest of the infrastructure, without scraping Slurm directly.

Time-series charts

Chart high-level metrics such as node states and the depth of the job queue from an external time-series database. Operators can see how the cluster evolved over recent hours or days, not only the snapshot on screen. These charts use the metrics exported for Prometheus.

Display jobs exit status

Mark completed jobs in the list with a visual indication of their exit code. Failures are visible in the queue itself, so users do not have to open every finished job to find the ones that did not succeed.

List of jobs on nodes

On the node details page, list the jobs currently running on that node. An operator looking at a busy or unhealthy node can see which jobs are placed there without cross-checking the queue.

Display Slurm version on clusters

Show the Slurm version running on each configured cluster. Support staff can see which release a cluster is on before they interpret a behavior or plan an upgrade, without logging into the controller.

JWT authentication

Authenticate requests between Slurm-web components with JSON Web Tokens. The gateway and the agents can verify each other on every call, so access between components does not rely on an implicit trust of the network.

3.0.0
LDAP authentication

Authenticate users against an enterprise LDAP directory, including directories that follow the RFC 2307 bis schema such as FreeIPA, Active Directory, and OpenLDAP. People sign in with the account they already have, and the site does not keep a separate password store for the interface.

3.0.0
RBAC permission management

Control what each user can see and do through a role-based authorization policy. Administrators grant access by role instead of opening the whole interface to everyone who can log in.

3.0.0
Caching with Redis

Cache Slurm responses in the agent with Redis, so repeated views of the same data do not each trigger a new request. The interface stays responsive when many users browse the cluster, and the load on slurmrestd stays lower.

3.0.0
Reactive frontend application

Deliver the interface as a reactive application built with Vue.js. Views update as data arrives, and moving between jobs, nodes, and clusters stays in the browser instead of reloading a full page for every action.

3.0.0
Dashboard with Metrics

Open on a home dashboard with the main figures for the current state of the cluster. Operators get a first look at how the machine is running before they open the jobs or nodes views.

3.0.0
Jobs queue with paging

List the jobs known to Slurm and split that list into pages. Queues of more than a thousand jobs stay usable, because users can move through them without loading every job onto one page.

3.0.0
Jobs sorting

Sort the job list by ID, user, state, or priority, in either direction. Users can bring the jobs they are looking for to the top, for example the highest priority or one user's work, instead of scanning the default order.

3.0.0
Jobs filtering

Filter the queue by state, user, account, QOS, and partition. A user or an operator can restrict the list to one workflow, one account, or one partition and ignore the rest of the cluster.

3.0.0
Job details page

Open a page with the full detail of a job, including allocated resources, the submit line, and the exit code, for running jobs and for jobs that have already finished. Users can see how a job was launched and how it ended without running scontrol or sacct.

3.0.0
Nodes list

List compute nodes with the partition they belong to and their current state in Slurm. Operators can scan the fleet from one page instead of reading sinfo output.

3.0.0
Nodes filtering

Filter the node list by state and by partition. Failed or down nodes stand out from the healthy ones, so an operator can focus on the partition that needs attention.

3.0.0
Node details page

Give each node a page that gathers its operating system, its Slurm status, and its failure reason in a readable layout. Operators can see why a node is unavailable without collecting that information from several commands.

3.0.0
Visualization of racks

Draw compute nodes in their datacenter racks and show their Slurm status on that drawing. Operators can see where a down or allocated node physically sits, which is easier to act on than a hostname in a list.

3.0.0
QOS list

List every QOS defined in Slurm with its settings and limits, and explain those fields in the interface. Users and administrators can read a limit without looking up the accounting documentation for each parameter.

3.0.0
Advanced reservations list

List advanced reservations with their start, end, resources, users, accounts, and tags. Operators and users can see what is booked and for whom without querying the reservation commands.

3.0.0
Linux distributions packages

Distribute Slurm-web as RPM and deb packages for the common Linux distributions. Administrators install and upgrade it with the same tools they use for the rest of the system, instead of deploying from source.

3.0.0