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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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 logRelease 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 logSecurity 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.
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 logA 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.