TopOpt
Kongens Lyngby, Denmark
What it is
TopOpt is a collection of topology optimization apps and code from a joint research effort between DTU Mechanical Engineering and DTU Compute. The group develops and applies density-based topology optimization methods. Its Apps/Software page lists interactive 2D and 3D apps for handheld devices and web, along with code for minimum compliance, buckling optimization, and photonics. The 2D app is listed for iOS, Android, Linux, Mac OS X, and Windows; the 3D app is listed for iOS, Windows, and Mac OS X. Windows downloads for both apps require VC++R2012 and VC++R2013. The page offers a 99-line MATLAB implementation intended for engineering education and newcomers, plus a 200-line Python implementation for minimum compliance problems. A PETSc-based parallel framework for larger-scale work includes a 3D linear elasticity solver, filters, parallel MMA, and input/output tools. ParaView version 4.0 or newer is recommended for visualization. The photonics offering includes MATLAB code for 2D cylindrical metalens design and five COMSOL Multiphysics models. The listed code is free; no price is stated for the interactive apps.
For and against
For
- Interactive 2D and 3D apps are listed.
- Includes code for compliance and buckling problems.
- Offers a PETSc-based parallel framework.
- 99-line MATLAB code targets education.
- Listed code is free.
Against
- Windows apps require VC++R2012 and VC++R2013.
- No price is stated for interactive apps.
- ParaView 4.0 or newer is recommended for visualization.
The verdict
TopOpt provides educational code, interactive apps, and tools for larger-scale optimization work. Check platform requirements and the unstated app pricing before choosing an interactive app.
Who it suits
TopOpt suits students, newcomers, and researchers exploring topology optimization through apps or code. Its education-oriented MATLAB implementation and parallel framework serve different levels of computational work.
Plans and prices
Free MATLAB and COMSOL photonics codes
200-line MATLAB inverse-design code and five COMSOL models
Read 14 Oct 2026 · topopt.mek.dtu.dk
Free MATLAB code for buckling optimization
TopBuck250 code for 2D buckling, compliance and volume-constrained designs
Read 14 Oct 2026 · topopt.mek.dtu.dk
Free MATLAB code for minimum-compliance problems
99-line, 88-line, new 99-line optimized, scalable 3D matrix-free and stochastic-gradient-descent codes
Read 14 Oct 2026 · topopt.mek.dtu.dk
TopOpt apps and software
The Apps/Software page lists free MATLAB code for minimum compliance and buckling optimization and free MATLAB and COMSOL code for photonics; it gives no price for the interactive apps.
Read 29 Sep 2026 · topopt.mek.dtu.dk
On the record
- 3D constraints and controls
- The 3D app provides symmetry conditions, prescribed solid or void regions, load scaling and rotation, pause/resume, marching-cubes and voxel visualization, and mesh/domain presets.topopt.mek.dtu.dk · read 14 Oct 2026
- 3D export
- The 3D app exports optimized structures for workflows such as 3D printing.topopt.mek.dtu.dk · read 14 Oct 2026
- 3D optimization
- The interactive 3D app solves minimum-compliance topology optimization and lets users change loads, supports and volume fraction while optimization runs.topopt.mek.dtu.dk · read 14 Oct 2026
- 3D system requirements
- The Windows 3D build requires the 64-bit Visual C++ 2012 and 2013 redistributables.topopt.mek.dtu.dk · read 14 Oct 2026
- Android adoption
- The AppBrain listing estimates 22 thousand downloads and identifies version 2.8 as free with an Everyone content rating.appbrain.com · read 14 Oct 2026
- Android availability limitation
- AppBrain reports that the Android app was unpublished from Google Play on 6 December 2021 and last updated on 20 December 2014.appbrain.com · read 14 Oct 2026
- Apple compatibility
- The App Store listing requires iOS or iPadOS 11 or later and lists a 105 MB size.apps.apple.com · read 14 Oct 2026
- Apple privacy limitation
- Apple says the developer has not provided privacy-practice details for the app.apps.apple.com · read 14 Oct 2026
- Buckling extensibility
- TopBuck250 can be coupled with the MMA MATLAB routine or other mathematical-programming tools.topopt.mek.dtu.dk · read 14 Oct 2026
- Buckling optimization
- TopBuck250 supports fundamental buckling-load-factor maximization and minimum-volume designs with compliance and buckling constraints in two-dimensional domains.topopt.mek.dtu.dk · read 14 Oct 2026
- Educational audience
- The 99-line MATLAB code is intended for engineering education and is offered to students and newcomers to topology optimization.topopt.mek.dtu.dk · read 29 Sep 2026
- Framework components
- The PETSc framework includes mesh and optimization parameters, a 3D linear elasticity solver, standard and PDE based filters, parallel MMA, and IO and Python script converters.topopt.mek.dtu.dk · read 29 Sep 2026
- Grasshopper
- The Apps/Software page lists TopOpt for Grasshopper and links to a Grasshopper project page.topopt.mek.dtu.dk · read 29 Sep 2026
- Grasshopper integration
- TopOpt provides a plugin/project link for Rhino and Grasshopper workflows.topopt.mek.dtu.dk · read 14 Oct 2026
- Group
- The group is a joint research effort between DTU Mechanical Engineering and DTU Compute.topopt.mek.dtu.dk · read 29 Sep 2026
- Independent ecosystem
- MATLAB Central hosts a TopOpt GUI created to assist users of the DTU program; its page records zero reviews and six downloads.mathworks.com · read 14 Oct 2026
- Independent technical limit
- A 2026 Springer study says TopOpt does not present principal-stress, von-Mises-stress or displacement FEA results and is limited to two materials.link.springer.com · read 14 Oct 2026
- Integrations
- The PETSc framework is built upon PETSc, and the page recommends ParaView version 4.0 or newer for visualization.topopt.mek.dtu.dk · read 29 Sep 2026
The review
TopOpt is a collection of interactive apps and research code for density-based topology optimization, from introductory examples to a parallel framework. It best suits engineering students and researchers working on structural design, buckling, or photonics. Choose it for focused optimization tools and code; check app requirements and pricing before relying on an interactive app.
Overview
Developed by a joint research group in DTU Mechanical Engineering and DTU Compute, TopOpt covers more than one workflow: it brings together interactive 2D and 3D apps, educational implementations, specialist code, and a PETSc-based framework. That range makes it useful for moving from learning the basics to larger-scale optimization, but it is a collection to select from, not a single unified product.
Key features
Interactive apps and introductory code
The 2D and 3D apps are offered for handheld devices and the web. The 2D app is listed for iOS, Android, Linux, Mac OSX, and Windows; the 3D app is listed for iOS, Windows, and Mac OSX. Windows downloads require VC++R2012 and VC++R2013, so installation has prerequisites. The apps are a practical starting point for exploring topology optimization, though their individual prices are not given.
For minimum-compliance problems, the collection includes MATLAB code and a Python implementation described as 200 lines. The 99-line MATLAB code is specifically intended for engineering education and newcomers: its compact scope is a useful way into the method, rather than a replacement for a full-scale framework.
Specialist and large-scale tools
TopBuck250 extends top99neo to 2D buckling optimization, including buckling-load-factor maximization and minimum-volume design with compliance and buckling constraints. It is a focused option for those problems, not a general-purpose substitute for the broader framework.
The photonics material pairs a 200-line MATLAB code for 2D cylindrical metalens design with five COMSOL Multiphysics models. For large structured-grid problems, the PETSc-based framework is fully parallel and includes mesh and optimization parameters, a 3D linear-elasticity solver, standard and PDE-based filters, parallel MMA, and IO and Python script converters. It is the strongest fit in this collection for very large-scale work, but relies on PETSc; ParaView 4.0 or newer is recommended for visualization. TopOpt for Grasshopper is also listed for readers working in that environment.
Pricing
The Apps/Software plan is free. Free MATLAB code is offered for minimum-compliance and buckling optimization, and free MATLAB and COMSOL code is offered for photonics. The interactive apps have no stated price, so do not assume their cost from the free code offerings. No trial, seat count, or renewal terms are given. The free material suits students and researchers exploring the methods; readers choosing an app should confirm its cost before committing to that workflow.
Platforms
TopOpt spans Android, iOS, Linux, macOS, web, and Windows across its offerings, but platform support varies by tool. In particular, the 3D app is listed for fewer operating systems than the 2D app. The PETSc framework and code are distinct from the interactive apps, so choose by the specific tool and platform you need.
Who it's for
Students and newcomers have a clear entry point in the 99-line MATLAB code. Researchers or practitioners can choose targeted implementations for minimum compliance, buckling, or photonics, while teams tackling very large structured-grid problems may benefit from the parallel PETSc framework. It is less suitable for anyone seeking a single all-in-one product with consistent platform, pricing, or support terms across every tool.
Pros and cons
- Pro: The collection spans educational code, interactive apps, specialist implementations, and a fully parallel framework, so users can match the tool to their stage and scale of work.
- Pro: The PETSc framework brings together a 3D elasticity solver, filters, parallel MMA, and conversion utilities for large structured-grid optimization.
- Con: Platform coverage differs between the 2D and 3D apps, so users cannot assume every interactive tool runs on their device.
- Con: No security or compliance statements or support plan are provided, which may make it a poor fit for organizations that need defined assurances or support commitments.
Alternatives
Generative Design Software is a broader category to explore when comparing options beyond this research-focused collection.
Consider Avocado if you want a free app across Android, Linux, macOS, and Windows, and accept early development, a PlayStation BIOS requirement, and variable game compatibility.
NETVIBES may suit readers seeking a paid platform with a free plan and trial, spanning web, mobile, and self-hosted use; its Enterprise Data Science plan names 17 portfolio roles.
ARL Topologies is a free, self-hosted option published as a U.S. government work; its software is CC0-licensed and must be compiled from source.
Dakota is another free option for Linux, macOS, and Windows, distributed as open-source software under GNU LGPL.
OpenMDAO is a free, Apache 2.0-licensed open-source framework for Linux and self-hosted use.
Plato may be worth comparing if its Linux open-source version's limited set of objectives and constraints fits your needs; a licensed version is also offered.
Ansys optiSLang is a paid alternative with a trial and Linux, self-hosted, web, and Windows platforms; its Pro plan includes unlimited parameters, constraints, and objectives and enables LS-OPT.
FEniTop is a free option for Linux, self-hosted, and Windows use.
Verdict
TopOpt is a strong choice for engineering learners and optimization specialists who want targeted code, educational examples, or a parallel route to very large structured-grid problems. Its range and focused implementations are the main reasons to choose it. Look elsewhere if you need one consistently packaged app, clearly stated interactive-app pricing, or a defined support and security commitment.