A cross-platform, GPU-accelerated OpenGL terminal emulator that relies on other tools like tmux for tabs and splits.
leozide/leocad
A free, cross-platform CAD program for designing virtual LEGO models, built on the LDraw parts library.
Open-source alternative to:LEGO Digital Designer
- Stars
- 2,898
- Forks
- 258
- Open issues
- 204
- Last commit
- yesterday
What is it?
LeoCAD is a computer-aided design application for building virtual LEGO models. It runs on Windows, Linux and macOS and is distributed under the GNU GPL v2. Rendering uses OpenGL, so users with up-to-date graphics drivers get hardware-accelerated viewing while they build.
The program works with a Parts Library that must be installed separately, so users can place and arrange official-style bricks in a 3D scene. Projects can be built up step by step, which suits anyone who wants to plan a model or prepare instructions for it.
Installation options vary by platform. Windows and macOS users get standard installers or an app bundle, while Linux users can choose Snap, Flatpak, or an AppImage. Building from source is also supported, and a tutorial on the project website helps new users get started.
Key features
- 01Creates and edits 3D LEGO models in a virtual workspace.
- 02Runs on Windows, Linux and macOS.
- 03Uses OpenGL for hardware-accelerated rendering.
- 04Available through Snap, Flatpak, AppImage and installers.
- 05Can be built from source.
Use cases
- Designing a LEGO model before buying or assembling the bricks.
- Planning step-by-step building instructions for a custom creation.
- Experimenting with brick layouts without a physical collection.
Quick start
- 1
Install on Linux via Snap
sudo snap install leocad - 2
Download the Windows installer from the main website and run it
- 3
Download the macOS DMG from the main website and copy LeoCAD.app to Applications
Things to know
- The README does not state a license, though it says LeoCAD is under GPL v2.
- Installing requires downloading a separate Parts Library for building from source.
In collections
Topics
FAQ
- What is leocad?
- A free, cross-platform CAD program for designing virtual LEGO models, built on the LDraw parts library. LeoCAD is a computer-aided design application for building virtual LEGO models. It runs on Windows, Linux and macOS and is distributed under the GNU GPL v2. Rendering uses OpenGL, so users with up-to-date graphics drivers get hardware-accelerated viewing while they build.
- Is leocad free to use? What license does it have?
- leocad has no declared license. Its code is public, but without a license you have no explicit permission to reuse it; ask the author before relying on it.
- Is leocad still maintained?
- Actively maintained. The last commit to leocad was on Nov 5, 2026.
- What can I use leocad for?
- Designing a LEGO model before buying or assembling the bricks. Planning step-by-step building instructions for a custom creation. Experimenting with brick layouts without a physical collection.
- How do I install leocad?
- Install on Linux via Snap: sudo snap install leocad Download the Windows installer from the main website and run it Download the macOS DMG from the main website and copy LeoCAD.app to Applications
- Where can I get leocad?
- The source code and installation instructions are on GitHub: https://github.com/leozide/leocad
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A lightweight, cross-platform text editor for Windows, Linux and macOS, aimed at being a domestic (Chinese) alternative to Notepad-style tools.
Sverchok is a visual node-based parametric geometry addon for Blender, with over 600 nodes for building and manipulating meshes and curves.
A FreeCAD workbench that checks 3D models for Design for Manufacturing issues such as draft angles, wall thickness, undercuts and sharp corners.
An open-source, cross-platform 3D parametric modeler for designing real-world objects of any size, built on OpenCASCADE.
Open-source parametric 3D CAD application written in pure Rust, with desktop, browser and MCP agent control.