Skip to main content

Seshat logo

seshat

This software provides a general data and software repository system that attempts to promote active re-use of data and software by providing a rock-solid foundation of implementations of protocols and standards related to its aims.

Reporting (potential) security issues

For security-related matters, please e-mail security@seshat.software. If you are (going to be) running an instance of this project and would like to be part of the security mailing list, then please write the mailing list.

Production-ready containers and packages

Container-based

Pull the latest image using:

docker pull seshat.software/seshat:latest

Package managers

RPM packages for Enterprise Linux and Fedora can be obtained from COPR.

Debian packages can be obtained from the Codeberg releases page.

Creating a development environment

This project uses the GNU autotools build system.

GNU/Linux

For development on GNU/Linux we recommend installing git, autoconf, automake, make and typst through your system's package manager, followed by creating a Python virtual environment for seshat:

git clone https://codeberg.org/seshat/seshat.git && cd seshat/
autoreconf -if && ./configure
python -m venv ../seshat-env
. ../seshat-env/bin/activate
pip install --upgrade pip
pip install --editable .

Keeping your development environment up-to-date

Because the virtual environment isn't updated by your system's package manager, you can use the following snippet to update packages inside your virtual environment:

pip freeze | grep -v "seshat.git" | cut -d= -f1 | xargs -n1 pip install -U

macOS X

For development on Apple's macOS X, we recommend installing python3, git, autoconf, automake, and make through homebrew, followed by creating a Python virtual environment for seshat:

brew install python3 git autoconf automake make typst
git clone https://codeberg.org/seshat/seshat.git && cd seshat/
autoreconf -if && ./configure
python3 -m venv ../seshat-env
. ../seshat-env/bin/activate
pip install --upgrade pip
pip install --editable .

Keeping your development environment up-to-date

Because the virtual environment isn't updated by homebrew, you can use the following snippet to update packages inside your virtual environment:

pip freeze | grep -v "seshat.git" | cut -d= -f1 | xargs -n1 pip install -U

Microsoft Windows

For development on Windows we recommend MSYS2 and the following approach to installing packages:

PRE="mingw-w64-ucrt-x86_64-" # See https://www.msys2.org/docs/package-naming
pacman -Suy auto{conf,make} make ${PRE}{git,typst,python,python-setuptools} \
       ${PRE}python-{defusedxml,jinja,pillow,pygit2,rdflib,requests,werkzeug,pip}
# If you chose a different PRE above, change /ucrt64 accordingly below.
# See: https://www.msys2.org/docs/environments
export PATH="/ucrt64/bin":"${PATH}"
git clone https://codeberg.org/seshat/seshat.git && cd seshat/
python -m venv --system-site-packages ../seshat-env
. ../seshat-env/bin/activate
autoreconf -if && ./configure
pip install --editable .

Tip: On Windows, prefer 127.0.0.1 over localhost in the sparql-uri and sparql-update-uri configuration. Windows resolves localhost to IPv6 (::1) first, and when the SPARQL endpoint only listens on IPv4, every request waits for the failed IPv6 connection attempt before falling back, adding a second or more to each query.

Keeping your development environment up-to-date

The dependencies for seshat are installed via pacman, so to update those packages use the following snippet:

pacman -Suy

See Updating MSYS2 for more details.

Verify that the installation works

Upon completing the installation, you should be able to run:

seshat --help

Setting up the database

Seshat needs a SPARQL 1.1 endpoint such as Virtuoso OSE or Jena Fuseki to store its state.

Run the web service

To start the web service, we recommend copying the example configuration and go from there:

cp etc/seshat.xml seshat.xml

First run

Upon first run, seshat needs to initialize the database with categories, licences and accounts. To do so, pass the --initialize option to the seshat web command:

seshat web --initialize --config-file seshat.xml

Subsequent runs

After the database has been initialized, you can remove the --initialize option:

seshat web --config-file=seshat.xml

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

seshat-26.7.tar.gz (3.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

seshat-26.7-py3-none-any.whl (2.3 MB view details)

Uploaded Python 3

File details

Details for the file seshat-26.7.tar.gz.

File metadata

  • Download URL: seshat-26.7.tar.gz
  • Upload date:
  • Size: 3.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for seshat-26.7.tar.gz
Algorithm Hash digest
SHA256 359bdd0d3d100cd7faa228b29cd58ae069fcb780b66e83f07fdde45b4a2709c6
MD5 d81532d2195bfed57f34852d5ed04b4e
BLAKE2b-256 92ccbcc5f8373c8b8bf00a8f852757cfb3b667795317683b62159df3e525ec2d

See more details on using hashes here.

File details

Details for the file seshat-26.7-py3-none-any.whl.

File metadata

  • Download URL: seshat-26.7-py3-none-any.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for seshat-26.7-py3-none-any.whl
Algorithm Hash digest
SHA256 346c9473c89fa852ee686c8c1adb25a4d4e946dfb3eca5e900e5852bce210725
MD5 3c838aa7974298350316b52e4873adef
BLAKE2b-256 f5c83d888500c07816339383d483e0bbb8b6830b90ec5045839579b84f2d1462

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

26.7 This release

2 files

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