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.
- Getting started — install, your first project, five-minute tour
- Guides — schemas & fields, collections & records, files, workflows, automation, server & web UI, remote sync, PostgreSQL, logging & telemetry
- Reference — plugins, writing a plugin, container plugins, wire protocol, plugin SDK
- Contributing — dev setup, architecture, testing, release process, publishing the docs site; see CONTRIBUTING.md for the short version
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file civex-1.0.5-py3-none-any.whl.
File metadata
- Download URL: civex-1.0.5-py3-none-any.whl
- Upload date:
- Size: 858.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d8243c228a5f5c4031ab085f566aa506213778faf66b7158cc243b32542e78e0
|
|
| MD5 |
357ba614e02f94eaa6c2846224b3cfe4
|
|
| BLAKE2b-256 |
945815c0d005f982f60f10c804c889c2bd451f677a79361c83cf1e85e343949c
|
Provenance
The following attestation bundles were made for civex-1.0.5-py3-none-any.whl:
Publisher:
release.yml on CivexData/civex-service
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
civex-1.0.5-py3-none-any.whl -
Subject digest:
d8243c228a5f5c4031ab085f566aa506213778faf66b7158cc243b32542e78e0 - Sigstore transparency entry: 2482633350
- Sigstore integration time:
-
Permalink:
CivexData/civex-service@5cd8d25e28c904251ecd1bea4c90085f91d32cbf -
Branch / Tag:
refs/tags/v1.0.5 - Owner: https://github.com/CivexData
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5cd8d25e28c904251ecd1bea4c90085f91d32cbf -
Trigger Event:
push
-
Statement type: