Open Source Serverless Computing

OUR IDEA

Functions is an open source serverless computing platform for any cloud - private, public, or hybrid.

Functions Is Designed For Developers:

  • Functions is implemented directly into your application
  • The infrastructure allows for easy integration
  • Advanced job processing reduces task time
  • Functions manages tedious jobs so that you can focus on building great software

With Functions you also gain:

  • Further infrastructure utilization
  • The ability to easily integrate with other open source and commercial tools
  • Kubernetes, Docker Swarm and Mesosphere support

Get Started with Functions

Features
Sync or Async
60 sec max (quick)
Request /Response
Not Queued (Real-time)
Streaming logs
No auto retries
Response directly
from function
Input in request body

Serverless that's Simple and Free

With Functions, CPU heavy tasks seamlessly run in the background. Simply Implement Functions directly into your application, quickly set up your infrastructure and job proccessing, and then focus on building great software, hassle free.

Start Your API

Set up your Functions API

docker run --rm --name functions --privileged -it -e "DB=bolt:///app/data/bolt.db" -v $PWD/data:/app/data -p 8080:8080 iron/functions

This command will quickly start Functions using an embedded Bolt database running on :8080.

Create an Application

An application is essentially a grouping of functions which when put together form an API. Create your app with the following code.

curl -H "Content-Type: application/json" -X POST -d '{
    "app": { "name":"myapp" }
}' http://localhost:8080/v1/apps

Add Function Route

curl -H "Content-Type: application/json" -X POST -d '{
    "route": {
        "path":"/hello",
        "image":"iron/hello"
    }
}' http://localhost:8080/v1/apps/myapp/routes

Call your Function

Adding a function route will automatically generate your app's URL. Click on the link to view your newly started project.

Isn't it beautiful?

curl http://localhost:8080/r/myapp/hello

For more API configuration, see the API README

Get Started / Support

Get off to a smooth start with our quickstart guide.

Get Started with Functions

Having any questions or troubles?
Try to communicate with this channels:

Hosted Serverless?

Iron is currently hosting Functions for select customers. If you're interested in a hosted solution, drop us a line and we can discuss deployment options.