Pascal
Contact sales

Pascal Framework

Build what’s next.
On what you know.

Connect the systems your business already runs on.
Build agents, workflows, and applications around their data.

Developer access is arranged with Pascal. Public package installation is not yet available.

Software Factory: intent to reviewed application. Pascal product walkthrough.

Product walkthrough · Illustrative example

Read the transcript and visual descriptions

Your systems hold the facts.
Build the work between them.

Enterprise software is rarely a blank project. The company already runs on decades of tables, events, integrations, approvals, batch jobs, and operator knowledge.

A Pascal project connects those systems through shared business objects, processes, and actions. Build the workflow that crosses them, the interface your team needs, and the review that makes a change accountable.

ERPCRMWarehousePlant systemsData platforms

The Pascal
Framework.

Follow an illustrative supply-chain project from connected source records to business logic, workflows, and the applications people use.

supply-operations / supply-resilience Illustrative project
Source systems

Connect the systems behind the work.

Bring manufacturing orders from SAP, lot custody from the production system, and shipment milestones from logistics. Keep each record connected to the system responsible for it.

sources/
SAP manufacturingsap-client · sap-orders
MES production eventssequence · custody · evidence
TMS milestonescarrier corrections · confirmation
Identity resolvercross-system business identity
Pascal FrameworkTyped resources · Business identity · Evidence · Lineage · Authority · Verified results · Evaluation

Illustrative supply-chain system. Explore the layers to follow the connections.

Connect the building blocks. Expand what you can build.

Graphs, state machines, process models, workflows, simulation, optimization, models, and human decisions become more powerful when they share the same business state.

Process mining meets workflows

Process mining reconstructs what actually happened from legacy events. A durable workflow takes over at the deviation, coordinates people and agents, survives long waits, and verifies the result in the owning system.

Explore the product
Native Compass process exceptions. Native Pascal UI product preview.
Product preview

A live graph meets scenarios

The ontology gives a scenario the real network of orders, assets, suppliers, inventory, and constraints. Simulation and optimization compare changed worlds before an intervention touches production.

Explore the product
Native Atlas scenario comparison. Native Pascal UI product preview.
Product preview

Agents meet policy and human review

Agents receive typed evidence and domain tools. Policy, workflow, and approval keep their recommendations within the same permissions and review requirements as every other operator.

Explore the product
Native Task approval request and its bounded scope. Native Pascal UI product preview.
Product preview

Evaluations meet ML and RL

Reviewed cases give the next candidate something concrete to improve on. Compare results against the current approach, inspect important failures, and bring the evidence into release review.

Explore the product
Native model candidate comparison; model activation is separate. Native Pascal UI product preview.
Product preview

One exception.
A connected response.

A temperature alert starts in one system. The response needs records, decisions, and actions from several. Here is how the pieces can work together.

  1. 01

    Source records

    SAP owns manufacturing orders, the MES owns lot custody, and the logistics network owns shipment milestones.

  2. 02

    Business context

    Pascal connects those records into related orders, lots, shipments, plants, suppliers, promises, and available actions.

  3. 03

    An exception to investigate

    A temperature event changes the Object Set and exposes a deviation from the expected shipment and production process.

  4. 04

    A response to review

    An agent drafts a containment plan, Atlas compares scenario branches, and a workflow collects the required approvals.

  5. 05

    A result to learn from

    Check the result in the system that performed the action. Use later cost, service, and safety observations to inform evaluation and future improvements.

An illustrative supply-resilience system. Apply the same pattern to the objects, decisions, and controls that define your operation.

Build on the company you already have.

Declare a process

Define a process in code and check it locally. Inspect the compiled bundle before connecting a workspace to publish it.

Request developer access

Build an internal application

Build a Work Surface in React. Connect it to declared data and actions with typed bindings, then review a working preview.

Work Surfaces

Integrate a server application

Read business records and call supported actions through the TypeScript SDK. Keep workspace credentials on the server.

Request developer access

Use Python in a data workflow

Connect Python analysis to supported Pascal APIs. Request the current package and workspace access to get started.

Request developer access

Package business logic

Define typed Forge functions, test behavior and review a build. Release and activation remain explicit decisions.

Explore Forge

Connect a private system

Build a scoped provider integration or configure an available connector. Incoming data and external actions have separate permissions.

Explore Integrations

Start with a process.
Check it before it runs.

Create the project, make a change and inspect its validated output. Connect a workspace when you are ready to publish or call its services.

Example process declaration
import { defineCompassProcess } from "@pascal/framework";

export const process = defineCompassProcess({
  slug: "incident-response",
  name: "Incident response",
  states: [
    { value: "open", label: "Open", isInitial: true },
    { value: "resolved", label: "Resolved", isTerminal: true },
  ],
  transitions: [
    { fromStateValue: "open", toStateValue: "resolved", name: "Resolve" },
  ],
});
Create a local project

Create a local resource project with the matching Pascal package set.

Declare the process

Declare Open and Resolved states and their transition.

Check an invalid change

Run the project checks. A transition to an undeclared state fails validation.

Build the local bundle

Fix the declaration and build a validated local resource bundle.

Local compilation does not publish a process or execute a business transition. Authenticated API calls and application releases are separate paths.

Request developer access

Build against business meaning.

Work with shipments, approved actions, and published datasets through their product APIs. Keep the workspace and permissions explicit in every request.

Use the public SDK across workspaces. Generated bindings refer to a project’s declared resources and stay with that project.

Request binding documentation

Review the change.
Follow the release.

Inspect the Task’s files, tests, and working preview. Apply the reviewed change to its project, then follow the build and release.

Developer Platform: source, checks and preview. Pascal product walkthrough.

Product walkthrough · Illustrative example

Read the transcript and visual descriptions

Release the version you reviewed. Actions that change another system still need current permission and confirmation from that system.

Build what your
operation needs.

Start with one process, application or integration.