Skip to content

Open-source, warehouse-first Customer Data Pipeline and Segment-alternative. Collects and routes clickstream data and builds your customer data lake on your data warehouse.

License

Notifications You must be signed in to change notification settings

rudderlabs/rudder-transformer

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Folders and files

NameName
Last commit message
Last commit date
Oct 16, 2024
Aug 8, 2024
Aug 20, 2024
Jun 18, 2024
Sep 3, 2024
Jun 7, 2023
Nov 5, 2024
Jul 31, 2024
Nov 5, 2024
Jul 24, 2023
Aug 30, 2024
Aug 21, 2024
Mar 7, 2024
Apr 19, 2024
Aug 30, 2024
Jan 16, 2023
Jan 16, 2023
Nov 5, 2024
Jul 24, 2024
Sep 16, 2024
Apr 19, 2024
Jun 7, 2023
Sep 2, 2023
Aug 3, 2023
Feb 16, 2024
Mar 21, 2023
May 4, 2023
Jan 16, 2023
Mar 5, 2024
Jan 9, 2024
Jan 9, 2024
Feb 5, 2024
Nov 5, 2024
Nov 5, 2024
Jul 19, 2024
Jul 19, 2023
Jul 23, 2024

Repository files navigation

⚠️ Docker image for rudder-transformer has been moved to new org rudderstack/rudder-transformer

codecov

RudderStack Transformer

RudderStack Transformer is a service which transforms the RudderStack events to destination-specific singular events. This feature is released under under the Elastic License 2.0.

Transformer Setup

Docker

If you want to run the RudderStack Transformer inside a Docker container, follow these steps:

  1. Clone this repository
  2. Run docker-compose up transformer

Native Installation

On Mac, if you don't have make and g++, you would have to install Xcode Command Line Tools using xcode-select --install.

On Linux, install the required dependencies python, make and g++ and follow these steps:

  1. Clone this repository
  2. Setup the repository with npm run setup
  3. Build the service with npm run build:clean
  4. Start the server with npm start

Transformer without User Functions

If you don't need user functions, you can skip those and run a destination-only transformer.

Docker

If you want to run the RudderStack Transformer (without the user functions) inside a Docker container, follow these steps:

  1. Clone this repository
  2. Run docker-compose up transformer-no-func

Native Installation

On Mac, if you don't have make and g++, you would have to install Xcode Command Line Tools using xcode-select --install.

On Linux, install the required dependencies python, make and g++ and follow these steps:

  1. Clone this repository
  2. Setup the repository with npm run setup
  3. Build the service with npm run build:clean
  4. Start the server with npm start

How to run the E2E tests locally

Run make setup( make setup-arm in case of arm processor(M1 chip)). This operation is needed only once.

Now you can run make test.

If you wish you can destroy the cluster manually with make destroy.

Contact Us

If you come across any issues while setting up or running the RudderStack Transformer, feel free to start a conversation on our Slack channel.

About

Open-source, warehouse-first Customer Data Pipeline and Segment-alternative. Collects and routes clickstream data and builds your customer data lake on your data warehouse.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published