GithubHelp home page GithubHelp logo

valmi-io / valmi-activation Goto Github PK

View Code? Open in Web Editor NEW
130.0 5.0 11.0 48.19 MB

⚡ valmi.io reverse ETL (data activation) is the open source ( OSS ) data activation platform to load data from warehouses into Webhooks and SaaS tools like Klaviyo, Facebook Ads, Salesforce, Braze etc. Valmi.io Customer Data Platform (CDP) helps track and ingest user activity events from websites, shopify, serverside events. https://cloud.valmi.io

Home Page: https://www.valmi.io

License: Other

Python 60.55% Dockerfile 2.35% Jinja 1.42% Shell 1.07% Mako 0.06% Makefile 1.24% TypeScript 33.12% CSS 0.10% JavaScript 0.08%
cdp reverse-etl dbt airbyte dagster email-marketing marketing-automation push-notifications modern-data-stack duckdb

valmi-activation's Introduction

  • Trusted By

  • We have launched EVENT Streams (powered by Jitsu). Try free @ cloud.valmi.io both User Activity Events Tracking and Data Activation

  • See it in Action

    Quickly witness a One Million (1M) Rows Sync at Live Sync.

    Events Shopify App

valmi.io

Website · Slack Community · Documentation · Blog . Changelog . Roadmap

valmi.io Customer Data Platform (CDP) provides open-source Reverse ETL (data activation) platform to load data from warehouses into SaaS platforms such as Advertising (Facebook Ads, Google Ads), Marketing (Klaviyo, Braze), CRM (Salesforce, Hubspot), Accounting (Xero, Netsuite), Customer Support (Zendesk), Messaging (Slack), Webhook Apis etc.

Test License License

valmi-activation valmi-connectors valmi-dagster
valmi-repo valmi-app-backend valmi-app

Checkout docs at - https://www.valmi.io/docs/

Read the variety of usecases valmi.io can enable for your organization - https://www.valmi.io/blog/

3 ways to start with valmi.io

👉 1. Use it in the cloud

👉 2. Run it locally or in your Cloud

  • Prerequisites: valmi.io relies heavily on both Docker and Docker-compose. Install Docker Desktop to get both docker and docker-compose.

  • Clone this repo and recursively clone submodules.

git clone [email protected]:valmi-io/valmi-activation.git
cd valmi-activation
git submodule update --init --recursive
  • Setup the environment.
cp .env-example .env

cd valmi-app-backend
cp .env-example .env

cd ../valmi-app
`For macos`
cp .env-example.macos .env
`For linux`
cp .env-example.linux .env
  • Intermediate storage, We are adding support for object stores like S3, GCS. Until then, Local storage is used.
sudo mkdir -p /tmp/shared_dir/intermediate_store
sudo chmod -R 777 /tmp/shared_dir/intermediate_store
  • Launch the reverse-etl service.
./valmi prod --with-jitsu
  • To stop the service, run the following.
./valmi prod --with-jitsu down
  • Please wait for about 2 minutes before you access the service, since valmi-app builds an optimized compiled version of the app UI. To access the service, please check the 'Accessing the service' section for local deployments.

👉 3. Develop a connector locally to customize valmi.io as per your needs. You can just contact us too.

  • Clone, setup environment variables and create intermediate storage (see above section).
  • Create a new connector (Optional).
# Copy code base from any existing connectors from valmi-integrations folder (ex. destination-webhook)

cd valmi-integrations/connectors
cp -r destination-webhook destination-awesome_connector

# Make necessary changes and build the connector
cd destination-awesome_connector
make build_docker version=latest

# Add the new connector information to "valmi-app-backend/init_db/connector_def.json"
  • Run the service.
./valmi dev --with-jitsu
  • To access the service, please check the 'Accessing the service' section for local deployments.

  • To Stop the service, run the following.

./valmi dev --with-jitsu down

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.