Website profiles · Technology insights · Alternatives

cadhub.xyz No paid content found

Categories: Social & Community

A community hub for CodeCAD parts, OpenSCAD, CadQuery, JSCAD and more

Visit website

Updated: 2026-10-01 09:41 Language: English (default) Access: Normal

Profile views 9 Outbound visits 0
CadHub Full homepage screenshot
Editorial Review

Website Review

What is CadHub?

CadHub is a community hub for Code-CAD: instead of drawing parts with a mouse, you write code that generates 3D models, then share, browse and fork that code. Its own description frames it as a place to try out Code-CAD packages, learn on the web, and collaborate — “Code is the future of CAD.”

What you actually do there

  • Browse community projects — the page shows real examples such as an OpenSCAD “Oil Pumpjack” walking-beam module and a parametric hinge written with extruded profiles and hole placement.
  • Read the source, then fork someone’s work to make your own version.
  • Ask other users how they approached a design, since it’s positioned as a social platform rather than a file library.
  • Use the browser-based integrations to test a language before committing to installing a desktop toolchain.

The languages it points you to

Language Style Likely fit
OpenSCAD CSG modeling, C++-like syntax Mature, widely documented; good first Code-CAD language
CadQuery Python, CSG plus sketch-based modeling Python users who want a cleaner API and scripted workflows
JSCAD JavaScript Web developers already comfortable with JS
Curv Mathematical/artistic 2D and 3D geometry Generative and artistic forms rather than mechanical parts

Who it suits

  • A beginner who wants to see working code next to a rendered part before installing anything.
  • A developer with Python or JavaScript experience who finds GUI CAD tedious for repetitive, parametric parts.
  • A hobbyist who wants to remix an existing design rather than start from an empty file.

Trade-offs to expect

Code-CAD rewards parametric, repeatable designs but is a poor fit for freeform sculpting or organic surfaces. Browser-based experimentation is convenient, yet serious projects usually end up in a local editor with version control. Community forks are useful for inspiration, but you should read the license before reusing a design.

A practical first step: pick the language matching what you already know — Python for CadQuery, JavaScript for JSCAD, otherwise OpenSCAD — then open one community project and change a single parameter to see how the model responds. If you want a broader comparison of code-driven modeling tools beyond this hub, OpenSCAD and CadQuery document their own capabilities.

How do I get started with Code-CAD on CadHub?

CadHub is a browser-based community hub for Code-CAD — modelling parts by writing code rather than dragging sketches. Getting started means picking one of its supported languages, running a small model, then browsing and forking other people's work.

Pick a language first

The site's own framing is "choose your character": it presents several integrations so you can find the one that fits how you already think.

Language Style Sensible for
OpenSCAD C-like syntax, constructive solid geometry (CSG) Beginners, parametric mechanical parts, the largest body of existing examples
CadQuery Python, CSG plus sketch-based modelling Python users who want a cleaner API and scripted workflows
JSCAD JavaScript, same underlying approach as OpenSCAD Web developers already comfortable with JS
Curv A language for mathematical/artistic geometry, 2D and 3D Generative and artistic shapes rather than engineering parts

If you have no strong preference, start with OpenSCAD: the excerpt on CadHub's own front page is an OpenSCAD module (a "walking beam" for an oil pumpjack) showing the typical pattern — named parameters at the top, difference() and union() to combine and cut solids, and comments explaining the mechanical intent. That is a good template to imitate.

The workflow that actually teaches you something

  1. Open one of the integrations and paste in a tiny script — a cube, a cylinder, then a difference() that drills a hole through it.
  2. Change one parameter at a time (width, hole radius) and watch the geometry update. Parameterisation is the whole point of Code-CAD.
  3. Browse the community projects, find a part close to what you want, and read its code rather than just its render.
  4. Fork it and modify it. CadHub is explicitly a social platform: you can ask other users how they designed something and fork their work to put your own spin on it.
  5. Keep a habit of naming your variables and commenting the mechanical purpose, as the sample code does — it is what makes a model reusable and forkable by others.

A concrete first project

