GeomSS (Geometry Scripting System) is a geometry modeling and scripting system written in Java. It uses the BeanShell scripting language to allow the user to write scripts which can create and analyze complex geometries that include NURBS curves and surfaces. This is especially important for geometry modeling tasks that must be repeated over and over with small or parametric variations.
GeomSS is not an interactive CAD program. You can't "draw" things using the mouse, etc. Rather, it is a geometry programming language. It is designed with aerospace applications in mind, but can find uses in many other applications. To use this program well, you need a programming mind-set. There is very little interactivity with the GUI. Most of your interactions with GeomSS are through the scripting interface.
GeomSS is a flexible and versatile program. However, with much flexibility comes much complexity!
GeomSS is currently in a prototype stage. Many interfaces and features are likely to change significantly until the program has matured. I have been working on this off-and-on (mostly off) for many years, but it has never been used in a "production" environment and I know of MANY critical features that are missing and I know of a few critical bugs. But, hopefully, it will evolve and maybe even improve over time.
The GeomSS program and geometry library (geomss.geom.*) is licensed under the LGPL. Some included packages are public domain or use other LGPL compatible licenses. Each source file identifies its licensing status.
GeomSS is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
GeomSS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.