FirecREST UI is a web application designed to provide essential functionalities for interacting with FirecREST API v2 backend.
FirecREST offers a REST API that enables developers to interact with HPC resources such as schedulers, filesystems, and more. Additionally, it provides methods for authentication, authorization, job execution, file-system operations, and access to accounting or status information.
- A modern web interface built on FirecREST API functionalities.
- A dashboard offering an overview of configured clusters and their statuses.
- A dedicated view for creating and monitoring jobs.
- A file navigator with basic file management functionalities, including upload and download features.
While the FirecREST API empowers users to build complex workflows, a workflow manager is not included in the current web interface implementation.
User Guide FirecREST v2 UI: Full Documentation
K8s Deployment FirecREST v2 UI: Deployment
FirecREST API v2 backend: Full Documentation
📖 See the Remix docs and the Remix Vite docs for details on supported features.
Firecrest-UI includes UI components that may be derived from Tailwind UI, a product by Tailwind Labs. Tailwind UI is subject to its own Tailwind UI license, which prohibits redistribution of its components and templates.
- Firecrest-UI does not distribute Tailwind UI components or templates directly.
- If you are using Firecrest-UI and wish to modify or redistribute it, you must ensure that any Tailwind UI components you use are covered by a valid Tailwind UI license.
- Tailwind CSS itself is licensed under the MIT License, which allows free and open-source usage.
- If you have purchased a Tailwind UI license, you may use its components for your own projects or client work but cannot redistribute them as open-source.
- Ensure that any UI components included in Firecrest-UI are either custom-built or derived from freely available Tailwind CSS styles.
For more details, please refer to the Tailwind UI License.
To simplify running FirecREST locally we provide a set of local Docker environments that already contain all required dependencies. Please make sure Docker is installed and running on your machine.
Please ensure that the FirecREST Docker Compose environment is running. To connect the UI with the backend, you need to create a .env file (refer to the provided env_example file for guidance).
The FirecREST environment includes a set of default access configurations (Keycloak settings) that enable the UI to authenticate with an IDM.
The requirements for the web app development are node and yarn.
node --version
npm install -g corepack
yarn --version
Once the libraries are available
yarn install
yarn run dev
Open the UI on http://localhost:3000/, a login page (Keycloak) should show up.
Authenticate with the follwing credentials:
client: fireuser
secret: password