Convert Figma logo to code with AI

activepieces logoactivepieces

Your friendliest open source AI automation tool ✨ Workflow automation tool 200+ integration / Enterprise automation tool / Zapier Alternative

12,299
1,623
12,299
284

Top Related Projects

55,740

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

44,373

Create agents that monitor and act on your behalf. Your agents are standing by!

A familiar HTTP Service Framework for Python.

12,542

Open-source developer platform to power your entire infra and turn scripts into webhooks, workflows and UIs. Fastest workflow engine (13x vs Airflow). Open-source alternative to Retool and Temporal.

28,786

The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth & more.

46,550

Your backend, minus the hassle.

Quick Overview

Activepieces is an open-source no-code business automation tool. It allows users to automate workflows by connecting various apps and services without writing code. The platform aims to provide a user-friendly interface for creating complex automations and integrations.

Pros

  • Open-source and self-hostable, giving users full control over their data and infrastructure
  • Extensive library of pre-built connectors for popular apps and services
  • User-friendly interface for building workflows with a drag-and-drop approach
  • Active community and regular updates, ensuring continuous improvement and support

Cons

  • May require technical knowledge for self-hosting and advanced configurations
  • Limited customization options compared to some proprietary alternatives
  • Relatively new project, which may lead to potential stability issues or missing features
  • Documentation could be more comprehensive for advanced use cases

Getting Started

To get started with Activepieces, follow these steps:

  1. Clone the repository:

    git clone https://github.com/activepieces/activepieces.git
    
  2. Navigate to the project directory:

    cd activepieces
    
  3. Run the setup script:

    ./setup.sh
    
  4. Start the application:

    docker-compose up
    
  5. Access the Activepieces dashboard at http://localhost:8080

For more detailed instructions and configuration options, refer to the project's documentation on GitHub.

Competitor Comparisons

55,740

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

Pros of n8n

  • More extensive integration library with 200+ nodes
  • Advanced workflow features like error handling and custom functions
  • Active community with regular updates and contributions

Cons of n8n

  • Steeper learning curve due to complex UI and advanced features
  • Requires more system resources for deployment and operation
  • Less focus on simplicity and ease of use for beginners

Code Comparison

n8n workflow example:

const items = inputItems;
const returnData = [];

for (let i = 0; i < items.length; i++) {
  const newItem = {
    name: items[i].json.name,
    id: items[i].json.id
  };
  returnData.push(newItem);
}

return returnData;

Activepieces flow example:

export const code = async (inputs) => {
  const { items } = inputs;
  return items.map(item => ({
    name: item.name,
    id: item.id
  }));
};

Both examples demonstrate data transformation, but n8n's approach is more verbose and uses traditional looping, while Activepieces employs a more concise, functional programming style.

44,373

Create agents that monitor and act on your behalf. Your agents are standing by!

Pros of Huginn

  • More mature project with a larger community and longer development history
  • Supports a wider range of integrations and data sources out-of-the-box
  • Offers more advanced scripting capabilities for complex automation scenarios

Cons of Huginn

  • Steeper learning curve and more complex setup process
  • Less user-friendly interface, especially for non-technical users
  • Requires more server resources and maintenance

Code Comparison

Huginn (Ruby):

class Agents::WeatherAgent < Agent
  def check
    LatchKey.check(options['api_key']) do
      forecast = ForecastIO.forecast(latitude, longitude)
      create_event :payload => forecast
    end
  end
end

Activepieces (TypeScript):

export const weatherPiece = createPiece({
  name: 'weather',
  displayName: 'Weather',
  actions: [
    {
      name: 'getCurrentWeather',
      displayName: 'Get Current Weather',
      operation: {
        type: 'run',
        run: async (params) => {
          const forecast = await getForecast(params.latitude, params.longitude);
          return { data: forecast };
        },
      },
    },
  ],
});

Both repositories offer automation and integration capabilities, but Huginn provides more flexibility and power at the cost of complexity, while Activepieces focuses on simplicity and ease of use for a broader audience.

A familiar HTTP Service Framework for Python.

Pros of Responder

  • Lightweight and easy to use for building APIs and web services in Python
  • Built on top of Starlette, providing high performance and async support
  • Simple and intuitive API design, making it quick to get started

