⚡️ A collection of open-source solution templates to integrate within Buildable Flows.

Overview

Header

Buildable GitHub stars GitHub contributors GitHub pull requests GitHub commit activity GitHub issues GitHub closed issues GitHub release (latest by date) GitHub license Twitter Follow


Buildable ⚡️

Buildable is an instant backend tool that makes a software developer’s day more delightful. We’re helping engineers breeze through feature development using enterprise-grade tools.

  • One-click Databases (Hosted and Self-Hosted)
  • Auto-generated APIs
  • 1,500+ Open-Source Integration Templates for Coinbase, Stripe, Shopify and hundreds more!
  • Managed infrastructure
  • Dashboard

How to Contribute 🚀

Publishing to the community

To get started with publishing your own templates, take a look at the CONTRIBUTING.md file.

Creating your own private templates (BETA)

If you'd like to create private templates that are only accessible in your Buildable account, you can do so by publishing privately. This feature is currently still in Beta so if you'd like access, send us a request by emailing [email protected] for a private publishing token.

Documentation 📖

For full documentation, visit docs.buildable.dev

To get to know Buildable, visit Getting Started

Community & Support 👥

  • GitHub Issues. Best for: bugs and errors you encounter using Buildable
  • Discord. Best for help with building, discussion about logic best practices, sharing your Flows and hanging out with the community
  • Email Support. Best For: problems with your Flows or infrastructure

What are Templates? 🤔

Buildable Templates is a collection of open-source functions that save developers hundreds of hours when integrating databases, apps and other complicated logic. They work natively with Buildable Flows, which means you can build, test, deploy any integration using Templates in a matter of minutes.

Getting Started 🏁

To get access to the entire library, simply create a free developer account on Buildable and follow the onboarding tutorial once your developer account is activated. The entire process takes less than 5 minutes.

To add a Template to your Flow, simply press the + button to expose the Template Library, where you can instantly integrate any template within your Flow!

Adding Templates in Buildable

How Templates Work ⚙️

Each Node Template is composed of an input and run function. Together, they should represent one logic step with a single purpose (i.e. Sending an email with Sendgrid).

The Input Function

The input function’s sole purpose is to select the data that will be passed into the run function.

It has access to:

  • $trigger - The Flow's request object
  • $nodes - The outputs of all Nodes above itself

⚠️  It’s important to make sure your input function is only used for selection and not for processing. Following best practices, you shouldn’t write any logic within the Input function. To enforce this, Buildable purposefully allocates lower resources to input functions.

The Run Function

The run function is where you write the processing and logic of your node. Whatever is returned in the run function will be the response of the node.

It has access to:

  • input - The values passed in from the input function

You can view a sample run function in the /sample directory.

Demos and Tutorials 📹

We've also got a library of on-demand demo videos and tutorials where we showcase how to use core features in Buildable along with building out real world examples.

You can find these resources below:

Status 🚥

  • Alpha: Testing Buildable with a closed set of advisors, investors and technologists
  • Private Beta: Closed to a set of early community members and enterprise customers
  • Public Beta: Anyone with an invite code can sign up and invite others to the platform
  • Public: Production-ready and open to everyone
  • Scale: Support for large organizations (50+ seats)

🎉 Buildable is currently availably publicly and is no longer invite-only!

Watch this repo to stay notified on all updates ⬇️

Star and Watch

Roadmap 🗺

Stay up to date with our roadmap on UpVoty, where you can request and vote for app features and new templates!

Contributors ❤️

Bravo and a special thanks to all the awesome people who've contributed to the Template library!

Want to chat? 📬

We'd love to! Reach out to us on Discord or shoot over an email to [email protected].


License

© 2022, Buildable Technologies Inc. - Released under the MIT License

