creator cover Maxim Tsatsura
Maxim Tsatsura

Maxim Tsatsura 

Software Architect · Creator of cad-blueprint

0subscribers

2posts

goals1
0 of 100 paid subscribers
Support open-source development of cad-blueprint & Filament CAD plugins (new DXF features, documentation, and maintenance)

About

Hi! I'm Maxim, a full-stack software architect and the creator of open-source engineering tools:
• cad-blueprint — lightweight parametric 2D CAD engine for web configurators (TypeScript, SVG, DXF, Three.js)
• filament-cad-blueprint — interactive CAD blueprint viewer & editor plugin for Laravel Filament
Your support helps me maintain these packages, improve DXF/GOST support, and build new open-source tools!
---
Привет! Я разрабатываю открытые инструменты для инженерных конфигураторов и чертежей в браузере (движок cad-blueprint и плагин для Laravel Filament). Ваша поддержка помогает развивать библиотеку и выпускать новые обновления!
Новый инструмент: tailwind-prefix-migrator — как изолировать Tailwind и shadcn в виджетах без регексов и боли
Всем привет! Продолжаю делиться своими open-source инструментами, которые родились из реальных производственных задач.
Когда вы делаете встраиваемый виджет, личный кабинет, калькулятор или микрофронтенд на стеке React + Tailwind CSS + shadcn/ui, всё работает прекрасно — ровно до того момента, пока вам не нужно встроить его скриптом на рабочий сайт клиента (например, на WordPress, Bitrix или самописную CMS).
И тут начинается хаос со стилями:
1. Чужие глобальные стили ломают ваш виджет (например, базовые правила для div, p или button).
2. Ваши классы вроде `flex`, `p-4`, `bg-white` или стили сброса (preflight) ломают вёрстку сайта клиента.
Обычно разработчики пробуют три пути, и у всех есть фатальные минусы:
→ iframe: тяжело масштабировать под контент, неудобный скролл, на мобильных устройствах страдает UX, а модальные окна зажаты рамками фрейма.
→ Shadow DOM: моментально ломает портальные компоненты (модалки Radix/shadcn, тултипы, селекты и дропдауны рендерятся в <body> за пределами Shadow Root).
→ Автозамена классов регулярками / find-and-replace: лотерея, которая почти всегда ломает кастомные BEM-классы, иконки Lucide (`lucide-`), ключи вариантов в CVA (`cva()`) или переменные в JavaScript.
Поэтому я написал и опубликовал tailwind-prefix-migrator (CLI-команда `tpm`).
Это инструмент, который безопасно расставляет, обновляет или полностью снимает префиксы Tailwind по всей кодовой базе за пару секунд.
cad-blueprint & Filament CAD Blueprint — Open-Source Release 
 
 
Welcome! Here I share updates on my open-source engineering and CAD tools for the web:
1. cad-blueprint (TypeScript / NPM)
Lightweight parametric 2D CAD engine for web configurators: layers with hatching, GOST & ISO dimensions, blocks, viewports, SVG & DXF export/import, compact JSON, and Three.js 3D section bridge.
• Live Demo: https://maks-t.github.io/cad-blueprint/
• Documentation: https://maks-t.github.io/cad-blueprint/docs.html
• NPM: https://www.npmjs.com/package/cad-blueprint
• GitHub: https://github.com/Maks-T/cad-blueprint
2. filament-cad-blueprint (PHP / Composer / Laravel Filament)
Native Filament 4.x & 5.x integration providing CadEntry (Infolists) and CadViewerField (Forms) with two-way Livewire sync and lazy-loaded assets.
• Packagist: https://packagist.org/packages/maxim-tsatsura/filament-cad-blueprint
• GitHub: https://github.com/Maks-T/filament-cad-blueprint
Subscription levels1

Open-Source Supporter

$1.28 per month
Monthly support for maintaining cad-blueprint and filament-cad-blueprint open-source packages. Thank you for helping keep these tools free!
Go up