Yes there is the basic protocol and the a nimber of NIPs (nostr implementation protocols) that the clients may or may not use.
You will become very aware of this as you try to use a single lightning wallet across different clients/apps. Some clients have made it easy to tale your wallet to many different places (eg coinos.io ). As with all things , a convenient wallet may limit functionality and flexibility