FREEDOM251

Freedom251 › Generative Design Software

OpenLSTO

Free plan LinuxMacWindows

Visit OpenLSTO Alternatives Pricing

OpenLSTO's own site

What OpenLSTO is

OpenLSTO is open-source C++ software for structural topology optimization in a two-dimensional design domain. It applies the M2DO lab’s level set method to minimize compliance, which corresponds to maximizing stiffness, subject to a volume constraint. The described first light version is limited to this 2D problem. Researchers at UC San Diego and Cardiff University developed and maintain it. OpenLSTO runs through command-line arguments in a terminal; simple serial cases without external libraries can be compiled and run with a C++ compiler. It produces .vtk solution files for post-processing in a visualization tool such as ParaView. The project favors in-house components over third-party libraries where possible, and its license is Apache 2.0. It is free, with a listed plan price of $0. Linux, macOS, and Windows are listed platforms, and the project provides a repository clone command and ZIP download. More advanced capabilities using external software are planned.

Who it suits

It suits researchers and practitioners working on 2D structural topology optimization who are comfortable using a command-line tool. Users should be prepared to post-process solution files in a separate visualization tool.

What it does well

  • Free, open-source software under Apache 2.0
  • Minimizes compliance under a volume constraint
  • Runs on Linux, macOS, and Windows
  • Supports .vtk output readable by ParaView

What to know first

  • The described first version is limited to 2D
  • Uses command-line arguments in a terminal
  • Solution files require separate visualization software

Limits

The free OpenLSTO plan covers the first light version: 2D compliance minimization under a volume constraint. Extended capabilities using externally provided software are described as planned for a more advanced version.

Plans

PlanBilled and limitsPrice
OpenLSTOOpen-source software; first light version supports 2D compliance minimization under a volume constraintFree

As github.com lists them, read 7 Oct 2026. The maker's own page has the final word.

Getting started

  1. Open the OpenLSTO GitHub repository.
  2. Clone the repository or download its ZIP archive.
  3. For a simple serial case without external libraries, compile with a C++ compiler.
  4. Run OpenLSTO with command-line arguments in a terminal.
  5. Open .vtk solution files in a visualization tool such as ParaView for post-processing.

OpenLSTO is open-source C++ software for level set based structural topology optimization. It best suits researchers and technically comfortable users working on 2D designs; its focused compliance objective comes with a terminal-based workflow and separate post-processing.

Overview

OpenLSTO implements the M2DO lab’s method to minimize compliance—equivalently, to maximize stiffness—subject to a volume constraint. That narrow scope makes it a purposeful option for this particular optimization problem, not a general-purpose design environment. The project is maintained by researchers at UC San Diego and Cardiff University and is released under the Apache 2.0 license.

Key features

  • 2D compliance optimization: The first light version addresses 2D design domains and a volume constraint. It is a fit for that defined problem, but not for users who need a broader range of objectives or design dimensions.
  • C++ implementation: Simple serial cases can be compiled and run with a C++ compiler alone, avoiding external libraries for that workflow. The project favors in-house components where possible; more advanced capabilities using external software are planned.
  • Terminal execution: Runs through command-line arguments, which suits scripting-oriented work but offers no graphical workflow in the described version.
  • Solution visualization: OpenLSTO can output .vtk files for ParaView. Users therefore need a separate visualization tool to inspect and post-process results.

Pricing

OpenLSTO costs free. The free, open-source plan provides the first light version for 2D compliance minimization under a volume constraint. There is no separate free trial; users can obtain the project by cloning its repository or downloading a ZIP file. Its main trade-off is scope: the described version focuses on that one 2D optimization setup.

Platforms

OpenLSTO supports Linux, macOS, and Windows. Its command-line interface and C++ compilation requirement make platform support most useful to people comfortable building and running software in a terminal.

Who it's for

OpenLSTO is best for researchers, students, and engineering users who need level set topology optimization for a 2D compliance problem and can work with command-line tools. It is less suitable for users who expect an integrated graphical interface, built-in visualization, or optimization beyond the stated objective and constraint.

