Skip to main content

Tests workflow Build workflow

genesis core svg logo

Welcome to Genesis Core!

The Genesis Core is an open source software that offers a one turnkey solution to deal with infrastructure at all levels - from bare metal and virtual machines to applications and services.

Refer to the wiki for more detailed information.

📦 Installation

There are several ways to install Genesis Core and depend on your purpose you can choose one of them.

Try it out

If you want to try Genesis Core in a few minutes, download the all-in-one stand. It's a ready-to-go virtual machine image with preinstalled Genesis Core and ability to get full functionality such as creating inner(nested) virtual machines, installation elements and many others. This stand may be used for development purposes as well if you are focusing on a new element development.

Basic usage

In a case you would like to run Genesis Core on your own infrastructure, you can use the basic guide for more details.

🚀 Development

Ubuntu:

sudo apt-get install build-essential python3.12-dev python3.12-venv \
    libev-dev libvirt-dev curl
curl -LsSf https://astral.sh/uv/install.sh | sh
source "$HOME"/.local/bin/env
uv tool install tox --with tox-uv

Fedora:

sudo dnf install gcc libev-devel libvirt-devel curl
curl -LsSf https://astral.sh/uv/install.sh | sh
source "$HOME"/.local/bin/env
uv tool install tox --with tox-uv 

Initialize virtual environment:

tox -e develop
source .tox/develop/bin/activate

Follow the development guide here for more details.

⚙️ Tests

NOTE: Python version 3.12 is supposed to be used, but you can use other versions

# Unit tests
tox -e py312

# Functional tests
tox -e py312-functional

Functional tests environment

To run functional tests, export the following environment variables:

export DATABASE_URI="postgresql://genesis_core:genesis_core@127.0.0.1:5432/genesis_core"
export ADMIN_PASSWORD="admin"
export DEFAULT_CLIENT_SECRET="GenesisCoreSecret"
export GLOBAL_SALT="FOy/2kwwdn0ig1QOq7cestqe"
export HS256_KEY="secret"

🔗 Related projects

  • Genesis SDK is a set of tools for developing Genesis elements. You can find it here.
  • Genesis DevTools it's a set oftools to manager life cycle of genesis projects. You can find it here.

💡 Contributing

Contributing to the project is highly appreciated! However, some rules should be followed for successful inclusion of new changes in the project:

  • All changes should be done in a separate branch.
  • Changes should include not only new functionality or bug fixes, but also tests for the new code.
  • After the changes are completed and tested, a Pull Request should be created with a clear description of the new functionality. And add one of the project maintainers as a reviewer.
  • Changes can be merged only after receiving an approve from one of the project maintainers.

Metadata

Release files for genesis-core 0.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for genesis-core 0.0.6
File Size Uploaded Provenance Actions
genesis_core-0.0.6.tar.gz 519.8 kB With provenance Details for genesis_core-0.0.6.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for genesis-core 0.0.6
File Interpreter ABI Platform Actions
genesis_core-0.0.6-py3-none-any.whl Python 3 none any Details for genesis_core-0.0.6-py3-none-any.whl

Total release size: 1.1 MB

Release files / genesis_core-0.0.6.tar.gz

Download URL genesis_core-0.0.6.tar.gz
Size 519.8 kB
Tags Source
SHA-256 checksum
How to use checksums
d3cee8b24f44dbf90c0c2446309dbd04fd25cb6658c0fb1094e7c0976849e129
BLAKE2b-256 checksum
How to use checksums
2af060e69c00e69dd7d38153ca9b08e02ced271261a5f48322d8be3cf7a225c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2026.

Transparency log

Release files / genesis_core-0.0.6-py3-none-any.whl

Download URL genesis_core-0.0.6-py3-none-any.whl
Size 531.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8628633465022b9508c8064409d0baa7620f26abae6d56d70bacfe8f51c87d61
BLAKE2b-256 checksum
How to use checksums
2db5848dce89be199e50d2769430feefffa6881d239c0c910a335f42e0b11b52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2026.

Transparency log

Security for genesis-core 0.0.6

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for genesis_core-0.0.6.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 29, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page