Model a flat bracket: a rectangular plate with two mounting holes. Define plate length, width, thickness and hole diameter as variables; build the plate with a cube; subtract two cylinders with difference(). Then change the hole diameter and confirm the model updates without redrawing anything. That single exercise covers parameters, primitives, boolean operations and preview — the core loop of all four languages listed.

Decision criteria

  • Choose OpenSCAD or JSCAD if you want CSG-style modelling and the widest pool of shared examples.
  • Choose CadQuery if you already write Python and want sketch-based modelling alongside CSG.
  • Choose Curv if your goal is mathematical or artistic form rather than a manufacturable part.
  • Stay on CadHub rather than a local install if you want to try languages without setting up toolchains, and if forking and discussing others' models is part of how you want to learn.

For reference on the languages themselves, the official project sites are worth reading alongside CadHub's integrations: OpenSCAD, CadQuery and JSCAD.

Can I collaborate with others on CadHub?

Yes. CadHub is built as a social platform for Code-CAD, so collaboration is a core part of the site rather than an add-on. The page describes a workflow where you can ask other users how they designed a part, fork their work to put your own spin on it, and browse community projects for inspiration. That makes it useful both for learning from existing models and for building on someone else's code instead of starting from scratch.

H3 What collaboration looks like in practice

  • Forking: you take an existing project as a starting point and modify the code, which is the main way to iterate on someone else's design without losing the original.
  • Asking users directly: the community angle means you can question the author about design decisions, not just copy the file.
  • Browsing projects: the "See All Projects" section is where you find things to fork or study.

H3 A concrete scenario Suppose you find a parametric hinge or a pumpjack beam model you like. You fork it, change a few variables such as width or hole spacing, and end up with a part suited to your own build. If the change is non-obvious, you can ask the original author how they approached it.

H3 The trade-off to keep in mind Collaboration here is code-centric. It suits people comfortable reading and editing OpenSCAD, CadQuery or JSCAD scripts, and the page frames code as the future of CAD. If you prefer mouse-driven modeling, the fork-and-edit model will feel less natural.

H3 Next step Pick one of the three integrations the site highlights — OpenSCAD, CadQuery or JSCAD — open a community project, and fork it. That single action is the fastest way to see whether this collaborative style fits how you like to work.

What are the differences between OpenSCAD, CadQuery, and JSCAD on CadHub?

CadHub presents all three as browser-based Code-CAD options, so the real differences come down to language, modeling style, and who each one suits.

  • OpenSCAD — A mature Code-CAD library using C++-like syntax and focused on Constructed Solid Geometry (CSG). Best if you want the most established toolchain, prefer constructive solid geometry, and value a large existing body of examples. The page shows OpenSCAD models such as a pumpjack walking beam, which is typical: mechanical parts built by combining and subtracting primitives.
  • CadQuery — A Python-based library supporting both CSG and sketch-based modeling with a clean-feeling API. Best if you already write Python, want to script alongside other engineering or data work, or need sketch-based workflows in addition to CSG. It tends to suit people who want readable, maintainable model code rather than a syntax tuned to one CAD idiom.
  • JSCAD — A JavaScript Code-CAD library based on the same tech as OpenSCAD, so it will feel familiar to web developers. Best if you work in the JavaScript ecosystem, want to embed models in web projects, or are more comfortable with JS than Python or C-like syntax.
OpenSCAD CadQuery JSCAD
Language C++-like Python JavaScript
Modeling CSG-focused CSG + sketch-based CSG, OpenSCAD-like
Fits best Established CSG workflows Python users, mixed modeling Web developers

A practical way to choose: pick the language you can already read and debug. If you are unsure, try the same simple part — say, a bracket with two holes — in each integration on CadHub, then fork a community project written in the one that felt clearest. Browsing the projects on CadHub also shows which style of code you would rather maintain.

Can I use CadHub for free?

CadHub is free to use as a browser-based community hub for Code-CAD. The site presents itself as a place to try Code-CAD packages, browse and fork community projects, and learn from other users' code — with no pricing page or paid-tier signals anywhere on the page. That points to a free, community-oriented service rather than a subscription product.

