Open Source Serverless Computing

OUR IDEA

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

IronFunctions Is Designed For Developers:

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

With IronFunctions you also:

  • Gain further infrastructure utilization
  • Cloud Universality
  • The ability to Easily integrate with other open source and commercial tools

Get Started with IronFunctions

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

Simple, Quick, Hassle Free

With IronFunctions, CPU heavy tasks seamlessly run in the background. Simply Implement IronFunctions 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 IronFunctions 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 IronFunctions 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 IronFunctions

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