The machine specification is an open standard for Javascript functions. Each machine has a single, clear purpose—whether it be sending an email, translating a text file, or fetching a web page. But whereas traditional functions are supposed to have only a single result, machines are aware of multiple possible outcomes. Machines are self-documenting, quick to implement, and simple to debug.
Machines are published to NPM through the use of machinepacks, or node modules that implement a standardized interface. In other words, when you require()
a machinepack, you always know exactly which actions are available, what to provide as input values, and what you're going to get back.
Since every machine follows the same conventions as described in the machine spec, documentation can be created automatically simply by parsing their source file. All of the documentation on node-machine.org is rendered via an automated process.
Say goodbye to unforseen consequences. Machines validate their inputs automatically, and by using the concept of exits to control program flow, they give developers an unprecedented degree of error-handling.
No more trial-and-error when integrating a new third-party module into your project: every machine follows the same easy-to-use interface.
Two Factor Authentication
Interact with a 7 Days to Die web API
AES-256 Encrypt and decrypt content with node JS crypto API (AES-256)
A machinepack that allows you to work with ages.
Node.js wrapper for the AngelList API.
Work with arrays.
Experimental utilities for preparing fonts, images, JavaScript files, and LESS stylesheets, then publishing them to NPM as production-ready asset packages.
Support for login, logout, and authentication via encrypted cookies and a session store.
a machinepack for authorize-net version 1.0.6 (nov 2 2015)
SDK for working with the AWS api's
Upload files to S3 buckets and more with Treeline.
Work with the Microsoft Azure API.
This machine pack bring the power of math at your disposle
Work with the bitly API
Work with true/false values and boolean operators like AND (&&), OR (||), NOT (!), and the ternary qualifier (?/:).
Use require() in the browser.
Return info about Norwegian company based on company-ID
Communicates with ClientFeedbackTool to get feedback data
Simple Maker command line interface
Send text messages using the Clickatell api
Works with the Cloudflare API.
Node.js wrapper for AWS CloudFront.
SDK for working with Cloudinary platform.
Asks for Coffee and returns a coffee
Communicate with the Coinbase API to get bitcoin index prices.
Communicate with the CoinDesk API to get bitcoin index prices.
A simple load config (with multiple json, xml or csv file)
Work with the console/terminal. Supports logging text output and reading user input via interactive prompts.
Work with CSV (comma-separated value) data
Work the dates and times.
SDK for working with a Deis install
Communicate with a DemocracyOS Manager API to manage Deployments.
Work with dictionaries.
Communicate with the DigitalOcean API to create, destroy, list and work with droplets.
Generate a png from an office document or from a pdf file.
Computes Depth of Field property of specific photoshoot attributes.
Use elastic API
Use elasticSearch API
Access the ElasticSearch API in Node.js.
Simply send an email with nodemailer/email-templates (includes support for HTML email templates).
Work with email addresses.
Communicate with Facebook to authenticate, get profile data, friends, likes, and more.
interact with the facebook marketing api
interact with the facebook marketing api
Communicate with Facebook to authenticate, get profile data, friends, likes, and more. This is a fork of the machinepack-facebook module.
Communicate with Facebook to authenticate, get profile data, friends, likes, and more. This is a fork of the machinepack-facebook module.
Work with the local filesystem; list files, write files, etc.
Find torrents from Kickass, EZTV, and more
This machinepack lets you commuicate with the Firebase API to store and sync your data in realtime.
Communicate with the Foursquare API to list venues, get reviews, check-ins, etc
proxy images of a foursquare venue based on its foursqaure id
Communicate with the Fred API to get series, releases, observations, etc.
Interact with the FullContact.com API
Credit Card processing gateway wrapper
Machines for working with the `git` command line interface.
Communicate with the Github API to get repos, commits, etc.
Communicate with the Glassdoor API
Communicate with Google Customsearch API.
The JWT authorization is ideal for performing server-to-server communication without asking for user consent.
Work with google aPIs developer fonts.
Work with google aPIs discovery service.
Work with Google OAuth2 API
Work with google aPIs pageSpeed insights.
API will have several methods to work with Google URL Shortener
Communicate with the Gravatar api to get a gravatar image.
Download songs from playlists or by name from Grooveshark. NOT OFFICIAL API
Communicate with HackerRank API
Work with HTTP /vHTTP request and response headers.
Sample machine pack project
Work with the Heroku API.
Send HTTP requests, scrape webpages, and stream data in your JavaScript/Node.js/Sails.js app with a simple, `jQuery.get()`-like interface for sending HTTP requests and processing server responses.
Communicate with Interaction Center® servers via the ICWS API
Communicate with ID.me to authorize and receive tokens and user information
Machines for branching based on comparisons, validations, etc.
Make rest calls for the Infoblox WAPI
Communicate with the Instapaper API to grab bookmarks for a user.
Send transactional emails through JangoSMTP.com service
Machines for working with javascript code strings.
Encode and decode data to and from JSON.
Node.js utility for working with the JSON-schema spec.
Work with JSON Web Tokens.
Handle JSON Web Token authentication requests.
Work with jxm
Interact with your KanbanTool boards and tasks (http://kanbantool.com/)
Klarna Check Out
Communicate with the Klout API to get Ids, Klout Scores, etc.
Machinepack to parse with Knwl
Work with LESS stylesheets.
Machinepack that communicates and interacts with the Linkedin api.
Work with local machinepacks.
Work with a local Sails.js app.
Work with local treeline projects.
Machines that allow the use of other machines in a loop.
Work with lRUCache.
Calculations for PaidUp
Node.js API wrapper for the public machine registry hosted at http://node-machine.org.
Work with machines and machinepacks.
Communicate with the Mailchimp API to work with lists.
Machines for the Mailgun API.
Machines for talking to the Mandrill API.
Work with Markdown-formatted text (convert to HTML, etc.)
Harness the power of math.
Declarative programming language written in JSON and powered by Machinepacks
Integrate with the Moneywave API (Flutterwave) for payments and transfers.
Structured Node.js bindings for MongoDB.
Structured Node.js bindings for MongoDB.
Structured Node.js bindings for MySQL.
Natural language processing (NLP) in Node.js.
Convert Natural Language into a file/directory path
Use National Center for Biotechnology Information API.
A machinepack to touch DNS, Default Gateway, Network Time, Etc.
Interact with the Nexmo SMS-related API
Cool stuff for Node.js Austin.
This machinepack provides an easy-to-use key/value pair-based database using the HTML5 localStorage model.
Work with the public NPM repository.
Talk to npm-stat.com to get NPM statistics.
Work with numbers.
Recognize text in images using OCR (optical character recognition) techniques.
Communicate with the Mozilla Backpack API to get badges, collections.
Use the Open Movie Database API via Node Machines
Methods for communicating with the OpenWeather API from Node.js; e.g. to get current weather for a city, or for a specific latitude and longitude.
Connector for TDCommerce
Connector for PaidUp Microservice Commerce
Connector for payment microservice
Connector for PaidUp Microservice Product
Connector from TDSchedule
Connector for PaidUp Microservice Schedule
Encrypt or compare passwords.
Utilities for handling and transforming file paths.
Work with the PhantomJSCloud.com API to render HTML web pages, etc.
Interface with the Pipl people search API
Fetch data about Pokémon, their moves, abilities, types, egg groups and much much more.
Structured Node.js bindings for connecting and running queries against a PostgreSQL database.
Work with prismicio.
Work with child procs and the running process.
Produce interactive prompts in the console and consume the answers.
Send push message using Apple's APN and Google's GCM services
Send push message using Apple's APN and Google's GCM services
Structured Node.js bindings for Redis.
Methods for working with the current incoming request and outgoing response. Includes everything from accessing an incoming file upload stream, to reading/parsing incoming request headers, to customizing the content type for a file download or other outg
Simple tool to return variables created earlier in a Treeline circuit, at the end of the circuit.
Utilities for strongly-typed data. Exposes machines that wrap the methods exposed by 'rttc'.
Reactive extensions for Bing location and mapping services
Reactive extensions for Bing location and mapping services
General purpose machines for interfacing with a Sails application.
Add toggle ability to choose gulp or grunt as task runner on create new
Communicate with the Salesforce API to get profiles, accounts, contacts, etc.
Communicate with the Salesforce API to get profiles, accounts, contacts, etc.
Communicate with the Salesforce API to get profiles, accounts, contacts, etc.
A Sane Stack Addon giving you basic OAauth2-JWT authentication for the full stack
Schema-Inspector is an JSON API sanitisation and validation module.
Manage users, actions, cohorts and more w/ Segment.
Select first, last or a slice of an array
Select one item in a list
Communicate with the SendGrid API to send emails
Read or write data to the session store indicated by the cookie in the current request.
Use the Slack API via Node machines.
Interact with the SmartyStreets.com address API
Work with snapshots
Publish messages to rooms and/or sockets and more using Sails & Socket.io.
Implementation of sorting algorithms as node machines.
Communicate with SoundCloud to authenticate, get profile data, tracks, playlists, and more.
Communicate with the Spotify API.
Use SSH to send any command to a remote server with or without private keys.
Work with StatusCake API to get Tests, Contact Groups, Alerts, etc.
Communicate with Steam Web API to query Steam information.
work with stream readable, writable
Work with strings.
Communicate with the Stripe API to start and stop stripe subscriptions.
Communicate with the Stripe API to charge credit cards, etc.
Create an SVGs sprite from multiple SVG source files.
Easy Generate thumb file with ImageMagick native
Communicate with the Timetask API to get times, projects, etc.
Control the network traffic going out from your OD system
Communicate with the Treehouse API to get profile data.
Tools for handling Treeline errors in userland applications and packages.
Machinepack for interacting with the trello api
Interact with the Twilio API; buy numbers, release numbers, send messages, etc.
Validate number format
Communicate with the Twitter API to get profile data, tweets, followers, and more.
Communicate with the Uber API to get price estimates, time estimates, etc.
This machinepack is a screen capture service.
Machines for working with URL strings.
Miscellaneous utilities for everyday tasks with arrays, dictionaries, strings, etc.
Communicate with uTorrent client API to list and add torrents.
Expand the machinepack made generator
A database-agnostic connectivity library for sending queries, managing dynamic db connections, committing/rolling back transactions, and more.
Communicate with the forecast.io API to get weather forecasts.
Communicate with the forecast.io API to get weather forecasts.
Communicate with WePay API to register users, create accounts and accept payments.
Work with yelp 2.0 API.
Communicate with the Youtube API to get video views, etc.
Work with zendesk.
Zip and unzip files or directories in Node.js.
Zip and unzip files or directories in Node.js.