Pros and cons

  • Pro — Free and open source: The Apache 2.0 license makes the software available without a paid plan.
  • Pro — Lean serial setup: Simple cases can compile with only a C++ compiler, reducing reliance on third-party dependencies.
  • Con — Narrow first-version scope: The described release addresses 2D compliance minimization under a volume constraint, limiting its use for other optimization problems.
  • Con — Separate result inspection: Users must post-process output with a visualization tool such as ParaView.
  • Con — Terminal-only execution: Command-line arguments may be a poor fit for users seeking a graphical design workflow.

Alternatives

For a broader directory of options, browse Generative Design Software.

  • TopOpt is another free option if its MATLAB code for minimum compliance and buckling optimization, including MATLAB and COM offerings, better matches your workflow.
  • Avocado is a free alternative for users seeking an early-development project that requires a PlayStation BIOS; game compatibility varies.
  • Dakota is worth considering if you want free open-source software under the GNU LGPL rather than a tool focused on OpenLSTO’s stated 2D method.
  • ICEM Surf may suit Windows users who want a learning edition for personal use; its commercial licenses are a separate option.
  • nTop offers a free non-commercial Education license for students, educators, and academic researchers, with commercial licensing as a separate route.
  • OpenMDAO is a free Apache 2.0 framework for users seeking a framework rather than OpenLSTO’s specific topology-optimization implementation.
  • Plato offers a free open-source version with a limited set of objectives and constraints, or a licensed version for eligible U.S. government agencies and contractors.
  • Z88Arion is a free Windows-only option with German-language support; commercial use requires a separate license.

Verdict

Choose OpenLSTO if you need a free, open-source implementation of level set topology optimization for 2D compliance minimization and are comfortable compiling and running C++ software from a terminal. Its focused method and light serial setup are the reasons to choose it; look elsewhere if you need a graphical workflow, integrated visualization, or a wider optimization scope.

Verdict

OpenLSTO focuses on 2D level set topology optimization with a stated compliance objective and volume constraint. Its command-line workflow and separate visualization requirement are important considerations.

Questions

How much does OpenLSTO cost?

The OpenLSTO plan is listed as free.

Is OpenLSTO open source?

Yes. It is available under the Apache 2.0 license.

Which operating systems does it support?

OpenLSTO supports Linux, macOS, and Windows.

How do I get started?

The project provides a repository clone command and a ZIP download. Simple serial cases without external libraries can be compiled and run with a C++ compiler.

How does OpenLSTO handle visualization?

It outputs .vtk files that ParaView can read. A data visualization tool is needed to post-process solution files.

Who maintains OpenLSTO?

Researchers at UC San Diego and Cardiff University developed and maintain the software.

Facts from OpenLSTO's own pages

Dependencies
The project says it favors in-house code components over third-party packages or libraries where possible. · github.com, 7 Oct 2026
Download
The project provides a repository clone command and a ZIP download link. · github.com, 7 Oct 2026
Extended capabilities
The README says extended capabilities using externally provided software are planned for a more advanced version. · github.com, 7 Oct 2026
Founded
2017 · github.com, 28 Sept 2026
Installation
In simple serial cases without external libraries, it can be compiled and executed with just a C++ compiler. · github.com, 7 Oct 2026
Intended users
The software was developed and is maintained by researchers at UC San Diego and Cardiff University. · github.com, 7 Oct 2026
Interface
OpenLSTO execution occurs via command-line arguments in a terminal. · github.com, 7 Oct 2026
License
The project is available under the Apache 2.0 license. · github.com, 7 Oct 2026
Method
It implements the M2DO lab’s level set topology optimization method to minimize compliance (maximize stiffness) under a volume constraint in a 2D design domain. · github.com, 7 Oct 2026
Platforms
The installation instructions mention native terminal applications for Unix/Linux and Mac OS X users. · github.com, 7 Oct 2026
Purpose
OpenLSTO is open-source software for level set based structural topology optimization, written in C++. · github.com, 7 Oct 2026
Scope limit
The described first light version addresses a 2D design domain. · github.com, 7 Oct 2026
Visualization
Users need a data visualization tool to post-process solution files; OpenLSTO supports .vtk output that ParaView can read. · github.com, 7 Oct 2026

Where OpenLSTO stands on Freedom251

Look at these too