Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
129 changes: 129 additions & 0 deletions docs/available_software/css/software.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
.software-name {
font-size: 0.9rem;
font-weight: 700;
color: var(--md-primary-fg-color);
}

.software-versions {
font-size: 0.6rem;
font-style: italic;
margin-left: 0.2rem;
}

.software-link a {
font-size: 0.6rem;
color: var(--md-typeset-a-color);
}

.software-more-info a {
float: right;
font-size: 0.6rem;
font-style: italic;
}

.software-description {
font-size: 0.7rem;
}

.software-cpus {
font-size: 0.65rem;
font-style: italic;
}

.software-gpus {
font-size: 0.65rem;
font-style: italic;
}

.software-cpu-amd {
display: inline-block;
padding: 0.15em 0.5em;
border-radius: 0.8em;
font-size: 0.8em;
font-style: normal;
background-color: rgb(0,0,0); /* https://www.brandcolorcode.com/advanced-micro-devices-amd */
color: var(--md-primary-bg-color);
margin-right: 0.3em;
}

.software-cpu-arm {
display: inline-block;
padding: 0.15em 0.5em;
border-radius: 0.8em;
font-size: 0.8em;
font-style: normal;
background-color: rgb(0,145,189); /* https://www.brandcolorcode.com/arm-company */
color: var(--md-primary-bg-color);
margin-right: 0.3em;
}

.software-cpu-intel {
display: inline-block;
padding: 0.15em 0.5em;
border-radius: 0.8em;
font-size: 0.8em;
font-style: normal;
background-color: rgb(0,199,253); /* https://www.brandcolorcode.com/intel */
color: rgb(0,0,0);
margin-right: 0.3em;
}

.software-cpu-riscv {
display: inline-block;
padding: 0.15em 0.5em;
border-radius: 0.8em;
font-size: 0.8em;
font-style: normal;
background-color: rgb(253,181,21); /* https://riscv.org/about/brand-guidelines */
color: rgb(0,50,98);
margin-right: 0.3em;
}

.software-gpu-amd {
display: inline-block;
padding: 0.15em 0.5em;
border-radius: 0.8em;
font-size: 0.8em;
font-style: normal;
background-color: rgb(0,0,0); /* https://www.brandcolorcode.com/advanced-micro-devices-amd */
color: var(--md-primary-bg-color);
margin-right: 0.3em;
}

.software-gpu-nvidia {
display: inline-block;
padding: 0.15em 0.5em;
border-radius: 0.8em;
font-size: 0.8em;
font-style: normal;
background-color: rgb(118,185,0); /* https://www.brandcolorcode.com/nvidia */
color: rgb(0,0,0);
margin-right: 0.3em;
}

.software-eessi-versions {
font-size: 0.65rem;
font-style: italic;
}

.software-eessi-version-202306 {
display: inline-block;
padding: 0.15em 0.5em;
border-radius: 0.8em;
font-size: 0.8em;
font-style: normal;
background-color: darkslateblue; /* https://www.w3schools.com/cssref/css_colors.php */
color: var(--md-primary-bg-color);
margin-right: 0.3em;
}

.software-eessi-version-202506 {
display: inline-block;
padding: 0.15em 0.5em;
border-radius: 0.8em;
font-size: 0.8em;
font-style: normal;
background-color: darkslategrey; /* https://www.w3schools.com/cssref/css_colors.php */
color: var(--md-primary-bg-color);
margin-right: 0.3em;
}
29 changes: 0 additions & 29 deletions docs/available_software/css/style_table.css

This file was deleted.

59 changes: 59 additions & 0 deletions docs/available_software/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
{% set data = load_json_eessi_software() %}
{% set software = data.software %}
{% set extensions = data.extensions %}

# Software available in EESSI

<em>{{ data.n_software }} unique software projects are currently available in EESSI (+ {{ data.n_extensions }} unique extensions)</em>

<input type="search" id="software-search" class="md-input"
placeholder="Filter software..."
style="width:100%; margin-bottom:1rem;">

<div class="grid cards" markdown>

{% for pkg in software %}
{% set pkg_slug = pkg.name | replace(' ', '-') %}
- <span class="software-item software-card"
data-search="name:{{ pkg.name }} {{ pkg.homepage }} {{ pkg.description }} {{ pkg.cpu_families }} {{ pkg.eessi_versions }} ">

