# Modules
Graphix has a module system for organizing code into projects and controlling
what parts of a module are publicly accessible.
Current features include:
- module hierarchies
- implementation files (`.gx`) for module code
- interface files (`.gxi`) for defining module APIs and controlling visibility
- modules stored in files or netidx
- modules dynamically loadable at runtime
Note: module renaming on `use` is not yet supported but may be added in a future
release.