Skip to main content

The easiest way to create data pipelines in Python.

Project description

prism logo

PyPI

CI Linux CI MacOS Checked with mypy

:wave: 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!

Project details


Download files

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

Source Distribution

prism-dev-0.1.2.tar.gz (391.8 kB view details)

Uploaded Source

Built Distribution

prism_dev-0.1.2-py3-none-any.whl (522.1 kB view details)

Uploaded Python 3

File details

Details for the file prism-dev-0.1.2.tar.gz.

File metadata

  • Download URL: prism-dev-0.1.2.tar.gz
  • Upload date:
  • Size: 391.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for prism-dev-0.1.2.tar.gz
Algorithm Hash digest
SHA256 535f5dadd2b2432466c9611378aad0b9f307e1b23201d42183e89f362f02cc92
MD5 be4c33a9d1d8aa3f2af2d6c484b86fcd
BLAKE2b-256 c1054cacfcc15ca3eea3bd69ad4067fc08fceb9be169e099fd44e9cb83217141

See more details on using hashes here.

File details

Details for the file prism_dev-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: prism_dev-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 522.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for prism_dev-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 342cc9ef6b94d6839347d0b69790b8f30311b2123ee62c6a1abc3dd5497862b3
MD5 e2506575e1052eb744473de9e3065cc2
BLAKE2b-256 b5c6b7bd99aeebdb06ddc531d61440ed989c5145964ff5bc9652c35f80e030c2

See more details on using hashes here.

Supported by

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