Cons of Responder

  • Less feature-rich compared to Activepieces for complex automation workflows
  • Limited ecosystem and community support compared to Activepieces
  • Primarily focused on API development, lacking the visual workflow builder of Activepieces

Code Comparison

Responder:

import responder

api = responder.API()

@api.route("/")
def hello_world(req, resp):
    resp.text = "Hello, World!"

api.run()

Activepieces:

import { createPiece } from '@activepieces/pieces-framework';

export const helloWorld = createPiece({
  name: 'hello_world',
  displayName: 'Hello World',
  triggers: [],
  actions: [
    {
      name: 'say_hello',
      displayName: 'Say Hello',
      operation: {
        type: 'run',
        run: async () => {
          return 'Hello, World!';
        },
      },
    },
  ],
});

While Responder focuses on building APIs quickly with Python, Activepieces provides a more comprehensive platform for creating automation workflows with a visual interface and a wider range of integrations.

12,542

Open-source developer platform to power your entire infra and turn scripts into webhooks, workflows and UIs. Fastest workflow engine (13x vs Airflow). Open-source alternative to Retool and Temporal.

Pros of Windmill

  • More extensive language support (Python, TypeScript, Go, Bash)
  • Advanced scheduling and workflow capabilities
  • Built-in version control and collaboration features

Cons of Windmill

  • Steeper learning curve due to more complex features
  • Less focus on visual, no-code automation
  • Smaller community and ecosystem compared to Activepieces

Code Comparison

Windmill (Python):

import wmill
def main(name: str):
    return f"Hello, {name}!"

Activepieces (JavaScript):

export const run = async (params) => {
  return { message: `Hello, ${params.name}!` };
};

Both repositories offer automation and workflow management solutions, but they cater to different user needs. Windmill provides a more developer-centric approach with support for multiple programming languages and advanced features like version control. It's better suited for complex, code-driven workflows.

Activepieces, on the other hand, focuses on visual, no-code automation, making it more accessible to non-technical users. It offers a simpler interface and a growing library of pre-built integrations, which can be quickly assembled into workflows.

The code comparison shows the difference in approach: Windmill uses native Python functions, while Activepieces uses JavaScript with a specific export structure. This reflects their target audiences and use cases.

28,786

The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth & more.

Pros of Directus

  • More mature project with a larger community and ecosystem
  • Offers a full-featured headless CMS with a visual data modeling interface
  • Provides robust user management and role-based access control

Cons of Directus

  • Steeper learning curve due to its comprehensive feature set
  • May be overkill for simpler automation tasks or workflows
  • Less focused on no-code/low-code automation compared to Activepieces

Code Comparison

Directus (API endpoint example):

app.get('/items/:collection', (req, res) => {
  const collection = req.params.collection;
  const items = directus.items(collection).readByQuery();
  res.json(items);
});

Activepieces (Flow definition example):

const flow = {
  trigger: { name: 'webhook' },
  steps: [
    { name: 'filter', condition: '{{trigger.body.status}} === "completed"' },
    { name: 'sendEmail', to: 'user@example.com', subject: 'Task Completed' }
  ]
};

While both projects serve different primary purposes, this comparison highlights the key differences in their focus areas and implementation approaches.

46,550

Your backend, minus the hassle.

Pros of Appwrite

  • More comprehensive backend-as-a-service solution with features like authentication, databases, storage, and functions
  • Larger community and ecosystem with over 33k GitHub stars
  • Supports multiple programming languages and platforms

Cons of Appwrite

  • Steeper learning curve due to its broader feature set
  • May be overkill for simpler projects that don't require all its capabilities
  • Self-hosting can be more complex compared to Activepieces

Code Comparison

Appwrite (JavaScript SDK):

const sdk = new Appwrite();
sdk
    .setEndpoint('https://[HOSTNAME_OR_IP]/v1')
    .setProject('[PROJECT_ID]');

const account = sdk.account;

Activepieces (Flow definition):

trigger:
  name: webhook
  inputSchema:
    type: object
    properties:
      body:
        type: object
actions:
  - name: code
    type: code
    input:
      code: |
        console.log('Hello, Activepieces!')

