App Engine

Live Workbench

An interactive, browser-based development environment for building, configuring, and deploying financial applications in real time. Design layouts, wire data, and publish changes without a deploy cycle.

A governed, observable runtime

Evaluation, testing, and exploration inside the running application

In financial institutions, building business logic is only one part of delivering reliable software. Equally critical is the runtime environment in which that logic executes, where performance, behavior, and usage can be observed, investigated, and controlled continuously. As systems grow in scale and complexity, teams need the ability to understand how logic behaves under load, how data flows through applications, and how user interactions translate into computational cost and operational risk. A development model that ends at deployment leaves too much opacity for environments where determinism, auditability, and resilience are non-negotiable.

  • Brings evaluation, testing, and exploration directly into the running application, from a browser-based environment that exposes the full runtime.
  • Instrument business logic, inspect data lineage and utilization, track GUI and dataset usage, and investigate performance issues as they occur, without detaching from production realities.
  • Deployment management, source control integration, collaborative editing, and bug troubleshooting are embedded into the same workspace.
  • Concerns such as multithreading, concurrency, and security are handled by the platform itself.
  • The result is a governed, observable runtime where financial software can be evolved safely and efficiently, with the operational depth and rigor the industry expects.
3forge Web

The browser-based experience improving over legacy IDEs

Designed specifically for high-performance environments, 3forge Web allows developers and operational teams to seamlessly build, deploy, and maintain complex real-time applications anytime, anywhere. Turn heaps of real-time and historical data into workflow-ready layouts and reports with extensive entitlements, flexibility, and scalability even with millions of datapoints.

Seamless Browser-based Experience

Instant Accessibility

No installations or client-side plugins required. Log in through any modern browser for instant data access.

Browser-based IDE

Develop and deploy directly within your browser with an integrated development environment, streamlining workflow and accelerating development cycles. Access to the IDE can be disabled in production environments.

Real-Time Performance

Immediate Data Streaming

See updates as they happen, enabling faster decisions and real-time responsiveness.

Low Latency Visualization

Real-time charts, grids, heatmaps, treemaps, pivot tables, and more, optimised for demanding data-intensive scenarios.

Powerful Scripting

AMIScript Integration

A sophisticated scripting language built to handle real-time data processing, complex calculations, and custom interactions efficiently, complete with a debugger that can step through code, code autocomplete, and other efficiencies.

Explore Live Scripting →

Interactive Data Exploration

Dynamic Dashboards

Effortlessly create and customise interactive dashboards tailored to user-specific needs.

Drill-down Analytics

Dive deep into your data with granular drill-down capabilities, uncovering insights with precision and clarity.

Collaboration & DevOps Efficiency

Merge Tool

Prevents developers from overriding each other's changes when developing on the same layouts in a shared development environment.

Continuous Integration Support

Optimised for agile environments, allowing for efficient integration into your existing DevOps workflows.

Diagnose Commands

Context-specific commands allow for the deep investigation of data structures, network traffic, port activity, and CPU usage.

Cross-Platform Compatibility

Device Agnostic

Fully responsive, optimised experience on desktops, tablets, and mobile devices.

Consistent User Experience

Uniform functionality and appearance across different platforms and devices.

Developer friendly

Browser-based IDE

3forge Web includes an advanced, browser-based Integrated Development Environment (IDE), enabling developers to efficiently build, test, and deploy complex data-driven applications directly within the browser.

AMIScript Integration: built-in support for AMIScript, the powerful scripting language in 3forge to create custom logic, sophisticated visualizations, and advanced analytics.
3forge Web browser IDE
Enhanced workflows: facilitates real-time collaboration among development teams, significantly reducing operational friction compared to traditional IDEs.
Intuitive interface: accelerates application development, simplifies troubleshooting, and enhances productivity with a user-friendly design.
Perfect your code one breakpoint at a time

Inline debugger

Inline Debugger
The 3forge inline debugger provides developers with a highly efficient and intuitive debugging experience directly within the browser-based IDE. By effortlessly setting breakpoints within AMIScript, users can quickly pause code execution to inspect variables, evaluate logic, and understand runtime behavior precisely at critical points in the script. The integrated Debugger panel offers clear, real-time insights into the current state of your code, significantly accelerating troubleshooting and streamlining the development workflow, ultimately helping teams deliver robust, high-quality applications faster.
Optimized to accelerate deployments

Data models in a GUI

Data Model Editor
Developers can edit representations of underlying data in a wizard-style graphic interface, including real-time data models, for every dashboard component in their layouts.
Shell commands in your web browser

OS and database commands in one powerful shell