<span class="software-name"><a href="https://eessi.io/docs/available_software/detail/{{ pkg_slug }}">{{ pkg.name }}</a></span>
<!-- <span class="software-versions">{% if pkg.n_versions == 1 -%}({{ pkg.n_versions }} version){% else -%}({{ pkg.n_versions }} versions){% endif %}</span> -->
<span class="software-more-info"><a href="https://eessi.io/docs/available_software/detail/{{ pkg_slug }}">(more details)</a></span>
<br/>
<span class="software-link">{{ pkg.homepages }}</span>
<br/>
<p class="software-description">
{{ pkg.description }}
</p>
<span class="software-eessi-versions">Available in EESSI versions: {% if '2023.06' in pkg.eessi_versions -%}<span class="software-eessi-version-202306">2023.06</span>{% endif %}{% if '2025.06' in pkg.eessi_versions -%}<span class="software-eessi-version-202506">2025.06</span>{% endif %}</span>
<br/>
<span class="software-cpus">Supported CPU families: {% if 'AMD' in pkg.cpu_families -%}<span class="software-cpu-amd">AMD</span>{% endif %}{% if 'Intel' in pkg.cpu_families -%}<span class="software-cpu-intel">Intel</span>{% endif %}{% if 'Arm' in pkg.cpu_families -%}<span class="software-cpu-arm">Arm</span>{% endif %}{% if 'RISC-V' in pkg.cpu_families -%}<span class="software-cpu-riscv">RISC-V</span>{% endif %}</span>
<br/>
<span class="software-gpus">Supported GPU families: <span class="software-gpu-amd">AMD</span> <span class="software-gpu-nvidia">NVIDIA</span></span>
<br/>
</span>
{% endfor %}

{% for ext in extensions.values() %}
{% set ext_slug = ext.name | replace(' ', '-') %}
- <span class="software-item software-card"
data-search="name:{{ ext.name }} extension" >
<span class="software-name"><a href="https://eessi.io/docs/available_software/detail/{{ ext_slug }}">{{ ext.name }}</a> <em>(extension)</em></span>
<br/>
<p class="software-description">
{% if ext.type == "python" -%} Python package{% elif ext.type == "r" -%}R library{% elif ext.type == "perl" -%}Perl module{% endif %} included as extension to the following
software installations:
<ul>
{% for parent in ext.parents %}
{% set parent_slug = parent | replace(' ', '-') %}
<li><a href="https://eessi.io/docs/available_software/detail/{{ parent_slug }}">{{ parent }}</a></li>
{% endfor %}
</p>
</ul>
</span>
{% endfor %}

</div>

<small><em>Last update: {{ data.timestamp }}</em></small>
72 changes: 0 additions & 72 deletions docs/available_software/javascripts/populate_overview.js

This file was deleted.

15 changes: 15 additions & 0 deletions docs/available_software/javascripts/software-filter.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
document.addEventListener("DOMContentLoaded", () => {
const input = document.getElementById("software-search");
const cards = document.querySelectorAll(".software-card");

input.addEventListener("input", () => {
const q = input.value.toLowerCase();

cards.forEach(card => {
const li = card.closest("li");
const text = card.dataset.search.toLowerCase();
li.style.display = text.includes(q) ? "" : "none";
});
});
});

37 changes: 0 additions & 37 deletions docs/available_software/overview.md

This file was deleted.

2 changes: 1 addition & 1 deletion docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ For users:

* [`software.eessi.io` repository](repositories/software.eessi.io.md)
* [Access](getting_access/is_eessi_accessible.md), [initialize](using_eessi/setting_up_environment.md) and [use](using_eessi/basic_commands.md) EESSI
* [Overview of software](available_software/overview.md)
* [Overview of software](available_software/index.md)
* [How to run EESSI test suite](test-suite/index.md)
* [How to use EESSI in CI](using_eessi/eessi_in_ci.md)
- [GitHub Actions](using_eessi/eessi_in_ci.md/#the-eessi-github-action)
Expand Down
2 changes: 1 addition & 1 deletion docs/repositories/software.eessi.io.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ See [Using EESSI](../using_eessi/setting_up_environment.md).

## Available software

See [Available software](../available_software/overview.md).
See [Available software](../available_software/index.md).

### Architecture and micro-architecture support

Expand Down
Loading