About this project

OpenDesignCore is an open source computational engineering and design system currently in the pre-alpha stage. The project is explicitly marked as unstable, with no guarantees of API consistency or feature completeness. Its primary goal is to establish a rigorous foundation for computational design by enforcing strict engineering conventions from the outset. Key technical conventions include the internal use of SI units for all quantities, with explicit unit handling at API boundaries to prevent calculation errors. Geometric predicates require explicit tolerance parameters, eliminating the use of ambient epsilons which can lead to unpredictable behavior in numerical computations. These decisions are documented in a comprehensive set of files, including ARCHITECTURE.md for module boundaries, GLOSSARY.md for domain terms and sign conventions, DECISIONS.md for architectural rationale, and ROADMAP.md for future plans. The project is licensed under Apache-2.0.