-----------------------------------------------------------------------------------------------
Oragono roughly draws from these specifications:

 - Modern IRC: http://modern.ircdocs.horse/

 - IRCv3: http://ircv3.net/


Oragono also implements these specifications:

 - oragono.io/maxline - Longer IRC lines.


Oragono also implements these draft IRCv3 specifications:

 - message-tags - Message Tags 3.3.

 - message-ids  - Message IDs.


Oragono also implements these specifications proposed to IRCv3:

 - acc-core - Account registration.

 - language - Server language negotiation.

 - rename   - Channel renaming.

 - resume   - Connection resumption.

 - rfc7613  - Unicode nick and channel names.


And these specifications I've written up based on existing commands and behaviour:

 - Roleplay commands


For other specifications you should consider looking at, see this page:
http://ircdocs.horse/specs/

-----------------------------------------------------------------------------------------------
~=~ IRCv3 Support ~=~ The following stable extensions are supported: - Capability Negotiation 3.1 - Capability Negotiation 3.2 - cap-notify - account-notify - account-tag - away-notify - batch - chghost - echo-message - extended-join - invite-notify - monitor - multi-prefix - sasl 3.1 - sasl 3.2 - server-time - sts - userhost-in-names The following draft extensions are supported: - labeled-responses - message-tags as draft/message-tags-0.2 - message-ids as draft/msgid
-----------------------------------------------------------------------------------------------
Generally, I try to keep Oragono close to how other IRC software behaves. However, if there are any issues or there's a specific case you'd like to report, please visit the issue tracker here: https://github.com/oragono/oragono/issues