Skip to main content

prism logo

PyPI

CI Linux CI MacOS Checked with mypy

👋 Welcome to Prism!

Prism is the easiest way to create data pipelines in Python.

Introduction

Data projects often require multiple steps that need to be executed in sequence (think extract-transform-load, data wrangling, etc.). With Prism, users can break down their project into modular tasks, manage dependencies, and execute complex computations in sequence.

Here are some of Prism's main features:

  • Real-time dependency declaration: With Prism, analysts can declare dependencies using a simple function call. No need to explicitly keep track of the pipeline order — at runtime, Prism automatically parses the function calls and builds the dependency graph.
  • Intuitive logging: Prism automatically logs events for parsing the configuration files, compiling the tasks and creating the DAG, and executing the tasks. No configuration is required.
  • Flexible CLI: Users can instantiate, compile, and run projects using a simple, but powerful command-line interface.
  • “Batteries included”: Prism comes with all the essentials needed to get up and running quickly. Users can create and run their first DAG in less than 2 minutes.
  • Integrations: Prism integrates with several tools that are popular in the data community, including Snowflake, Google BigQuery, Redshift, PySpark, and dbt. We're adding more integrations every day, so let us know what you'd like to see!

Getting Started

Prism can be installed via pip. Prism requires Python >= 3.7.

pip install --upgrade pip
pip install prism-ds

To get started with Prism projects, check out our documentation. Some sections of interest include:

In addition, check out some example projects.

Integrations

Prism integrates with a wide variety of third-party developer tools There are two kinds of integrations that Prism supports: adapters, and agents.

Adapters

Adapters allow users to connect to data warehouses or analytics engines. Prism currently supports the following adapters:

Adapter Command
dbt pip install "prism-ds[dbt]"
Google BigQuery pip install "prism-ds[bigquery]"
Postgres pip install "prism-ds[postgres]"
PySpark pip install "prism-ds[pyspark]"
Redshift pip install "prism-ds[redshift]"
Snowflake pip install "prism-ds[snowflake]"
Trino pip install "prism-ds[trino]"

Agents

Agents allow users to run their projects on external computing environments, e.g., Docker containers, EC2 instances, EMR clusters, and more. Prism currently supports the following agents:

Agent Command
docker pip install "prism-ds[docker]"
ec2 N/A - comes with base Prism

Product Roadmap

We're always looking to improve our product. Here's what we're working on at the moment:

  • Additional Agents: EMR clusters, Databricks clusters, and more!
  • Additional adapters: Celery, Dask, MySQL, Presto, and more!
  • Cloud deployment: Managed orchestration platform to deploy Prism projects in the cloud

Let us know if you'd like to see another feature!

Metadata

Release files for prism-dev 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for prism-dev 0.1.2
File Size Uploaded
prism-dev-0.1.2.tar.gz 391.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for prism-dev 0.1.2
File Interpreter ABI Platform
prism_dev-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 913.9 kB

Release files / prism-dev-0.1.2.tar.gz

Download URL prism-dev-0.1.2.tar.gz
Size 391.8 kB
Tags Source
SHA-256 checksum
How to use checksums
535f5dadd2b2432466c9611378aad0b9f307e1b23201d42183e89f362f02cc92
BLAKE2b-256 checksum
How to use checksums
c1054cacfcc15ca3eea3bd69ad4067fc08fceb9be169e099fd44e9cb83217141
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.8

Release files / prism_dev-0.1.2-py3-none-any.whl

Download URL prism_dev-0.1.2-py3-none-any.whl
Size 522.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
342cc9ef6b94d6839347d0b69790b8f30311b2123ee62c6a1abc3dd5497862b3
BLAKE2b-256 checksum
How to use checksums
b5c6b7bd99aeebdb06ddc531d61440ed989c5145964ff5bc9652c35f80e030c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.8

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release 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