What that means in practice:

  • You can start without installing anything. CadHub runs in the browser and offers integrations for OpenSCAD, CadQuery and JSCAD, with Curv also listed as a language. That makes it a low-commitment way to test which Code-CAD tool fits your thinking style before installing a desktop environment.
  • Free access is not the same as a free toolchain. CadHub is a hub and social layer; the underlying modeling engines are separate open-source projects. If you later want offline work, local file handling or heavy rendering, you would typically install those tools yourself.
  • The value is the community, not just the editor. You can inspect how someone modeled a part, ask them about their approach, and fork their work to adapt it. For a beginner, reading a working model such as a pumpjack beam or a printed hinge teaches faster than documentation alone.

A practical next step: pick one small part you already understand — a bracket, a hinge, a spacer — and search CadHub for something similar. Compare the OpenSCAD, CadQuery and JSCAD versions of the same idea if they exist. That side-by-side comparison is the quickest way to decide which language you want to invest time in, and it costs you nothing but an afternoon.

One caveat worth planning around: because CadHub is community-run, project quality and activity vary, and a free service can change its model or shut down. Keep your own copies of any code you care about in a repository you control rather than treating the hub as your only backup. For the underlying tools, see OpenSCAD and CadQuery.

How do I fork a project on CadHub?

Forking on CadHub works like forking on a code host: you make your own copy of someone else's Code-CAD project, then edit that copy freely without touching the original. The site describes itself as a social platform where you can "ask users how they designed a part, fork their work to put your own spin on it, and find inspiration in abundance," so forking is one of the main ways people build on each other's work.

What that means in practice:

  • Your fork is a separate project, so changes you make stay in your copy.
  • The original author's version stays as it was, and your version is typically linked back to it so others can see the lineage.
  • You can then edit the code, adjust parameters, or restructure the model for your own use.

A realistic scenario

Say you find an OpenSCAD model of a pumpjack walking beam, or a parametric hinge built with linear_extrude and offset. You want a longer beam or a different hinge length. Forking gives you the source code in your own workspace, where you can change the variables and module definitions directly rather than asking the author to add an option for you.

How to get started

  1. Open the project you want to build on.
  2. Use the fork action on that project page to create your own copy.
  3. Open your fork in the editor and change the code.
  4. Save, and optionally ask the original author questions about their design choices.

If you are not sure which library to fork into, CadHub's own pitch is that it lets you "try out Code-CAD packages to find the one that's right for you," with OpenSCAD, CadQuery and JSCAD integrations available. Pick the one matching the original project's language so the code runs as-is.

For related work outside CadHub, OpenSCAD models are also shared on Thingiverse and Printables, though those sites host mostly STL files rather than forkable source code.

Related questions

More questions →
Website Template vs Custom Website: Which Should You Choose on a Small Budget?

If you are working with a limited budget, the short answer is this: choose a ready-made responsive website template when your site is a straightforward brochure, portfolio, or landing page and you can live with its existing structure. Choose a custom website when you need unusual functionality, a distinctive user flow, or a design that must scale with a growing business. For most small budgets, a template gets you online faster and cheaper; custom work buys flexibility you may not need yet.

What You Are Actually Comparing

These two options are not just different price points — they are different products.

A website template is a pre-built design (layout, typography, colour scheme, page structures) that you adapt by swapping in your own text, images, and branding. A custom website is designed and built around your specific requirements, usually by a web designer or developer.

The trade-off is almost always: money and time versus flexibility and uniqueness.

Cost and Time: The Realistic Difference

Factor Ready-made template Custom website
Upfront cost Low, often a one-off or small licence fee Significantly higher; priced per project or per hour
Time to launch Days, sometimes hours Weeks to months
Design uniqueness Shared with other buyers of the same template Built only for you
Structural changes Limited to what the template allows Anything you are willing to pay for
Ongoing costs Hosting, domain, possibly template updates Hosting, domain, maintenance, developer time
Who maintains it Usually you, with provider support You, your provider, or a retainer arrangement

Exact figures vary widely by provider, region, and complexity, so treat any specific number — including "starting at" prices — as a starting point to verify, not a final budget.