Database Shell & SSH Interface
The 3forge Database Shell tool and SSH Command interface are highly configurable and designed to execute shell commands and capture the stdout, stderr and exit code, all from the same browser window where your application runs.
Built for scale

Custom Methods

Custom Methods are reusable, user-defined methods that can be called from anywhere within a 3forge layout. They allow developers to centralize common logic, keep AmiScript cleaner, and avoid repeating the same expressions across callbacks, buttons, forms, data models, visual components, and event handlers. This is especially useful in complex layouts where the same business rule, formatting rule, validation check, entitlement condition, or transformation may need to be applied in multiple places.

By defining the logic once as a Custom Method, developers can make the layout easier to read, easier to maintain, and less prone to inconsistencies. If the logic needs to change, it can be updated in one place rather than across every panel, script, or user interaction that depends on it. Custom Methods therefore help layouts behave more like well-structured applications, with reusable building blocks that support clarity, consistency, and long-term maintainability.

Custom Methods declaration example
This custom method block declares three methods: sum() to summing two integers, sum() as overloaded sum that takes two doubles, and flatten() to flatten a list.
Security

Progressive runtime security for advanced control

3forge is designed to meet the application runtime requirements of financial institutions by offering a flexible corporate security model that can be progressively tightened. From identity and access management to encryption and runtime lockdown, the platform provides the controls needed to enforce policy, maintain full audit coverage, and ensure that every interaction with data, systems, and users remains governed and secure.

Robust Authentication

Integrated with Single Sign-On (SSO), SAML, and OAuth for secure and convenient access.

Granular Access Controls

Comprehensive Role-Based Access Control (RBAC) ensures sensitive data is accessible only to authorised users.

End-to-End Encryption

Protect your data at rest and in transit with industry-leading encryption standards.

Lockdown mode for controlled I/O

In certain financial institutions and government organisations, security policies defined at CISO level mandate an unusually defensive approach to application development and runtime operations. These environments require strict guarantees about what code can execute, how data can be accessed, and how behavior can be audited at all times. 3forge addresses these mandates with configurable lockdown mode: the ability for applications to read, create, or modify file system resources, load custom Java packages, use sockets, or access the file system outside predefined paths, including the option to inject JavaScript code in a UI layout, is all controllable via system-level configuration. This effectively ensures that only code crafted inside 3forge can run in an application, guaranteeing complete audit coverage and entitlement enforcement over any data interactions with external applications, feeds, and databases.

Built-in Help

Contextual guidance embedded in the development flow

Within the 3forge workbench, help is not a separate destination or static reference. It is built directly into the development flow. As developers type commands, functions, or expressions, the workbench provides live, contextual guidance in place. Available parameters, expected types, return values, and usage patterns are surfaced as the command is being composed, reducing the need to interrupt work to search documentation or external resources.

Because the help system is driven by the same underlying model that executes the logic, it reflects the exact syntax, capabilities, and constraints of the environment in real time. This makes it particularly effective when working across Java, Python, SQL, and 3forge's finance-native scripting constructs within the same session.

Built-in contextual help in the 3forge workbench
Performance Management

Performance management at scale

Financial institutions need the ability to observe execution in real time, identify bottlenecks quickly, and remediate issues before they impact users or downstream workflows. 3forge is designed with performance visibility as a first-class capability, enabling teams to monitor, investigate, and control system behavior under real operating conditions.

Deep runtime instrumentation

The platform is fully instrumented to support continuous performance investigation across code execution, data access, latency, and throughput. Flame thread analysis exposes exactly where execution time is spent, allowing teams to pinpoint slow code paths and remediate bottlenecks with precision.

Advanced log viewer

Purpose-built visualisations analyse application logs to describe the memory allocation, consumption, and headroom of JVMs based on messages processed in queues. Additional observations are generated from the data to guide the analysis.

End-to-end latency analysis

Latency can be measured and correlated from event timestamps through processing stages down to individual packages. These metrics are presented in live layouts that surface trends, outliers, and performance drift, enabling timely intervention.

Per-session resource attribution

The live workbench uniquely attributes resource usage within a single JVM to individual users and applications. Detect imbalances in shared resource consumption, protect execution time for critical users, and identify which applications are driving load as systems scale.

The runtime instrumentation in 3forge empowers operational teams to track virtually any aspect of the engine, from log messages and threads to triggers, load balancing, and memory usage. These screenshots show the accompanying tool called LogViewer.

Log message stream

Log message stream

Thread activity

Thread activity

Trigger event timeline

Trigger event timeline

Load balancing

Load balancing

JVM memory allocation

JVM memory allocation

Queue processing metrics

Queue processing metrics

See Live Workbench in action

From discovery call to live proof of concept, we make it fast, transparent, and risk-free.