Comments
  • Add Discord integration

    Add Discord integration

    Hi! 👋

    Adding Discord as a new source. Discord is somewhat limited in its webhook (they're officially called interaction endpoints) capabilities. It's not possible to create or manipulate them via an API, nor it's possible to subscribe to specific events. It will all depend on your application capabilities.

    Because of that, most of the methods in the integration class are no-ops or just return dumb data. I tried to follow the patterns on the other Integrations where possible, but of course, let me know if we should deal with any of them differently.

    I'll add all the info regarding the API and the integration in a follow-up PR (or this one) as soon as I get an 👍 for the code.

    opened by vicnicius 3
  • Added template for retrieving Sellix blacklists

    Added template for retrieving Sellix blacklists

    Hey @paulkr ,

    I've added a template for the Sellix API's GET blacklist for specified user. Let me know if there's anything you need changed, or anything you have questions about. I've tested in a flow already, and can verify it works as expected.

    Thanks!

    opened by flancast90 3
  • Alchemy Integration

    Alchemy Integration

    Testing:

    To get the test suite running, set up the following environment variables (also described in auth section of integration definition):

    • ALCHEMY_API_TOKEN
      • API token from the notify section of your alchemy dashboard
    • ALCHEMY_APP_ID
      • The id of you alchemy app
    • ALCHEMY_NETWORK
      • The network you want to associate with your webhook
    • ALCHEMY_ADDRESSES
      • Address you want to track eg: "a,b,c,d"
    • ALCHEMY_TOKEN_IDS
      • Pairs of contract addresses and token ids you want to track eg: "a,1,b,2"

    Example run: Screen Shot 2022-08-18 at 11 48 37 AM

    opened by andrewlor 1
  • feat: created ClickUp teams template

    feat: created ClickUp teams template

    ClickUp list teams template

    I have created a template to retrieve a ClickUp workspace team info. The teams object has information about each of the users in the team as well as info about the team itself.

    More info on the ClickUp API: https://clickup.com/api

    Placed it under a new folder for ClickUp with ClickUp being the platform as well for future ClickUp template work.

    I have tested the template within buildable. image

    I am unsure about which tags to add are required.

    Was unsure where the icons should be stored so I uploaded them to a public Repo and linked to that.

    opened by YoussefLaunchUp 1
  • [BUG] Unable to set env var default values within template config.

    [BUG] Unable to set env var default values within template config.

    Describe the bug Default env variable values cannot be set in config.json files for templates.

    Expected behavior The optimal environment variable creation process would allow a template creator to set a default value within the config file, which could then be edited as-needed by users. This would streamline actions such as using dynamic base URLs for APIs, as shown in @paulkr's comment in #41.

    Example

    "envVars": {
        "FAKE_API_KEY": "123456"
      },
    
    bug 
    opened by flancast90 1
Releases(v2.0.0)
Owner
Buildable
Build a backend, fast
Buildable
Buildable's core open-source offering for actions that makes it easy to collect, centralize and action your backend system activity

What are Action Templates? Action Templates are open-source functions that save developers hundreds of hours when integrating databases, apps and othe

Buildable 6 Nov 5, 2022
Start building admin tools on Slack without going into complex slack syntax and flows.

Slackmin Slackmin helps in easy integration with slack to use slash commands, interactive components, format and send messages, design and use modals.

PLG Works 49 Jan 2, 2023
MSP Sentry Open Source repository. Integrate Sentinel One with ConnectWise (Or whatever you want)

MSPSentry-FOSS Integrate Sentinel One with ConnectWise Manage. Requirements Docker Node.js if you don't want to use a container (Not recommended) Some

Ted Williams 5 Sep 4, 2022
Open-source resume maker, with dynamic view and templates

An open source resume maker with dynamic preview and multiple templates. About This project was created to help people create a resume without having

Gabriel Castilho 18 Dec 29, 2022
Omnivore - a complete, open source read-it-later solution for people who like text

Omnivore Omnivore is a complete, open source read-it-later solution for people who like text. We built Omnivore because we love reading and we want it

Omnivore 597 Jan 1, 2023
The SheetJS Community Edition offers battle-tested open-source solution

The SheetJS Community Edition offers battle-tested open-source solutions for extracting useful data from almost any complex spreadsheet and generating new spreadsheets that will work with legacy and modern software alike.

SheetJS 32k Dec 29, 2022
GraphErr is an open-source error handling library for GraphQL implementations in Deno. It's a lightweight solution that provides developers with descriptive error messages, reducing ambiguity and improving debugging.

GraphErr Descriptive GraphQL error handling for Deno/Oak servers. Features Provides additional context to GraphQL's native error messaging for faster

OSLabs Beta 35 Nov 1, 2022
An open source, self-hosted, and entirely free solution to social media management.

An open source, self-hosted, and entirely free solution to social media management. Status ?? In Development ?? Shoutify is currently early in the dev

TechSquidTV 202 Dec 22, 2022
Collection of customizable Anki flashcard templates with modern and clean themes.

Anki Templates Collection of customizable Anki flashcard templates with modern and clean themes. About Features Themes Instructions Add-on support Com

Pranav Deshai 101 Dec 29, 2022
Collection of Rowy's templates for cloud functions cod snippets - including for derivative, action columns and extensions.

Rowy Templates Collection of Rowy's backend templates and code snippets for cloud functions - including for derivative, action columns and extensions.

Rowy 4 Nov 16, 2022
Reference for How to Write an Open Source JavaScript Library - https://egghead.io/series/how-to-write-an-open-source-javascript-library

Reference for How to Write an Open Source JavaScript Library The purpose of this document is to serve as a reference for: How to Write an Open Source

Sarbbottam Bandyopadhyay 175 Dec 24, 2022
An Open-Source Platform to certify open-source projects.

OC-Frontend This includes the frontend for Open-Certs. ?? After seeing so many open-source projects being monetized ?? without giving any recognition

Open Certs 15 Oct 23, 2022
Shikhar 4 Oct 9, 2022
This is a project for open source enthusiast who want to contribute to open source in this hacktoberfest 2022. 💻 🎯🚀

HACKTOBERFEST-2022-GDSC-IET-LUCKNOW Beginner-Hacktoberfest Need Your first pr for hacktoberfest 2k22 ? come on in About Participate in Hacktoberfest b

null 8 Oct 29, 2022
Collection of My Open-Source APIs.

GTAVModFinder Experimental mod finder from gta5-mods.com Installation ⚒ npm update npm install gta5mods-finder NPM ?? NPM Page - Phaticusthiccy's gta

Thiccy 2 Dec 26, 2021
Massive Open-Source Anti-agression Intelligence Collection is intended for civilians to be able to submit and verify intelligence items about an attacking force.

Massive Open-Source Anti-agression Intelligence Collection is intended for civilians to be able to submit and verify intelligence items about an attacking force.

William Brochmann 3 Mar 1, 2022
🐛 • An open source project about a collection of useful daily prayers for Muslims.

Welcome to Prayer App! ?? Prayer App is an application that is used to display various collections of daily prayers. Built using Framework7. ?? Demo P

Rizki Karianata 3 Sep 5, 2022
Obsidian-Snippet-collection - A collection of snippet to customize obsidian

This repo is a collection of CSS snippets for Obsidian.md. To install them on PC

Mara 110 Dec 22, 2022
An example project to how to integrate Chat Engine into a marketplace

Add Chat to Your Marketplace This is a example online marketplace with Chat Engine fully integrated. It's meant to help people building online marketp

Adam La Morre 13 Dec 22, 2022