The engine for knowledge-based engineering.

Genworks GDL is a declarative language that captures engineering knowledge as executable code: parametric geometry, NURBS solids, and web-delivered applications — from the open-source Gendl kernel to the commercial Enterprise stack. The tooling around it lives at gornskew.com.

robot.gendl
assembly.lisp
(define-object robot (base-object)

  :computed-slots
  ((head-radius 1.0)
   (body-length 3.0))
   
  :objects
  ((head :type 'sphere
         :radius (the head-radius))
   (body :type 'box
         :length (the body-length))))

What the engine does

Engineering knowledge as executable code: write the rules once, and geometry, analysis, and documentation stay consistent as requirements change.

Declarative by design

Define objects, not procedures. GDL captures rules and relationships; dependency tracking recomputes exactly what changed, and nothing else. The knowledge stays readable decades later.

The technology

Web-delivered applications

Every model can be a web application: parametric UIs, live 3D in the browser, and MCP endpoints for AI agents — served straight from the running engine, no separate app stack.

See it live

Wireframe to NURBS solids

From open-source parametric wireframe in Gendl to SMLib-backed surfaces, solids, and STEP/IGES exchange in GDL Enterprise. One language across the whole range — commercial capability is an upgrade, not a rewrite.

The products

FAQ

Short answers for engineers and buyers.

How is Genworks GDL different from traditional CAD?

In Genworks GDL, your design intent lives in executable code, not frozen geometry. This means your engineering knowledge is captured as declarative definitions that update automatically when inputs change—enabling automation, optimization, and long-term flexibility that traditional CAD-only models cannot match.

Why Common Lisp?

Common Lisp combines symbolic AI heritage with industrial-strength performance. Its ANSI standard (stable since 1994) ensures your code will run for decades, while its powerful macro system and runtime flexibility make it ideal for building knowledge-based engineering systems. Franz Inc has continuously supported Allegro CL since 1984.

What is the difference between Gendl and Genworks GDL?

Gendl is the AGPL-licensed open-source kernel—perfect for research, education, and hobbyists. Genworks GDL builds on Gendl with commercial licensing, the SMLib NURBS kernel, HarmonyWare CAD I/O integration, Franz Inc partnership, and enterprise support. Both share the same core architecture refined since 1997.

How long has Genworks been in business?

Genworks International (founded as Knowledge Based Solutions in 1997) has been operating continuously ever since. We've powered mission-critical applications at Fortune 500 companies since 2002 and maintain support continuity agreements with Franz Inc to ensure long-term stability.

Is this for humans or AI agents?

Both—by design, not by retrofit. Because GDL is homoiconic (code is data) and declarative (you state intent, the engine computes the result), the same define-object source a Lisp developer writes is exactly what an LLM agent emits and rewrites. The runtime is introspectable through the REPL, and the engine is exposed over MCP through the open tooling line at gornskew.com. A human drives it through the editor; an agent drives it through the same tools. The symbolic foundation is what makes that confluence natural rather than forced.

Genworks GDL running in a browser terminal

Try it now

Experience Genworks GDL in Your Browser

No installation required — the fastest way to feel the engine. This terminal is also growing into the hosted professional experience: browser entry, MCP access, hosted examples, and a clean upgrade into commercial capability when you need it.