Get Started For Free

Martini is a modern API centric platform for digital transformation

Martini includes everything you need to consume, publish and manage APIs, integrate cloud-based and on-premise applications, automate business processes, log transactions, and create reports.

Desktop or browser based IDE?
Choice, it’s nice to have isn’t it?

Provision a fully-managed instance of Martini Online instantly on TORO Cloud® and build enterprise-class integrations via a web browser. Alternatively, build integrations on your own computer using the free Martini Desktop edition and then upload your completed integrations to either TORO Cloud® or a Martini Runtime on your own server.

Coder Studio
Coder Cloud

Some call it “low-code”. We call it Gloop. You’ll call it awesome.

Gloop are low-code microservices for integration, data processing and API management. Drag and drop Gloop services to step through your integration without writing any code. Gloop steps include all the common methods to map and iterate over data, fork your service, and run jobs in parallel. What’s more, because a Gloop service is a service layer, it can be reused by exposing it as REST, SOAP, in an endpoint, or even from another Gloop service.

Need more? When Gloop itself doesn't support the logic or functionality that you require a Gloop service can also invoke code, such as Java or Groovy. A Gloop step can even call out to Flux, Martini's event based workflow engine.

What the Flux?

Flux is Martini’s event based workflow engine for managing asynchronous workflows and event based triggers of Gloop services.

With Flux you can invoke Gloop services sequentially, passing the output of one to the other, and/or in parallel, and Flux will maintain the state of each execution for you.

Flux workflows are created visually by dragging Flux states onto a canvas and selecting the Gloop service you would like executed when the state is invoked.

Sample Flux use cases

Automate business processes

With Flux you can automate business processes, including those that involve human interaction, such as an employee onboarding process or an order fulfilment workflow.

Event based workflows

Transition between Flux states when an event is received within a data stream such as when a lead clicks through to your website in response to a promotional campaign.

Invoke Gloop low-code microservices & Flux workflows via http or any other endpoint

Endpoints are listeners triggered on events. They enable integration requirements when the system needs to consume and execute logic encapsulated in a service. Martini ships with endpoint types that support events triggered from various sources, including:

  • Via HTTP

  • File changes in the local file system

  • File changes in an FTP server

  • Incoming email messages

  • Data contained within a Kafka data stream

  • Published JMS messages, and more...

API first design. Standards compliant. Made simple.

Create REST APIs

Design, prototype and deploy standards compliant REST APIs with Martini’s API Designer. Design REST APIs using a simple tree hierarchy with nodes in the tree representing service operations and methods.

Create SOAP APIs

Create a SOAP API in seconds by selecting the services that you would like to publish and your preferred security model. A SOAP WSDL is automatically generated without writing a single line of code.

Manage API security

Apply oAuth2 security to your APIs with zero programming. Create users and user groups and issue access tokens to authorise access to your APIs.

Manage API usage

Manage API usage at a user level with support to throttle the number of requests a user can make per month, week, day, hour or minute. Optionally configure a custom script to evaluate before serving every request.

Monetize your APIs

Monetize your APIs by logging authorized users' usage and creating billing rules. Configure custom rules to bill for usage based on price tiers, service plans or any other criteria.

Proxy legacy APIs

Leverage legacy APIs by proxying via Martini. Legacy APIs can then receive all the same benefits of publishing an API through Martini such as managed security, usage, monetization, transaction logging and reporting.

Got data? Seriously, we've got you covered.

SQL Databases
NoSQL Databases
Flat Files

Martini can extract, load, transform, merge and verify the integrity of your data. Seamlessly read and write to SQL and NoSQL databases, JSON, XML, YAML, and flat files. Iterate through massive datasets with built-in support for cursors and ensure that transactions are processed correctly with support for XA transactions.

SQL Databases

Martini supports any JDBC compliant database including MySQL, PostgreSQL, Microsoft SQL Server and Oracle. Automatically generate low-code Gloop services for your databases using the SQL editor and then drag and drop the them into your integrations.

NoSQL Databases

With Martini reading and writing to MongoDB, Redis, and Cassandra NoSQL databases is as simple as any other data source. Design your query, automatically generate Gloop services that you can drag and drop into your integration.

Flat Files

Martini includes native support for JSON, XML, YAML, CSV and Excel file formats. Using the flat file editor you can import a flat file and generate a Gloop model that can be used with your Gloop services.

Build web applications with the same Gloop low-code microservices you already use for integrations, workflows and APIs.

Create web-based frontend applications with Gloop Templates. All the same service logic available in Gloop is also available within Gloop Templates. Create reusable Gloop Template snippets that can be embedded in other Gloop Templates to build full blown web applications using standard HTML and Gloop services. Gloop Templates also play nice with any CSS or JavaScript framework.

Integrated transaction logging

Index transactions with search facets

Index transactions to the built-in Solr powered search index, Tracker. Search the index by keyword and automatically build search facets enabling you to further refine the search results.

Filter search results by common attributes such as transaction type or date or by any facet that you choose to expose in your integration.

Audit transactions

The content of the transactions themselves can be indexed by Tracker. Easily retrace the last time a transaction occured and the data contained in the request, payload and response; identify what messages are causing errors and resubmit failed transactions.

Create beautiful dashboards and reports

With zero code, Report Builder enables you to create beautiful dashboards and reports. Data for reports can be pulled from transactions and their metadata logged to the built-in Tracker search index. Charts can be configured to be interactive so that clicking on a data series drills down to more detailed reports.

Become an Integration Ninja

You don't need to do this on your own.
Join the growing Martini community. We are here to support you.

Community Q&A Forum

Join our active Community Q&A forum. Discuss integration issues with other developers solving the same problems as you.


Share, collaborate and download. Download API schemas, sample applications, case studies and tutorials.

Docs & Tutorials

Our documentation is online and publicly accessible. Video tutorials will get you up and running quickly and all the code from the tutorials is freely available to download.

Join the growing community of integration ninjas using Martini to integrate faster

Develop for free with Martini Free Desktop Edition. The Free Desktop Edition has everything you need to integrate all your legacy and cloud-based applications and services, consume APIs, publish APIs, automate business processes, log transactions, and create reports. Alternatively get a free 30 day trial of Martini Online to experience Martini in the cloud.

Run the browser demo to see Martini Online in action, run existing services and view tutorials on creating new services. Saving is disabled in the browser demo.