Skip to main content

civex

A local-first, command-line research data management system. Define schemas, collect records into collections, attach files, and automate processing with workflows — all on your own machine, with an optional web UI and HTTP server.

flowchart LR
    S[Schema] -->|defines| R[Record]
    R -->|stored in| C[Collection]
    R -->|has| F["Files<br>(content-addressed objects)"]
    R -->|triggers| W[Workflow jobs]

Install

pipx install "civex[server,workflows]"

See Install for the full list of extras and upgrading.

60-second example

civex init
civex schema create trial --description "A single experimental trial"
civex schema add-field trial subject --type string --required
civex collection create study-2024
civex record add --to study-2024 --schema trial
civex serve                          # open http://localhost:8000

Take the five-minute tour for the full walkthrough, including workflows.

Documentation

Full docs live in docs/ — run make docs to browse them locally with live reload.

Development

make install   # uv sync — sets up the venv and dependencies
make check     # everything CI runs: format, lint, typecheck, test, docs build

See dev setup for the full local development workflow.

License

civex is free to use for any purpose, including commercial use. Redistribution and modification are not permitted. See LICENSE for full terms.

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

civex-1.0.6-py3-none-any.whl (901.5 kB view details)

Uploaded Python 3

File details

Details for the file civex-1.0.6-py3-none-any.whl.

File metadata

  • Download URL: civex-1.0.6-py3-none-any.whl
  • Upload date:
  • Size: 901.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for civex-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 585a959452309b78613858265359620e3ff462290635b6bcf74e2df67c1cf0db
MD5 37cbf8bafc4e7c4bc202a791d754ee54
BLAKE2b-256 8a995e319c36fa52372a09c1ccdf10f35991190e8fdac4b546682bc375fa4fb8

See more details on using hashes here.

Provenance

The following attestation bundles were made for civex-1.0.6-py3-none-any.whl:

Publisher: release.yml on CivexData/civex-service

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

1.0.6 This release

1 file

1.0.5

1 file

1.0.4

1 file

1.0.3

1 file

1.0.2

1 file

1.0.1

1 file

1.0.0

1 file

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