Resource search

Search DataDrivenAEC

Open the full search page →

iGeo

Open-source Java library for computational design with NURBS geometry

Free, open-source 3D modeling library in Java for computational design in architecture, product design, and interaction design. Provides NURBS curves and surfaces, vector math operations, polygon mesh management, and 3D visualization with file I/O support. Includes PiGeon interface for Processing integration to lower barriers for non-programmers.

EstablishedOpen Source (GNU LGPL v3)
Founded 2002 · Academic and independent practitioners; used in computational design courses and research projects
Website →← All Tools

Why This Tool Exists

The Problem

Architects and designers interested in computational design struggle with the complexity of implementing NURBS-based geometry in code. Most computational design tools require deep programming knowledge or expensive proprietary software licenses. The learning curve is steep for designers without formal programming training, limiting adoption of generative and parametric design workflows.

The Solution

iGeo provides an accessible, free Java library with comprehensive geometry operations (NURBS curves/surfaces, vector math, polygon meshes) and a Processing interface (PiGeon) that lowers the barrier to entry. Includes full tutorials and training materials for computational design beginners through advanced agent-based algorithms and swarm simulations.

How You Use It

Delivery Method
LibraryOpen SourceProcessing Plugin
Disciplines
Project Phases
Schematic Design, Design Development
Project Types
Commercial, Residential, Institutional, Mixed-Use

Data Transparency

Exactly what this tool uses and how

Input
What it needs
Required:Java project or Processing sketch, Vector/curve/surface definitions via API
Optional:Existing 3D geometry files for import, Agent-based behavior definitions
Formats:OBJ, Rhino 3DM
Output
What you get
Format:Java objects and 3D geometry structures
Fields:NURBS curves and surfaces, Vector/point coordinates, Polygon mesh geometries, Transformed/calculated geometry, 3D visualization display
Algorithm
How it works
Model:NURBS geometry engine (open source implementation)
Accuracy:Not publicly specified; NURBS implementation follows standard mathematical definitions
Privacy
How your data is protected
Retention:Not applicable; library runs locally on developer machine
Training:Not applicable; no cloud components
Compliance:No data collection, No cloud transmission
API
Integration
Endpoint:Not applicable; library API used locally
Method:Direct Java method calls via Maven dependency

Use Cases

  • ·Computational design education and training for architecture students
  • ·Generative design exploration using NURBS-based parametric modeling
  • ·Agent-based and swarm-based form generation for architectural design
  • ·Quick prototyping of complex geometries without expensive commercial software
  • ·Integration into custom design tools and workflows via Java
  • ·Processing-based visual design environments for non-programmers

Pricing

Free
Fully open source under GNU LGPL v3—free to use, modify, and distribute
Pro
N/A
Enterprise
N/A
Sources & Research NotesResearch date: 2026-04-04
Fields Checked (15)
problem, solution, deliveryMethod, disciplines, projectPhases, projectTypes, isOpenSource, license, yearFounded, maturityStage, input-formats, output-structure, algorithm-approach, useCases, pricing
Not Found (5)
vendor-funding, current-customer-base-numbers, api-documentation, compliance-certifications, data-retention-policies
About this research: This record summarizes the cited sources and fields checked. A research date does not establish hands-on testing. Consult the original sources for current details and limitations.