Freedom251 › Generative Design Software
OpenLSTO

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
| Plan | Billed and limits | Price |
|---|---|---|
| OpenLSTO | Open-source software; first light version supports 2D compliance minimization under a volume constraint | Free |
As github.com lists them, read 7 Oct 2026. The maker's own page has the final word.
Getting started
- Open the OpenLSTO GitHub repository.
- Clone the repository or download its ZIP archive.
- For a simple serial case without external libraries, compile with a C++ compiler.
- Run OpenLSTO with command-line arguments in a terminal.
- 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
- Generative Design Software#5 of 20