Simian GUI: your shortcut to web app development.
Introduction
Simian GUI offers an accessible way to create web apps for your Python, MATLAB or Julia models. It provides all the tools you need to define what your web app must look like and what it must do.
Simian GUI unlocks readily available web interface tech like form.io, DataTables and Plotly, enabling you to easily create attractive web apps for complex calculations, manipulation of datasets and result visualization. To move fast from idea to production, Simian GUI introduces an intelligible and intuitive two-pillar approach to app development: build the app first, followed by adding the interaction.
Use Simian GUI’s app builder or low-code programmatic approach to define your web app, and rely on Simian GUI’s utilities to easily relay triggered web events to the designated callbacks and backend functionalities. Do not lose time with API definitions, and uphold a clean separation between browser frontend and headless backend. You focus on your domain, Simian covers the tech.
During runtime, the Simian frontend renders the web app you defined in Python, Matlab or Julia in your web-browser without involvement of front-end developers. The frontend offers a consistent user experience and functionality, regardless of your operational mode: either local or deployed.
Just craft and develop your app locally, and deploy it with a single push. To secure your data and IP, Simian Portal adds managed access to your deployed applications.
Simian GUI, your one-stop shop from inception to production.
Benefits
Conveniently develop web apps in the language you already use: Python, MATLAB or Julia.
No HTML, JavaScript, or CSS knowledge is required to create full-fledged web apps. Drag and drop UI components on your canvas, connect your backend and deploy with a single push.
The Simian frontend interprets web app definitions and generates the content for your web browser. Flexible by definition.
Simian unlocks proven web UI technology like form.io, Plotly, and DataTables, providing a rich and ever growing UI ecosystem.
All frontend events are processed by the web app’s centralized event handling functionality.
Simian’s event routing utilities enable seamless backend communication, efficiently handling any UI element or data content.
Enjoy consistency in web app functionality and look & feel.
Simian inherently aligns:
- Backend languages.
- Browsers.
- Modes of operation:
local & deployed.
Develop, test and optimize your web app safely and locally on your own machine.
Iterate your designs and prototypes with ease, refine every detail to perfection, and deploy when you feel ready.
A single, well-documented entry point makes your backend code easily accessible from your Simian app.
You Focus on your business. Simian handles the API definitions and the web tech.
Solution
How it works
First, use the drag-and-drop Simian Builder or low-code syntax to build and refine your app.
Then, add an event handling function to define frontend-backend interaction.
At runtime, the GUI is generated from the spec returned by your Simian app.
Whether used locally or deployed, this GUI renders in a web browser, ready for interactive use.
Events triggered by the app’s browser controls are sent to Simian GUI.
The unified event handler calls the intended backend functions to perform the specified math and operations.
After backend operations, (intermediate) results are stored and GUI updates are sent back.
The unified handler transmits the payload to refresh the app in your browser.