Eclipse Diafanis

Eclipse Diafanis - the Mathematical Engine as a Service (e.g. for multi-party computations), 4.25 OAS3

SwaggerHub - https://app.swaggerhub.com/apis/diafanis/diafanis-service


Welcome to Eclipse Diafanis


High-Precision Math for the Internet of Things – Powered by paceval.®

Eclipse Diafanis is an open-source project under the Eclipse Foundation that provides mathematical computation as a service – fast, lightweight, and ideal for embedded systems and IoT devices.

Built on the ultra-efficient paceval.® engine, Diafanis allows constrained devices to offload complex calculations to a dedicated service – enabling precise, real-time results without compromising power or performance.

Whether you’re working on smart home applications, industrial IoT, medical devices, or automotive systems, Diafanis helps you integrate robust mathematical logic into your systems — with minimal code and maximum reliability.


Why Eclipse Diafanis?

•    Lightweight & Fast: Powered by paceval.®, one of the fastest and most efficient math engines available.
•    Platform-Agnostic: Supports x64, ARM64 (incl. Apple Silicon) via Docker.
•    Ideal for IoT: Designed for environments with limited computing resources.
•    Scalable Architecture: Easily deploy as a microservice or containerized backend.
•    Open & Extensible: Backed by the Eclipse ecosystem and open collaboration.

 

Join the growing community exploring the intersection of mathematics, embedded systems, and next-gen IoT intelligence.

Ready to run real math at the edge?
Start with Eclipse Diafanis today.


WHY DO I NEED A MATHEMATICAL ENGINE?

Many connected devices or so-called IoT solutions require complex mathematical calculations including Artificial Intelligence (AI) (see solution) to work correctly or make decisions. This can be, for example, a smartphone or a remote device that performs predictive analysis or a self-flying drone that evaluates objects in recorded videos or images in real time during flight. These devices do not have the computing power to perform such mathematical calculations themselves. Or these devices, because they are battery powered, can't even do the intensive math calculations because that consumes battery time.

This Mathematical Engine as a Service provides a powerful and fast remote math coprocessor service for for IoT solutions based on a Linux server for x64 (Intel and AMD) or ARM64 (e.g. Raspberry Pi or APPLE silicon) processors. Equipped with a simple interface, it will allow battery-powered devices to perform complex mathematical operations including Artificial Intelligence (AI) (see solution) remotely and very quickly, avoiding increasing power consumption of the device itself.

 

HOW CAN I USE CALCULATIONS WITH THIS MATHEMATICAL ENGINE?

To create a calculation the IoT device simply calls the following URL:

http://diafanis.cloud/Demo/?functionString=-sin(x*cos(x))^(1/y)&numberOfVariables=2&variables=x;y&values=0.5;2&interval=yes

This creates a calculation object for the function "-sin(x*cos(x))^(1/y)" and immediately performs the calculation with the "2" variables "x; y" for the values "0.5; 2". Variables and values are always separated by a ";". With "interval=yes" it is indicated that in addition to the computer-precise calculation, the upper and lower interval of the calculation is also given. The exact value of the calculation is then in this interval.

Of course you can specify any mathematical function and any number of variables and also other and longer variable names. :)

In addition, with the calculation you receive a reference to the generated calculation object for the function. From now on you can simply use this reference to get calculations for further values. References are valid for 1 hour, which is extended to 1 hour from the time of access each time a reference is accessed. If only the reference to a calculation object is used, the sometimes very long function does not have to be passed every time. That saves time and computing power. For example, if you have received a reference "handle_Computation: 115626720", simply call up the following URL for a further calculation with the values 0.46577 for x and 2.61 for y:

http://diafanis.cloud/GetComputationResult/?handle_diafanisComputation=115626720&values=0.46577;2.61

You can also run cUrl instructions with your command line or your IoT device directly on our test server (http://diafanis.cloud), like the following:

GET

curl -X GET -k "http://diafanis.cloud:80/Demo/?functionString=-sin(x*cos(x))^(1/y)&numberOfVariables=2&variables=x;y&values=0.5;2&interval=yes"

or POST

curl --data "functionString=-sin(x*cos(x))^(1/y)&numberOfVariables=2&variables=x;y&values=0.5;2&interval=yes" -X POST http://diafanis.cloud:80/Demo/

Note: Use the correct encoding in the functionString in the URL (GET) and data (POST) (e.g. replace the ‘+’ character with ‘%2B’).

This allows you to perform complex mathematical operations including Artificial Intelligence (AI) (see solution) of any length and with any number of variables on the server. Please note that this is our test server. :) This test server is a 4-core ARM64 Linux server with only 4GB of memory, although it's pretty fast.

 

HOW CAN I GET THIS MATHEMATICAL ENGINE ON MY OWN SERVER?

Just run this command line in the terminal to get and start the service with Docker:

 

LINUX FOR x64 PROCESSORS (Intel and AMD)

sudo docker pull diafanis/diafanis-service_linux_x64:latest

sudo docker run -p 8080:8080 -d diafanis/diafanis-service_linux_x64

LINUX FOR ARM64 PROCESSORS (e.g. Raspberry Pi or APPLE M1/M2)

sudo docker pull diafanis/diafanis-service_linux_arm64:latest

sudo docker run -p 8080:8080 -d diafanis/diafanis-service_linux_arm64

State
Mature
Industry Collaborations
Latest Releases

From 2025-05-13 to 2025-05-13

Name Date Review
v4.24 2025-05-13
Licenses
Eclipse Public License 2.0

The content of this open source project is received and distributed under the license(s) listed above. Some source code and binaries may be distributed under different terms. Specific license information is provided in file headers and in NOTICE files distributed with the project's binaries.

Active Member Companies

Member companies supporting this project over the last three months.

    Is your logo missing?

    Contribution Activity
    Commits on this project (last 12 months)