What You Can and Cannot Change in a Template

This is where most budget buyers get surprised. A template is not infinitely editable.

Usually easy to change:

  • Text, headings, and images
  • Logo and brand colours (within the template's palette system)
  • Contact details, social links, and basic SEO fields
  • Adding or removing standard sections that the template already supports

Often difficult or impossible without custom work:

  • The overall page grid and layout structure
  • Adding a page type the template was never designed for
  • Complex booking, membership, or e-commerce logic
  • Unique interactive elements or animations
  • Deep integration with third-party business systems

Before buying, ask directly: "Which parts of this template can I edit myself, and which require a developer?"

When a Template Is the Right Call

A template is usually sufficient when:

  • You need a simple brochure site — home, about, services, contact.
  • You are building a portfolio where images do the talking.
  • You need a single landing page for a campaign or product.
  • You want to test an idea before investing in a full build.
  • Your budget is genuinely tight and speed matters more than originality.

In these cases, paying for custom design is often money spent on problems you do not have.

When Custom Is Worth the Money

Custom becomes justified when:

  • You need functionality a template does not offer — custom calculators, portals, booking flows, or membership areas.
  • Your user journey is unusual and a standard layout would confuse visitors.
  • Your brand depends on a distinctive look that a widely used template cannot deliver.
  • You expect significant growth and need a structure that can expand without a rebuild.
  • You need specific integrations with existing business tools.

If two or more of these apply, a template may cost you more in workarounds than a custom build would have cost upfront.

Do Not Forget the Ongoing Side

The purchase price is only part of the picture. Ask about:

  • Hosting — who provides it, and what happens if you outgrow it?
  • Updates — who applies security and compatibility updates, and how often?
  • Maintenance — if something breaks, who fixes it, and is that included?
  • Ownership — do you own the design and content if you leave?
  • Support — is there a free trial, a support window, or a paid retainer?

A cheap template with no support can become expensive the first time it breaks.

A Short Checklist Before You Commit

Ask any provider — template seller or custom designer — these questions:

  1. What exactly is included in the price, and what costs extra?
  2. Can I edit text, images, and layout myself? How?
  3. Is the design mobile-friendly and responsive by default?
  4. Who handles hosting, updates, and security?
  5. What happens if I want to change the structure later?
  6. Do I own the site and can I move it elsewhere?
  7. Is there a trial, refund, or cancellation policy?
  8. How long until the site is live?

Bottom Line

On a small budget, start with a responsive template if your needs are standard and your priority is getting online quickly. Move to a custom website only when your requirements genuinely exceed what a template can do — unusual functionality, a unique user flow, or long-term scalability. Match the tool to the job, and verify the ongoing costs before you pay, not after.

How to Convert a Code Snippet into a Shareable Image with ray.so

ray.so turns a code snippet into a styled image you can export and share. Paste your code into the editor, pick a theme and window style, adjust the layout, then export the rendered result as an image. This works best for short snippets you want to post on social media, in docs, or in chat — not for long files, since the image grows with the code.

Before you start

  • Have the code snippet ready to paste, and know which language it's in so the highlighting matches.
  • Decide where the image will live (a post, a slide, a README). That tells you whether you want a background, a light or dark window, and how much padding.
  • Keep the snippet short. A few dozen lines read well as an image; hundreds do not.

Step-by-step

1. Paste or type your code

Put the snippet into the editor. Check that the syntax highlighting matches your language — keywords, strings, and comments should be colored, not flat text. If the colors look wrong, the language isn't being detected correctly; adjust it before you style anything else, since the theme you pick later depends on it.

2. Choose a color theme

Pick from the available syntax color themes. This controls how the code itself is colored. Choose one with enough contrast that the code stays readable when the image is scaled down in a feed or a slide.

3. Toggle the window and background

  • Dark or light window — switches the frame around your code between a dark and light appearance.
  • Background — show or hide the colored background behind the window.

If you're posting on a light page, a light window with no background blends in; a dark window with a background stands out. Match this to where the image will appear.

4. Adjust padding, line numbers, and window controls

  • Padding — the space around the code inside the frame. More padding gives a calmer, more presentable image; less padding fits more code.
  • Line numbers — turn them on if you or your readers need to reference specific lines; turn them off for a cleaner look.
  • Window controls — the traffic-light buttons on the frame. Keep them for a familiar editor look, or hide them for a more neutral image.

5. Export the image

Export the rendered snippet as an image and let the file download. Before you post it, open the downloaded file and check:

  • The code isn't clipped at the edges.
  • Highlighting is present and correct.
  • The background is the one you intended (not blank or missing).
  • Text is still legible at the size it will be displayed.

Common export problems and fixes

Problem Likely cause Fix
Code is clipped at the edges Padding too small or the snippet is too wide Increase padding, shorten long lines, or split the snippet
No syntax highlighting Language not detected or set correctly Set the language so keywords and strings are colored
Blank or missing background Background toggled off, or the export didn't finish Toggle the background back on and re-export
Image looks cramped when shared Too many lines for the frame Trim the snippet to the essential lines
Colors hard to read Low-contrast theme Switch to a theme with stronger contrast

When this is the right tool

Use ray.so when you want a single, self-contained image of a short snippet that looks polished without design work. Skip it when the code is long, when readers need to copy and run it (share a gist or repo instead), or when you need the code to stay searchable and accessible as text.

What Is an App and How Do You Choose the Right One?

An app is a software program built to perform a specific set of tasks for a user, usually on a phone, tablet, or computer. The word is short for "application," and it covers everything from a calculator on your phone to a professional design tool. You choose the right one by matching it to your platform, checking what data and permissions it asks for, and reading recent reviews from people with the same device you own. If you only need to look something up once, a website is often enough; if you will return to the same task repeatedly, an app is usually the better fit.

App vs. website vs. desktop program

These three terms overlap, so it helps to separate them by where the software runs and how you get it.

Type Where it runs How you get it Typical strength
Native app Installed on your device (iOS, Android, Windows, macOS) App store or direct download Fast, works offline, uses device features like camera and notifications
Web app Inside a browser tab A URL, sometimes installable to your home screen No install, updates automatically, works across devices
Desktop program Installed on a computer Vendor site, store, or package manager Full keyboard and file access, heavier workloads
Website Inside a browser A URL Quick one-off visits, nothing to maintain

A web app and a website can look identical. The practical difference is whether it is designed to behave like software — saving state, working offline, sending notifications — rather than just displaying pages.

Native, web, and hybrid apps

The build method affects how an app feels and what it can do.

  • Native apps are written specifically for one platform. They tend to be the fastest and most reliable, and they get new platform features first. The trade-off is that a developer must build and maintain a separate version for each platform.
  • Web apps are built with standard web technology and run in a browser. One codebase serves everyone, but access to hardware and background features is limited.
  • Hybrid apps wrap web code inside a native shell. They are cheaper to ship across platforms, but performance and polish can lag behind native, especially for graphics-heavy work.

For a design or icon tool, this distinction matters: precise input, color accuracy, and smooth rendering are easier to guarantee in a native build. The Iconfactory, for example, describes itself as crafting icons, apps, and user experiences across more than 25 years of client work, which is the kind of long-running studio track record worth checking when an app's visual quality is the point.

How to choose an app: a checklist

Run through these before you install anything.

  1. Platform compatibility. Confirm the app supports your exact OS version and device. A listing that says "iPhone" may not cover iPad or Mac without a separate purchase.
  2. Permissions. Ask what each permission is for. A note-taking app requesting contacts or continuous location is a mismatch worth questioning.
  3. Privacy and data handling. Look for a privacy policy and, on Apple platforms, the App Privacy labels that summarize data linked to you.
  4. Cost model. Determine whether it is free, paid up front, subscription, or free with in-app purchases. "Free" often means ads or a locked feature set.
  5. Reviews and update history. Sort reviews by most recent, not most helpful. An app last updated years ago is a risk on a current OS.
  6. Developer identity. A named studio with a website and support channel is easier to trust than an anonymous listing.

Installing, updating, and removing apps

The steps are similar across platforms, but the entry points differ.

  • iOS and iPadOS: Install from the App Store; update under Settings → General → Software Update or the App Store's update list; remove by long-pressing the icon and choosing Remove App.
  • Android: Install from Google Play or a trusted APK source; update in the Play Store's "Manage apps" section; uninstall by long-pressing the icon or via Settings → Apps.
  • Windows: Install from the Microsoft Store or the vendor's installer; update through the Store or the app's own updater; uninstall via Settings → Apps → Installed apps.
  • macOS: Install from the Mac App Store or a signed download; update through System Settings or the app itself; remove by dragging from Applications to the Trash, then emptying it.

Expected result: after install, the app appears in your launcher or Applications folder and opens without a permission prompt loop. If it does not, the install did not complete cleanly.

Common app problems and fixes

  • Crashes on launch. Force-quit, restart the device, then check for an update. If it still fails, the app may not support your OS version.
  • Excessive permissions. Revoke anything unrelated to the core function in your device's privacy settings. The app may lose a feature, but it should still run.
  • Fake or clone apps. Verify the developer name matches the official site, check download counts, and be suspicious of apps that mimic a popular title with slightly altered spelling.
  • Battery or data drain. Review background activity and restrict background refresh for apps that do not need it.
  • Payment confusion. Check whether a subscription auto-renews and where it is managed — store billing and direct billing cancel in different places.

A quick decision rule

Choose a native app when you need speed, offline access, or device hardware. Choose a web app when the task is occasional or you want the same experience on any machine. Choose a desktop program when you need files, keyboard shortcuts, and heavier processing. And before committing to any of them, spend two minutes on the developer's track record and the most recent reviews — that is where most bad choices are avoided.

What Is CAD and What Can You Do With It?

CAD stands for computer-aided drafting or computer-aided design: you draw technical plans on a computer instead of on paper, using precise coordinates, dimensions, and reusable parts. It is the right approach when a drawing has to be accurate, measurable, or shared with someone else — building plans, interior layouts, mechanical parts, schematics, and diagrams. If your task is a rough sketch or an illustration, general drawing software is usually simpler; if measurements and scale matter, CAD is the tool for the job.

2D vs 3D CAD

The two categories solve different problems.

  • 2D CAD produces flat drawings: floor plans, elevations, section views, wiring and hydraulic schematics, part outlines. You work in a plane with lines, arcs, circles, and text, and you control scale for printing.
  • 3D CAD builds a model in space, from which you can generate views, check fits, or drive manufacturing. It is more powerful and has a steeper learning curve.

Many drafting tasks never need 3D. Plans, layouts, and diagrams are naturally 2D, which is why 2D tools remain the fastest route for them.

What you can produce

Typical outputs of a 2D CAD workflow include:

  • Architectural plans and building drawings
  • Interior layouts and furniture arrangements
  • Mechanical parts and assemblies drawn as views
  • Schematics and diagrams (electrical, hydraulic, process)
  • Dimensioned drawings for fabrication or permits
  • Scaled printouts, including drawings split across multiple pages

Core concepts worth learning first

These ideas appear in every 2D CAD system, so learning them once transfers between tools.

Concept What it does
Layers Group drawing content so you can show, hide, or print categories separately (walls, dimensions, notes)
Blocks Group objects into a single reusable unit, so a repeated symbol is edited once and updated everywhere
Units Set metric or imperial measurement so coordinates and dimensions mean something real
Object snaps Lock the cursor to exact points — endpoints, midpoints, intersections — instead of eyeballing
Dimensioning Add measured annotations that update with the geometry
Construction and modification tools Draw lines, arcs, circles, ellipses, splines, polylines; then move, copy, rotate, trim, offset

File formats: DXF and DWG

DXF and DWG are the standard exchange formats for CAD drawings. DXF is widely readable across applications; DWG is the native format of AutoCAD and common in professional workflows. If you need to send a drawing to a contractor, client, or machine shop, being able to read and write these formats matters more than which program you drew in. Check format support before committing to a tool.

Where free and open-source 2D CAD fits

QCAD is a free, open-source 2D CAD system for Windows, macOS, and Linux, released under GPLv3, with the current version listed as 3.33. Its stated design goals are modularity, extensibility, and portability, and it advertises an intuitive interface that does not require prior CAD experience. Its feature set covers the concepts above: layers, blocks, metric and imperial units, DXF and DWG input and output, printing to scale and across multiple pages, over 40 construction tools, over 20 modification tools, object snaps, measuring tools, and a part library of more than 4800 CAD parts. It also includes a scripting interface and command-line conversion tools.

That makes it a reasonable starting point if you want to learn 2D drafting without a licence commitment, or if you need a cross-platform tool for plans and diagrams. The trade-off to weigh: a free 2D tool covers flat drafting well, but it is not a substitute for 3D modelling or for the collaboration features of a commercial suite.

A simple starting path

  1. Pick a 2D tool that reads and writes the formats you need to exchange (DXF and DWG are the safe defaults).
  2. Set your units — metric or imperial — before drawing anything. Changing units later distorts dimensions.
  3. Set up layers for the categories in your drawing, so you can control visibility and printing.
  4. Draw with construction tools, using object snaps so endpoints and intersections are exact.
  5. Annotate with dimensions rather than typing measurements as text, so the drawing stays consistent if geometry moves.
  6. Reuse blocks for repeated symbols instead of redrawing them.
  7. Print to scale and verify the result — including multi-page output if the drawing is larger than your paper.

If you get stuck, the usual culprits are wrong units, snaps turned off (so lines do not actually meet), and drawing on the wrong layer.

What Is CadHub and What Can You Do With It?

CadHub is a browser-based community hub for Code-CAD — CAD modeling done by writing code rather than dragging geometry in a graphical editor. You can try several Code-CAD packages without installing anything locally, browse parts other people have published, fork their work to modify it, and ask the original authors how they built something. It fits you if you want to test whether code-driven parametric modeling suits your workflow, or if you already write OpenSCAD/CadQuery/JSCAD and want a place to share and remix parts.

What "Code-CAD" means here

In Code-CAD, a model is a script: dimensions and shapes are expressed as variables, functions, and operations, and the geometry is generated when the script runs. That makes parts parametric by default — change a number, get a new size — and makes designs diffable and forkable like any other source file.

The excerpt on the site shows this directly. A pumpjack walking-beam module declares its own parameters at the top:

module beam(r1, r2, shr, msr){
  H = 12; // Height
  W = 10; // Width
  e = 10; // Total added extension
  ...
}

The comment lines are the interface: anyone reading the part can see which values are meant to be tuned.

Which tools you can use

CadHub presents three integrations as available today, with more indicated as coming:

Tool Language / basis Modeling style described on the site
OpenSCAD C++-like syntax Constructive Solid Geometry (CSG)
CadQuery Python CSG plus sketch-based modeling, "clean-feeling API"
JSCAD JavaScript CSG, based on the same tech as OpenSCAD
Curv Its own language 2D and 3D geometric modeling for art using mathematics

The practical choice: pick OpenSCAD if you want the most mature CSG library and a large body of existing examples; pick CadQuery if you already write Python and want sketch-based workflows; pick JSCAD if you're a web developer and JavaScript is the path of least resistance; consider Curv if your goal is mathematical/artistic form rather than mechanical parts.

What you can actually do on the platform

  • Try a package before committing to it. The site frames this as the main entry point: "try out Code-CAD packages to find the one that's right for you."
  • Browse published projects. A project feed is shown on the page (loading state visible), with parts like the OpenSCAD pumpjack and a parametric hinge.
  • Fork and remix. CadHub describes itself as a social platform: you can fork someone's work "to put your own spin on it."
  • Ask the author. You can ask users how they designed a particular part — useful when a script's structure isn't obvious from reading it.
  • Learn from real scripts. The hinge example on the page shows a common pattern: derive dependent values from inputs, then build the body from a profile.
hingeHalfExtrudeLength = hingeLength/2 - clearance/2;
mountingHoleMoveIncrement = (hingeLength - 2*mountingHoleEdgeOffset) /
                            (mountingHoleCount-1);

Reading a few of these teaches the idiom faster than a tutorial, because you see how someone else parameterized a real part.

How it differs from general CAD and from an ordinary web app

  • Versus GUI CAD (Fusion, SolidWorks, etc.): the model is text, not a feature tree of mouse operations. You get version-controllable, parameter-driven designs; you give up direct manipulation and, depending on the tool, some surfacing and assembly conveniences.
  • Versus a generic web application: CadHub isn't a general productivity app — it's specifically a host and community for Code-CAD scripts, with per-language integrations rather than one universal editor.
  • Versus running these tools locally: the appeal is skipping installation and setup, and getting community and forking built in. The trade-off is that you're working within the platform's supported integrations and its web environment rather than your own full local toolchain.

Where to start

  1. Open CadHub and look at the three integrations offered.
  2. Pick the one whose language you already know, or the one whose modeling style matches your part (CSG-only vs. sketch-based).
  3. Open an existing project in that language and read the parameter block at the top — that's the part's control panel.
  4. Fork it, change one parameter, and re-run to confirm you understand the input → geometry relationship.
  5. If a design decision is unclear, ask the author; that's an intended use of the platform.

One caveat worth stating plainly: the site describes the community as "making CAD easy to learn on the web," but Code-CAD still assumes you're comfortable reading and editing code. If you've never written a script, expect a learning curve before the parametric payoff arrives.

Website Overview

Several search or sharing settings need attention. Together they may make snippets, preview images or preferred URLs less consistent across platforms.

Domain and Registration

The domain uses .xyz. Assess the website's identity and content rather than relying on the extension alone. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The domain has about 5 years of registration history; its current configuration provides more context than age alone. The registrar is Tucows Domains Inc., a widely used domain service provider.

DNS and Email

Nameservers are provided by NS1, indicating managed DNS hosting. No CNAME was found; the observed records resolve directly to addresses. No MX record was found. A conventional explicit inbound-mail route is not configured. DNSSEC signatures were not detected, so this additional DNS authenticity protection is not confirmed. The lowest observed DNS TTL is 120 seconds.

TLS and Certificates

The public key uses EC with 256 bits. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The response lacks these common security headers: CSP, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, clickjacking protection. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. No obvious internal addresses or debug information were found in the headers. The Server header contains the custom value Netlify. No explicit CDN or WAF marker was found in the response headers.

Technology Stack Analysis

The public page identifies Netlify without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

No homepage meta description was detected, leaving snippet selection more dependent on page text. No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. Open Graph is partially configured; og:title, og:image is missing. Twitter Card metadata is configured. The title has 6 characters, within a common display range.

Hosting and Email

DNSNS1
HostingNetlify
EmailUnknown
Location United States flagAshburn, Virginia, United States 18.208.88.157

User reviews (0)

  • No reviews yet.

Pages, Search and Sharing

Meta descriptionNot detected
Canonical URLNot detected
LanguageEnglish (default)
Twitter Cardsummary_large_image
All bots 0 allowed · 0 disallowed

No sitemaps found

Registration details RDAP / WHOIS

RegistrarTucows Domains Inc.
Registered2020-10-19
Expires2026-10-19
Domain statusclient transfer prohibited、client update prohibited
Nameserversdns1.p01.nsone.net、dns2.p01.nsone.net、dns3.p01.nsone.net、dns4.p01.nsone.net
DNSSECunsigned

DNS records

TypeNameValueTTLPriority
Acadhub.xyz18.208.88.157120—
Acadhub.xyz98.84.224.111120—
NScadhub.xyzdns1.p01.nsone.net3600—
NScadhub.xyzdns2.p01.nsone.net3600—
NScadhub.xyzdns3.p01.nsone.net3600—
NScadhub.xyzdns4.p01.nsone.net3600—

TLS and certificates

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectcadhub.xyz
IssuerLet's Encrypt
Valid until2026-12-18T23:44 · Remaining when checked: 78 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HeaderValue
content-typetext/html; charset=UTF-8
cache-controlpublic,max-age=0,must-revalidate
serverNetlify
strict-transport-securitymax-age=31536000

Identified technologies

Netlify