A free, modern tool for designing end-grain cutting boards
BoardCraft is a complete rewrite and enhancement of the original CBdesigner, featuring a modern Vue 3 + TypeScript architecture with real-time 2D/3D visualization, realistic wood textures, and precise cut list calculations.
🔗 Try it now | ☕ Support development
- 🎨 Real-time 2D & 3D Visualization - See your design instantly in edge-grain and end-grain views
- 🪵 16+ Wood Species - Realistic wood textures with custom color support
- 📐 Precise Calculations - Automatic cut lists with wood usage and board dimensions
- ⚡ Modern UI - Clean, responsive interface with light/dark mode
- 🔀 Advanced Patterns - Support for angled cuts and chevron patterns
- 🔗 Shareable Designs - Save and share your designs via URL
- 💾 No Account Required - Everything runs in your browser
- 🆓 100% Free & Open Source - GPL-2.0 License
Built with modern web technologies:
- Vue 3 + TypeScript
- Three.js for 3D rendering
- Tailwind CSS for styling
- Vite for blazing-fast development
- Pinia for state management
# Install dependencies
npm install
# Run development server
npm run dev
# Build for production
npm run buildIf you need to deploy BoardCraft to a subdirectory (e.g., yourdomain.com/boardcraft instead of the root), configure the base path in vite.config.ts:
export default defineConfig({
base: '/boardcraft/', // Set your subdirectory path here
plugins: [vue()],
// ... rest of config
})This ensures all assets (JavaScript, CSS, textures) load correctly from the subdirectory path.
BoardCraft is inspired by and builds upon the original CBdesigner by lastalias.com. This project represents a complete architectural rewrite with significant feature enhancements while maintaining the spirit of making cutting board design accessible to all woodworkers.
GPL-2.0 - See LICENSE file for details