Antimony is designed to be:
- Human-readable. It should be possible to look at an Antimony model and understand what's going on.
- Human-writable. It should be possible to conceive of a model and create an Antimony model by hand.
- Modular. Different Antimony models should be able to be combined to create more complex models that are easier to understand due to their compartmentalized nature.
- Accessible to genetic networks. A special syntax was developed specifically for the design of genetic networks, in keeping with the principles above–these networks should also be understandable, modular, and easily combined.
Some other model definition languages do feature one or more of the above characteristics, but Antimony is (we believe) the first to feature all four in a single language.