SkillAgentSearch skills...

Edna

An open-source tool for data analysis aimed to help researchers with their experiments.

Install / Use

/learn @serokell/Edna
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<!-- - SPDX-FileCopyrightText: 2021 Serokell <https://serokell.io> - - SPDX-License-Identifier: AGPL-3.0-or-later -->

Edna

License: AGPL-3.0-or-later

Edna is an open-source web application for data analysis aimed to help researchers with their experiments. It consists of 3 parts:

  • backend is a web server implemented in Haskell.
  • frontend is a web client application (UI) implemented in TypeScript.
  • analysis is a part of the backend implemented in Python to analyse data submitted to Edna.

Usage

The recommended way to deploy Edna is to use Docker images from GitHub Container Registry:

Note that some additional configuration is needed: you need to launch PostgreSQL DB server, forward ports and provide appropriate configuration (via a config file or environment variables or command line arguments). The deployment folder contains an example docker-compose file that automates the whole deployment. Please read its README for more details about using the images.

Build Instructions

If the above way is not suitable for you, you can build Edna from sources and run it. You need to build and run both backend and frontend. Please refer to the respective directories for more details.

Nix

Nix is a package manager with an accompanying GNU/Linux distribution, NixOS. It makes reproducible packaging and reliable deployments a lot easier.

If you want to build Edna with Nix,

  • Install Nix (https://nixos.org/install-nix.html) if you haven't already
  • nix-build -A backend-server will build the backend
  • nix-build -A frontend will build the frontend
  • nix-build -A docker-backend will build the docker image for backend
  • nix-build -A docker-frontend will build the docker image for frontend
  • nix-shell will enter a build environment, which contains the GHC with dependencies needed to build the backend, python with dependencies needed to run the analysis tool, and tools for testing, housekeeping and deployment.

If you're a Serokell employee, you can get access to our binary cache to speed up the build process.

The servers running Edna on Serokell infrastructure are defined in https://github.com/serokell/gemini-infra.

Issue Tracker

We use our own issue tracker. If you want to open a new issue, please do so on GitHub.

For Contributors

Please see CONTRIBUTING.md for more information.

About Serokell

Edna is maintained and funded with ❤️ by Serokell. The names and logo for Serokell are trademark of Serokell OÜ.

We love open source software! See our other projects or hire us to design, develop and grow your idea!

Related Skills

View on GitHub
GitHub Stars14
CategoryData
Updated1mo ago
Forks1

Languages

Haskell

Security Score

90/100

Audited on Feb 14, 2026

No findings