Zokka aims to be:
- As in
README.md
, bicompatible with the Elm compiler when it comes to a given piece of Elm 0.19.1 code. - Not interfere with the execution of the vanilla Elm compiler, i.e. a user
should be able to switch back and forth arbitrarily between invocations of
zokka
andelm
without the need to perform any sort of clean-up operation in-between, such as deletingelm-stuff
or$ELM_HOME
. - Be reasonably compatible with existing IDE tooling. We add the caveat "reasonably," because without any updates to the IDE tools, we cannot ensure that those tools take dependency overrides into account when providing features such as "click to definition." However, outside of zokka-specific features, we should preserve IDE compatibility as much as possible.
This has a variety of downstream effects on technical choices that Zokka has made, as elaborated further in the FAQs.