While Appwrite provides a more traditional SDK approach for backend services, Activepieces focuses on workflow automation with a YAML-based configuration. Appwrite is better suited for full-stack applications, whereas Activepieces excels in creating automated workflows and integrations between different services.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

Activepieces

  

An open source replacement for Zapier

Documentation   ðŸŒªï¸    Create a Piece   ðŸ–‰    Deploy   ðŸ”¥    Join Discord



🤯 Welcome to Activepieces

Your friendliest open source all-in-one automation tool, designed to be extensible through a type-safe pieces framework written in Typescript.



🔥 Why Activepieces is Different:

  • 💖 Loved by Everyone: Intuitive interface and great experience for both technical and non-technical users with a quick learning curve.

  • 🌐 Open Ecosystem: All pieces are open source and available on npmjs.com, 60% of the pieces are contributed by the community.

  • 🛠️ Pieces are written in Typescript: Pieces are npm packages in TypeScript, offering full customization with the best developer experience, including hot reloading for local piece development on your machine. 😎

  • 🤖 AI-Ready: Native AI pieces let you experiment with various providers, or create your own agents using our AI SDK, and there is Copilot to help you build flows inside the builder.

  • 🏢 Enterprise-Ready: Developers set up the tools, and anyone in the organization can use the no-code builder. Full customization from branding to control.

  • 🔒 Secure by Design: Self-hosted and network-gapped for maximum security and control over your data.

  • 🧠 Human in the Loop: Delay execution for a period of time or require approval. These are just pieces built on top of the piece framework, and you can build many pieces like that. 🎨

  • 💻 Human Input Interfaces: Built-in support for human input triggers like "Chat Interface" 💬 and "Form Interface" 📝

🛠️ Builder Features:

  • Loops
  • Branches
  • Auto Retries
  • HTTP
  • Code with NPM
  • ASK AI in Code Piece (Non technical user can clean data without knowing to code)
  • Flows are fully versioned.
  • Languages Translations
  • Customizable Templates
  • 200+ Pieces, check https://www.activepieces.com/pieces

We release updates frequently. Check the product changelog for the latest features.

🔌 Create Your Own Piece

Activepieces supports integrations with Google Sheets, OpenAI, Discord, RSS, and over 200 other services. Check out the full list of supported integrations, which is constantly expanding thanks to our community's contributions.

As an open ecosystem, all integration source code is accessible in our repository. These integrations are versioned and published directly to npmjs.com upon contribution.

You can easily create your own integration using our TypeScript framework. For detailed instructions, please refer to our Contributor's Guide.





License

Activepieces' Community Edition is released as open source under the MIT license and enterprise features are released under Commercial License

Read more about the feature comparison here https://www.activepieces.com/docs/about/editions

💭 Join Our Community



🌐 Contributions

We welcome contributions big or small and in different directions. The best way to do this is to check this document and we are always up to talk on our Discord Server.

📚 Translations

Not into coding but still interested in contributing? Come join our Discord and visit https://www.activepieces.com/docs/about/i18n for more information.

fr translation

it translation

de translation

ja translation

pt-BR translation

🦫 Contributors

ShahedAlMashni
ShahedAlMashni

🔌
AbdulTheActivePiecer
AbdulTheActivePiecer

🚧
Khaled Mashaly
Khaled Mashaly

🚧
Mohammed Abu Aboud
Mohammed Abu Aboud

🚧
Abdulrahman Zeineddin
Abdulrahman Zeineddin

🔌
ahmad jaber
ahmad jaber

🔌
ashrafsamhouri
ashrafsamhouri

🔌
Mohammad Abu Musa
Mohammad Abu Musa

📆
Mukewa Wekalao
Mukewa Wekalao

🔌
Osama Abdallah Essa Haikal
Osama Abdallah Essa Haikal

🔌
Arman
Arman

🛡️
Oskar Krämer
Oskar Krämer

📖
Thibaut Patel
Thibaut Patel

🤔 🔌
Applesaucesomer
Applesaucesomer

🤔
crazyTweek
crazyTweek

🤔
Muhammad Tabaza
Muhammad Tabaza

🔌
Shay Punter
Shay Punter

📖 🔌
abaza738
abaza738

