Skip to main content

Open-source foundation of the Compair collaboration platform.

Project description

Compair Core

Compair Core is the open-source foundation of the Compair platform. It bundles the shared data models, FastAPI application, email utilities, and local-only helpers so that you can run Compair in a self-hosted or evaluation environment without premium cloud integrations.

The premium cloud offering (available at https://www.compair.sh/) layers on premium services (premium models, OCR, storage, etc.). Core gracefully falls back to local behaviour when those packages are not present.

Repository Layout

Path Purpose
compair/ Core runtime (ORM models, tasks, embeddings, feedback).
server/ FastAPI app factory and dependency providers used by both editions.
compair_email/ Console mailer + minimal templates for account verification and password reset.
docs/ Additional documentation (see docs/editions.md for an overview of the two editions).

Installing

pip install compair-core

This installs the package as a dependency so you can embed Compair into your own FastAPI instance or reuse the models in scripts. The core library exposes hooks for the private cloud extension that Compair itself uses for hosted deployments.

Installing from source

You can also install directly from GitHub (handy for pinning to a specific commit or branch):

pip install "git+https://github.com/RocketResearch-Inc/compair_core.git@main"

For local development:

git clone https://github.com/RocketResearch-Inc/compair_core.git
cd compair_core
python -m venv .venv
source .venv/bin/activate
pip install -e .[dev]

Containers

Container definitions and build pipelines live outside this public package:

  • The core container lives alongside the private CI workflow in the compair_cloud repository (Dockerfile.core). It installs this package from PyPI and runs the FastAPI factory with SQLite defaults.
  • A cloud container (Dockerfile.cloud) is built from a private cloud extension that enables premium features. For more information, please visit https://www.compair.sh/.

Configuration

Key environment variables for the core edition:

  • COMPAIR_EDITION (core) – corresponds to this core local implementation.
  • COMPAIR_SQLITE_DIR / COMPAIR_SQLITE_NAME – override the default local SQLite path.
  • COMPAIR_LOCAL_MODEL_URL – endpoint for your local embeddings/feedback service (defaults to http://local-model:9000).
  • COMPAIR_EMAIL_BACKEND – the core mailer logs emails to stdout; cloud overrides this with transactional delivery.

See compair_core/server/settings.py for the full settings surface.

Developing Locally

python -m venv .venv
source .venv/bin/activate
pip install -e .[dev]
uvicorn compair_core.server.app:app --reload

The API will be available at http://127.0.0.1:8000 and supports the Swagger UI at /docs.

Tests / Linting

Core currently ships with a syntax sanity check (python -m compileall ...). You can add pytest or other tooling as needed.

Reporting Issues

Please open GitHub issues or PRs against this repository. If you are a Compair Cloud customer, reach out through your support channel for issues related to premium features.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

compair_core-0.3.0.tar.gz (15.4 kB view details)

Uploaded Source

Built Distribution

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

compair_core-0.3.0-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

Details for the file compair_core-0.3.0.tar.gz.

File metadata

  • Download URL: compair_core-0.3.0.tar.gz
  • Upload date:
  • Size: 15.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for compair_core-0.3.0.tar.gz
Algorithm Hash digest
SHA256 95f7cb2ce2ef9687cdf0e50330f27fe0bdd222e140b933947a945910dd49a413
MD5 dabd3537fcb0b27ad262e5f152650206
BLAKE2b-256 66e31b8ed241c0eef6ec6dd2e7434d099f968e5767f92e9620004a26cb0ccb05

See more details on using hashes here.

File details

Details for the file compair_core-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: compair_core-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 15.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for compair_core-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 737e29d113d09d8bce2ffa200d0354af691337e644f368bb516020abbf9b74c5
MD5 ea0dc1f43bdabba9b9b35d79779bc5fa
BLAKE2b-256 a132e89f7de6cd6cd4cee4612c7982d94e2b247b1aa9c1384288d7aff8916ab5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page