Designs backed by reliable, easy-to-write code open a world of new
workflows and collaboration. We're building a place where you can
build that future.
We want you to learn Code-CAD today so it can change the way you
work tomorrow. Our community is writing tutorials to make this
powerful paradigm more accessible to people new to code and CAD.
CadHub is the place you can try out Code-CAD packages to find the one
that's right for you. Our dedicated community is making CAD easy to
learn on the web. Try one of our three integrations today and keep an
eye out for more.
{[
{
cadPackage: 'openscad',
desc: 'A mature Code-CAD library focused on Constructed Solid Geometry (CSG) modeling with syntax like C++.',
},
{
cadPackage: 'cadquery',
desc: 'A Python-based library with support for CSG and sketch-based modeling and a clean-feeling API.',
},
{
cadPackage: 'jscad',
desc: 'A JavaScript Code-CAD library that will feel familiar to web developers, based on the same tech as OpenSCAD.',
},
].map(
({
cadPackage,
desc,
}: {
cadPackage: CadPackageType
desc: string
}) => (
{desc}
)
)}
)
}
function Community() {
return (
Explore with our community
CadHub is a social platform. You can ask users how they designed a
part, fork their work to put your own spin on it, and find inspiration
in abundance.
navigate(routes.projects())}
>
See All Projects
)
}
function OutlineButton({
color,
svgName,
isLeft = false,
children,
onClick,
}: {
color: 'blue' | 'pink' | 'purple'
svgName: SvgNames
isLeft?: boolean
children: React.ReactNode
onClick?: () => void
}) {
return (
)
}
function Roadmap() {
const sections = [
{
title: 'Read our roadmap',
desc: 'Version control with GitHub, multi-file projects, and team collaboration tools. We’ve got a lot planned, and we’re building it in the open.',
buttonText: 'View on Github',
color: 'purple',
url: 'https://github.com/Irev-Dev/cadhub/discussions/212',
},
{
title: 'Join our community',
desc: 'CAD is ready to evolve. Join our Discord and opensource community on GitHub and build that future with us!',
buttonText: 'Join the Discord',
color: 'blue',
url: 'https://discord.gg/SD7zFRNjGH',
},
]
return (
{/* Because of how specific these styles are to this heading/logo and it doesn't need to be replicated else where as well as it's very precise with the placement of "pre-alpha" I think it's appropriate. */}
CadHub
pre-alpha
Built by{' '}
16 contributors
{' '}
from around the world.