OpenCADStudio README

The project's README from github.com/HakanSeven12/OpenCADStudio. As one markdown file: README.md.

English · Български · Português (Brasil) · Čeština · Nederlands · Français · Suomi · Deutsch · Ελληνικά · Magyar · Italiano · 日本語 · 한국어 · ລາວ · Polski · Русский · 简体中文 · Español · 繁體中文 · Türkçe · हिन्दी · العربية

Open CAD Studio logo

Open CAD Studio

Open-source 2D drafting and 3D modeling for desktop and web, built with Rust.

Latest release Release downloads GitHub stars GPL-3.0 license

Launch the web app · Download the desktop app · Join the discussion

Open CAD Studio workspace

Overview

Open CAD Studio is a cross-platform application for technical drawing, layout work, and solid modeling. It reads and writes DWG and DXF drawings natively, with a shared editing core across the desktop and browser versions.

The project is under active development. Keep backups of important production drawings and report reproducible problems through GitHub Issues.

Highlights

3D model in Open CAD Studio

File workflows

Format or workflow Support
DWG Read and write; versioned save targets from R14 through 2018
DXF Read and write; versioned save targets from R14 through 2018
BAK / SV$ Open drawing backups and autosave files
OBJ Import polygon meshes
LandXML Import CgPoint survey points
STL Export 3D mesh data
STEP AP203 Export 3D mesh data
PDF Plot layouts and selected geometry on desktop
CSV Extract entity property data
CTB / STB Load and edit plot style tables

Desktop or web

Use the web app for immediate access with no installation. Drawings are selected through the browser and saved as local downloads.

Use the desktop application for native file associations, file-manager thumbnails, system printing, PDF output, external plugins, command scripts, and headless automation. Release builds are available for Windows, Linux, and Apple Silicon macOS.

Install

Download all current packages from the latest release.

Windows

Choose one of these signed x86-64 packages:

Linux

Download the x86-64 AppImage, make it executable, and run it:

chmod +x OpenCADStudio-*-linux-x86_64.AppImage
./OpenCADStudio-*-linux-x86_64.AppImage

Or install it as a Flatpak from FlatPark, which installs the official AppImage and follows new releases:

flatpak remote-add --if-not-exists flatpark https://dl.flatpark.org/flatpark.flatpakrepo
flatpak install flatpark io.github.HakanSeven12.OpenCadStudio

The Flatpak opens and saves drawings through the file chooser. External references and underlays that point at other files need home access:

flatpak override --user --filesystem=home io.github.HakanSeven12.OpenCadStudio

macOS

The published macOS package supports Apple Silicon:

  1. Download OpenCADStudio-*-macos-arm64.dmg.
  2. Open the image and drag OpenCADStudio.app into Applications.
  3. If Gatekeeper blocks the first launch, approve the app from System Settings → Privacy & Security.

The application is ad-hoc signed but is not currently notarized by Apple.

Languages

Open CAD Studio can follow the system language or use any of these 22 interface languages:

Arabic · Brazilian Portuguese · Bulgarian · Czech · Dutch · English · Finnish · French · German · Greek · Hindi · Hungarian · Italian · Japanese · Korean · Lao · Polish · Russian · Simplified Chinese · Spanish · Traditional Chinese · Turkish

Change the language from the application settings. The browser version also uses the browser's preferred locale when System is selected.

Build from source

Desktop

Requirements:

On Ubuntu or Debian, install the native dependencies with:

sudo apt update
sudo apt install libgl1-mesa-dev libx11-dev libxcursor-dev libxi-dev \
  libxrandr-dev libxkbcommon-dev libwayland-dev libfontconfig1-dev \
  libfreetype6-dev

Then build and run:

git clone https://github.com/HakanSeven12/OpenCADStudio.git
cd OpenCADStudio
cargo build --release --bin OpenCADStudio

The resulting binary is written to target/release/OpenCADStudio (OpenCADStudio.exe on Windows).

Web

Install the WebAssembly target and build tools once:

rustup target add wasm32-unknown-unknown
cargo install trunk wasm-bindgen-cli

Start the development server:

trunk serve

Automation

The desktop binary supports one-shot conversion, a persistent headless server, and a client-neutral MCP endpoint for AI applications:

OpenCADStudio --export input.dwg output.dxf
OpenCADStudio --export input-r12.dxf output.dwg --target-version R14
OpenCADStudio --serve
OpenCADStudio --serve --port 4242
OpenCADStudio --mcp

The automation server exchanges one JSON object per line over standard input/output or a local TCP socket. The self-contained MCP endpoint exposes the live desktop editor through the same tools to every compatible client. Its audit and save_verified operations check an explicit DWG/DXF target version, lossy records, raw DXF handle references, reopen the output, compare its semantic manifest, and return a SHA-256 hash. To connect a client, configure it to launch OpenCADStudio --mcp. See the MCP control guide.

Plugins

Desktop plugins run in separate processes and communicate with the host through the versioned plugin API. The browser build does not load native plugins.

Project documentation

Contributing

Bug reports, focused pull requests, translations, documentation improvements, and plugin contributions are welcome.

Application translations live in locales/*/opencadstudio.ftl; source labels map through src/locale_catalog.rs. After editing translations, run python3 scripts/export-locales.py to refresh web and desktop packaging labels. Validate with python3 scripts/test_site.py and cargo test --lib i18n::tests.

Project growth

Stars

Open CAD Studio star history

Release downloads

Open CAD Studio release download history

Support the project

If Open CAD Studio helps your work, support continued development through GitHub Sponsors or Patreon.

License

Open CAD Studio is distributed under the GNU General Public License v3.0.

OpenCADStudio (HakanSeven12/OpenCADStudio)

Searching Database…

这是什么?Open CAD Studio 是一个用 Rust 构建的开源 2D 制图和 3D 建模 CAD 应用,同时提供原生桌面应用和基于浏览器的网页版,两者共享同一编辑内核,并原生支持 DWG/DXF 读写。
这是桌面应用还是网页应用?两者都是:有面向 Windows、Linux 和 Apple Silicon macOS 的原生桌面应用,也有用 WebAssembly 构建的网页应用。它们共享同一编辑内核,但只有桌面版能加载原生插件、打印以及运行无头自动化。
安装上有什么需要留意的坑吗?macOS 版本只做了 ad-hoc 签名,未经 Apple 公证,所以 Gatekeeper 会拦下首次启动,你需要在系统设置里手动批准。该项目也在积极开发中,请备份好重要的生产图纸。
MCP 端点能做什么?桌面版二进制文件内置一个自包含的 MCP 端点,让 AI 客户端通过人类会用的同样工具来控制正在运行的编辑器,其中包括 audit 和 saveverified 操作,可以检查目标 DWG/DXF 版本并返回所存文件的 SHA-256 哈希。
支持哪些 3D 建模操作?基于内核的 3D 工具包括实体图元、拉伸、旋转成型、扫掠、放样、布尔运算和 ACIS 实体网格化。
可以为它编写插件吗?可以,桌面插件在独立进程中运行,并通过带版本号的插件 API 与宿主通信;项目还提供插件模板和插件注册表,但网页版不加载原生插件。
UI 支持多少种语言?22 种界面语言,包括英语、简体中文、繁体中文、日语、韩语、阿拉伯语等,可以在设置里切换,也可以跟随系统/浏览器区域设置。
Size
218.9 MB
Stars
3.2K
Age
6mo
Commits · 90 Days