Skip to content
ParamEle
Open the app

Open source · Runs in your browser

Parametric structural modeling, built from nodes.

ParamEle is an open-source web tool for conventional structures such as reinforced-concrete frames. Wire nodes in a visual graph, review the 3D model, solve it in your browser and take it to SAP2000, ETABS or SkyCiv S3D.

  • No installation
  • PyNite finite-element solver
  • Exports to SAP2000 · ETABS · SkyCiv S3D
  • English · Español
The ParamEle editor. On the left, the 3D model of a frame with four columns, a slab, supports and loads. On the right, the node graph: two Range nodes connected to a Nodes Group with inputs for the top level, the span in Y and the span in X.
Two range nodes drive a nodes group that generates a 3D frame with a slab, supports and loads.

01How it works

From a graph to a structural model, in four steps.

Every element of the model comes from a node. Change one input and everything downstream updates.

  1. 01graph

    Wire nodes

    Connect input, math, structural, section and results nodes on a visual canvas, in the style of Grasshopper or Dynamo.

  2. 02model

    Review the 3D model

    The graph is evaluated into nodes, members, plates, supports and loads, drawn live in an interactive 3D view.

  3. 03analysis

    Solve

    Solve in your browser with PyNite or in the cloud with SkyCiv: reactions, member forces and displacements for each load combination.

  4. 04.$2k · S3D

    Export

    Take the model to SAP2000, ETABS or CSiBridge as a CSI .$2k file, or open it in SkyCiv S3D, and keep working in the tools you already know.

02Parametric studies

One graph, many design variants.

A slider node expands into every combination of its parameters. Each combination becomes its own model, solved and compared with the rest.

  • Sweep spans, heights, sections or loads with range sliders.
  • Combine several sliders to cover the whole design space.
  • Plot results across variants and see how one parameter drives the response.
Node graph of a parametric study in ParamEle: a Range node L from 12 to 15 and a Number node feed a simple beam with a distributed load. Result nodes plot the vertical displacement curves for L equal to 12, 13, 14 and 15, and the support reaction against L.
Simply supported beam under a distributed load, with span L from 12 to 15. Top: vertical displacement along the beam, one curve per variant. Bottom: vertical support reaction against L.

03Interoperability

Works with the software you already use.

Generate the model parametrically in ParamEle, then take it to CSI software or SkyCiv, where your office already does analysis and design.

  • Export · .$2k

    SAP2000, ETABS and CSiBridge

    Export the model as a CSI .$2k text file.

  • Import · .$2k

    Existing CSI models

    Bring models you already have in .$2k format into ParamEle.

  • SkyCiv · S3D

    SkyCiv S3D models

    Import S3D models into ParamEle, and open models solved with SkyCiv in SkyCiv S3D.

  • Import · DXF

    Geometry from CAD

    Draw in CAD and import the DXF: lines become members.

Round trip with SkyCiv

From the graph to SkyCiv S3D, with no manual steps.

Choose SkyCiv as the solver engine: the model is solved in the cloud, saved to your SkyCiv account and opens directly in SkyCiv S3D, where you can review the results or carry on with the design.

  1. 01

    Model in ParamEle

    parametric graph → S3D model

  2. 02

    Solve with SkyCiv

    SkyCiv API · your account

  3. 03

    Open in SkyCiv S3D

    results · design

04Runs in your browser

A finite-element solver, with nothing to install.

ParamEle runs PyNite, an open-source Python finite-element library, inside your browser through Pyodide and WebAssembly. The analysis runs on your own machine, in a background Web Worker.

Three solver engines

  • 01

    PyNite in the browserDefault

    No server and no installation. This is the default.

  • 02

    PyNite on a local server

    The same solver as a local Node and Express service.

  • 03

    SkyCiv in the cloud

    Solve with your SkyCiv account. The model is saved to your account, ready to open in SkyCiv S3D.

  1. Editor

    graph → S3D model

  2. Web Worker

    background thread

  3. Pyodide

    Python on WebAssembly

  4. PyNite

    finite-element analysis

  5. → reactions · member forces · displacements

Workspace

Built for everyday work.

  • Accounts

    Sign in and keep your models in the cloud.

  • Versions

    Save versions with a message and go back to any of them.

  • Sharing and roles

    Share a model and decide what each person can do.

  • Spanish and English

    The whole interface is available in both languages.

05Open source

Code you can read, verify and extend.

Engineers should be able to check how their results are computed. ParamEle's source is public on GitHub, so you can see exactly how each model is built and solved.

  • Every node is a React component with its own Exec function.
  • The structural model is readable JSON, in SkyCiv's S3D format.
  • The solver is PyNite, an open finite-element library.

osasanchezme/paramele / src/flow-nodes/basicStructural.js

9const node_target_ids = ["x-value", "y-value", "z-value"];⋯22function StructuralNodeExec(args) {23  let full_args = node_target_ids;24  let structural_args = utils.convertNodeToStructuralArgs(args, full_args);25  return {26    "node_out-id": {27      ...structural_args,28    },29    "node_list_out-ids": [],30  };31}
This is how a structural node is defined in the source.

06FAQ

What engineers usually ask.

Yes. ParamEle is open source and free to use in your browser. Solving with SkyCiv requires a SkyCiv account.

No. The app and its default solver run in a modern web browser. The local solver server is optional.

You can export to the CSI .$2k format, used by SAP2000, ETABS and CSiBridge, and open models solved with SkyCiv in SkyCiv S3D. You can import .$2k files, SkyCiv S3D models and DXF files; in DXF files, lines become members.

Choose SkyCiv as the solver engine and solve with your account. The model is saved to your SkyCiv account and opens directly in SkyCiv S3D, where you can review the results or carry on with the design.

Reactions, member forces and displacements for each load combination, computed with the PyNite finite-element library.

Conventional structures such as reinforced-concrete frames: nodes, members, plates, supports, and point loads, distributed loads and moments.

As with any analysis tool, a qualified engineer should review the model and verify the results before using them in a design.

The app and this site are available in Spanish and English.

Build your first parametric model.

Open ParamEle in your browser and start wiring nodes. There is nothing to install.