🔌
Jona Boeddinghaus
Jona Boeddinghaus

🔌
fomojola
fomojola

💻
Alexander Storozhevsky
Alexander Storozhevsky

💻
J0LGER
J0LGER

🛡️
Patrick Veverka
Patrick Veverka

🐛
Berk Sümbül
Berk Sümbül

📖
Willian Guedes
Willian Guedes

🔌
Abdullah Ranginwala
Abdullah Ranginwala

💻
Dennis Tychsen
Dennis Tychsen

🔌
MyWay
MyWay

🔌
Bibhuti Bhusan Panda
Bibhuti Bhusan Panda

🔌
Tarun Samanta
Tarun Samanta

🐛
Herman Kudria
Herman Kudria

🔌
[NULL] Dev
[NULL] Dev

🔌
Jan Bebendorf
Jan Bebendorf

🔌
Nilesh
Nilesh

🔌
Vraj Gohil
Vraj Gohil

🔌
BastienMe
BastienMe

🔌
Stephen Foskett
Stephen Foskett

📖
Nathan
Nathan

📖
Marcin Natanek
Marcin Natanek

🔌
Mark van Bellen
Mark van Bellen

🔌
Olivier Guzzi
Olivier Guzzi

🔌
Osama Zakarneh
Osama Zakarneh

🔌
phestvik
phestvik

🤔
Rajdeep Pal
Rajdeep Pal

📖
Camilo Usuga
Camilo Usuga

🔌
Kishan Parmar
Kishan Parmar

📖 🔌
BBND
BBND

🔌
Haseeb Rehman
Haseeb Rehman

🔌
Rita Gorokhod
Rita Gorokhod

🔌
Fábio Ferreira
Fábio Ferreira

🔌
Florin Buffet
Florin Buffet

📖
Drew Lewis
Drew Lewis

🔌
Benjamin André-Micolon
Benjamin André-Micolon

🔌
Denis Gurskij
Denis Gurskij

🔌
Nefer Lopez
Nefer Lopez

📖
fardeenpanjwani-codeglo
fardeenpanjwani-codeglo

📖
Landon Moir
Landon Moir

🔌
Diego Nijboer
Diego Nijboer

🔌
Tân Một Nắng
Tân Một Nắng

🔌
Gavin Foley
Gavin Foley

📖
Dennis Trautwein
Dennis Trautwein

🐛
Andrew Rosenblatt
Andrew Rosenblatt

🐛
rika
rika

🔌
Cyril Selasi
Cyril Selasi

🔌
Franck Nijimbere
Franck Nijimbere

🔌
Aleksandr Denisov
Aleksandr Denisov

🔌
Reuben Swartz
Reuben Swartz

📖
joselupianez
joselupianez

🔌
Awais Manzoor
Awais Manzoor

🐛 💻
Andrei
Andrei

🐛
derbbre
derbbre

📖
Maor Rozenfeld
Maor Rozenfeld

💻
Michael Huynh
Michael Huynh

📖
Filip Dunđer
Filip Dunđer

💻
Don Thorp
Don Thorp

📖
Joe Workman
Joe Workman

🔌
Aykut Akgün
Aykut Akgün

💻
Yann Petitjean
Yann Petitjean

🔌 🐛
pfernandez98
pfernandez98

🔌
Daniel O.
Daniel O.

🔌
Meng-Yuan Huang
Meng-Yuan Huang

📖
Leyla
Leyla

🐛
i-nithin
i-nithin

🔌
la3rence
la3rence

🔌
Dennis Rongo
Dennis Rongo

🐛 🔌
Kartik Mehta
Kartik Mehta

📖 💻
Zakher Masri
Zakher Masri

📖 💻
AbdullahBitar
AbdullahBitar

🔌
Mario Meyer
Mario Meyer

🔌
Karim Khaleel
Karim Khaleel

🔌
CPonchet
CPonchet

🐛
Olivier Sambourg
Olivier Sambourg

🔌
Ahmad(Ed)
Ahmad(Ed)

🔌
leenmashni
leenmashni

🔌
M Abdul Rauf
M Abdul Rauf

📖
Vincent Barrier
Vincent Barrier

🔌
John
John

💻 🔌
Joost de Valk
Joost de Valk

🔌
MJ
MJ

🔌
ShravanShenoy
ShravanShenoy

💻
Jon Kristian
Jon Kristian

📖
cr0fters
cr0fters

🐛
Bibek Timsina
Bibek Timsina

🐛
Viktor Szépe
Viktor Szépe

💻
Rendy Tan
Rendy Tan

📖 🔌
Islam Abdelfattah
Islam Abdelfattah

🐛
Yoonjae Choi
Yoonjae Choi

💻
Javier HM
Javier HM

🔌
Mohamed Hassan
Mohamed Hassan

🐛
Christian Schab
Christian Schab

🔌
Pratik Kinage
Pratik Kinage

🔌
Abdelrahman Mostafa
Abdelrahman Mostafa

🔌
Hamza Zagha
Hamza Zagha

🐛
Lasse Schuirmann
Lasse Schuirmann

🔌
Cyril Duchon-Doris
Cyril Duchon-Doris

🔌
Javiink
Javiink

🔌
Harshit Harchani
Harshit Harchani

🔌
MrAkber
MrAkber

📖
marek-slavicek
marek-slavicek

🔌
hugh-codes
hugh-codes

🔌
Alex Lewis
Alex Lewis

🐛
Yuanlin Lin
Yuanlin Lin

📖
Ala Shiban
Ala Shiban

📖
hamsh
hamsh

💻
Anne Mariel Catapang
Anne Mariel Catapang

🔌
Carlo Gino Catapang
Carlo Gino Catapang

🔌
Aditya Rathore
Aditya Rathore

🔌
coderbob2
coderbob2

🔌
Ramy Gamal
Ramy Gamal

🔌
Alexandru-Dan Pop
Alexandru-Dan Pop

💻
Frank Micheal
Frank Micheal

🔌
Emmanuel Ferdman
Emmanuel Ferdman

📖
Sany A
Sany A

🔌
Niels Swimberghe
Niels Swimberghe

🐛
lostinbug
lostinbug

🔌
gushkool
gushkool

🔌
Omar Sayed
Omar Sayed

🔌
rSnapkoOpenOps
rSnapkoOpenOps

🐛
ahronshor
ahronshor

🔌
Cezar
Cezar

🐛
Shawn Lim
Shawn Lim

🔌
Shawn Lim
Shawn Lim

🔌
pavloDeshko
pavloDeshko

🐛
abc
abc

💻
manoj kumar d
manoj kumar d

🔌
Feli
Feli

🔌
Miguel
Miguel

🔌
Instasent DEV
Instasent DEV

🔌
Matthieu Lombard
Matthieu Lombard

🔌
beyondlevi
beyondlevi

🔌
Rafal Zawadzki
Rafal Zawadzki

🔌
Simon Courtois
Simon Courtois

🔌
alegria-solutions
alegria-solutions

🔌
D-Rowe-FS
D-Rowe-FS

🔌
张晟杰
张晟杰

🔌
Ashot
Ashot

🔌
Amr Abu Aza
Amr Abu Aza

🔌
John Goodliff
John Goodliff

🔌
Diwash Dev
Diwash Dev

🔌
André
André

🔌
Lou | Digital Marketing
Lou | Digital Marketing

🔌
Maarten Coppens
Maarten Coppens

🔌
Mahmoud Hamed
Mahmoud Hamed

🔌
Theo Dammaretz
Theo Dammaretz

🔌
s31w4n
s31w4n

📖
Abdul Rahman
Abdul Rahman

🔌
Kent Smith
Kent Smith

🔌
Arvind Ramesh
Arvind Ramesh

💻
valentin-mourtialon
valentin-mourtialon

🔌
psgpsg16
psgpsg16

🔌
Mariia Shyn
Mariia Shyn

🔌
Joshua Heslin
Joshua Heslin

🔌
Ahmad
Ahmad

🔌
you
you

💻
Daniel Poon
Daniel Poon

💻
Kévin Yu
Kévin Yu

🔌
노영은
노영은

🔌
reemayoush
reemayoush

🔌
Brice
Brice

🛡️

This project follows the all-contributors specification. Contributions of any kind are welcome!