forked from ircv3/ircv3-specifications
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index
169 lines (124 loc) · 6.77 KB
/
index
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
%pragma page-title("IRCv3 Working Group");
# IRCv3 Working Group
The IRCv3 Working Group is a group of IRC client and server software authors working to
enhance, improve, maintain and standardize the current IRC protocol.
It was created by [atheme.org](http://atheme.org) but now represents the interests of many parties.
Other stakeholders in the IRC protocol, such as IRC networks and IRC network operators are
invited to participate. If you would like to discuss IRCv3 standardization efforts over
IRC itself, you may find us at `irc.atheme.org #ircv3`.
Please also read our [charter](/charter) before participating.
## Participants
The IRCv3 working group contains participants from the following organizations (and more):
* [atheme.org](http://www.atheme.org)
* [BitchX](http://www.bitchx.ca)
* [EsperNet](http://www.esper.net)
* [freenode](http://www.freenode.net)
* [InspIRCd](http://www.inspircd.org/)
* [IRCCloud](https://www.irccloud.com)
* [Mibbit](http://www.mibbit.com)
* [mIRC](http://www.mirc.co.uk)
* [Nefarious IRCu](https://github.com/evilnet/nefarious/wiki)
* [ngIRCd](http://ngircd.barton.de)
* [Undernet](http://www.undernet.org)
* [UnrealIRCd](http://www.unrealircd.org)
* [ZNC](http://znc.in)
To participate, contribute to our specifications and extensions registry on [GitHub](http://github.com/ircv3/ircv3-specifications).
# Specifications
Right now the IRCv3 specification is distributed as a series of extension specifications to
IRC protocol version 2.7, also known as [RFC1459](http://tools.ietf.org/html/rfc1459).
To understand the basis of the IRC version 3 protocol, please read RFC1459 followed
by the extension specifications. A unified specification draft is being worked on
which will replace RFC1459 at a later date.
Each version of IRCv3 contains base extensions, which comprise the core functionality
of the IRC version 3 client protocol, and optional extensions, which comprise
the extended functionality of the protocol.
## IRCv3.1
Current released version of IRC protocol is 3.1
### Base Extensions
* [IRC Version 3.1: Capability Negotiation](/specification/capability-negotiation-3.1)
* [IRC Version 3.1: `multi-prefix` Extension](/extensions/multi-prefix-3.1)
* [IRC Version 3.1: `sasl` Extension](/extensions/sasl-3.1)
### Optional Extensions
* [IRC Version 3.1: `account-notify` Extension](/extensions/account-notify-3.1)
* [IRC Version 3.1: `away-notify` Extension](/extensions/away-notify-3.1)
* [IRC Version 3.1: `extended-join` Extension](/extensions/extended-join-3.1)
* [IRC Version 3.1: `tls` Extension](/extensions/tls-3.1)
## Next Version
Submit new extensions for consideration for 3.2!
The IRCv3 Working Group maintains a registry of "work-in-progress" extensions that have not yet
been accepted as part of an IRC protocol version. IRC software vendors may provide additional
extensions that have not yet been added to this registry. We recommend that extensions not in
the registry use appropriate namespacing as described in the capability negotiation specification
and in the message tags specification.
To submit an extension to the extension registry, please contact us via IRC for now
(`irc.atheme.org #ircv3`). Extension specifications should be submitted in Markdown format.
### Base Extensions
* [IRC Version 3.2: Capability Negotiation 3.2](/specification/capability-negotiation-3.2.md)
* [IRC Version 3.2: Message Tags](/specification/message-tags-3.2.md)
* [IRC Version 3.2: Metadata](/specification/metadata-3.2.md)
* [IRC Version 3.2: `monitor` Extension](/specification/monitor-3.2.md)
### Optional Extensions
* [IRC Version 3.2: `account-tag` Extension](/extensions/account-tag-3.2.md)
* [IRC Version 3.2: `batch` Extension](/extensions/batch-3.2.md)
* [IRC Version 3.2: `cap-notify` Extension](/extensions/cap-notify-3.2.md)
* [IRC Version 3.2: `chghost` Extension](/extensions/chghost-3.2.md)
* [IRC Version 3.2: `invite-notify` Extension](/extensions/invite-notify-3.2.md)
* [IRC Version 3.2: `sasl` Extension](/extensions/sasl-3.2.md)
* [IRC Version 3.2: `self-message` Extension](/extensions/self-message-3.2.md)
* [IRC Version 3.2: `server-time` Extension](/extensions/server-time-3.2.md)
* [IRC Version 3.2: `userhost-in-names` Extension](/extensions/userhost-in-names-3.2.md)
### Experimental Extensions
* [IRC Version 3.3: Message Intents](/specification/message-intents-3.3.md)
## Additional Documentation
* [SASL: DH-AES mechanism](/documentation/sasl-dh-aes.md)
* [SASL: DH-BLOWFISH mechanism](/documentation/sasl-dh-blowfish.md)
* [Batch: `netsplit` type](/extensions/batch/netsplit.md)
# IRCv3.1 Compliant Software
This software is compliant natively; other software may be compliant with extensions.
## Servers
* [Charybdis](http://www.stack.nl/~jilles/irc/#charybdis) 3.0 or later
* [Elemental IRCd](https://github.com/lyska/elemental-ircd)
* [IRCCloud](https://www.irccloud.com)
* [InspIRCd](http://www.inspircd.org/) 1.2 or later
* [Nefarious IRCu](https://github.com/evilnet/nefarious2) 2.0 or later
* ShadowIRCd 6.0 or later _(dead)_
* [UnrealIRCd](http://www.unrealircd.org/) 3.2.10 or later
## Bouncers
* [ZNC](http://znc.in/) 0.207 or later
* [IRCCloud](https://www.irccloud.com)
## Desktop Clients
* [BitchX](http://www.bitchx.ca) 1.2 or later
* [Colloquy](http://www.colloquy.info) 2.4 or later
* [Conspire](http://tortois.es/conspire) 0.20 or later
* [HexChat](http://hexchat.github.io) 2.9.4 or later
* [Instantbird](http://instantbird.com) 1.4 or later
* [Konversation](http://konversation.kde.org/) 1.5 or later
* [KVIrc](http://www.kvirc.net) 4.0 or later
* [Limechat](http://limechat.net/mac/) 2.23 or later
* [Mozilla Thunderbird](https://www.mozilla.org/thunderbird) 21 or later
* [Quassel](http://www.quassel-irc.org) 0.6.1 or later
* [Textual](http://www.codeux.com/textual) 2.1 or later
* [Weechat](http://www.weechat.org) 0.3.2 or later
## Web Clients
* [IRCCloud](https://www.irccloud.com)
* [Iris](http://www.atheme.net/iris.html)
* [Kiwi IRC](https://kiwiirc.com)
* [Mibbit](http://www.mibbit.com)
## Mobile Clients
* [AndChat](http://www.andchat.net/) 1.3.8 or later
* [Android IRC](http://www.countercultured.net/android/) 1.8.21 or later
* [AndroIRC](http://www.androirc.com/) 2.0 or later
* [Colloquy](http://www.colloquy.info)
* [IRC7](http://www.softwaremk.org/irc/) 1.6 or later
* [IRCCloud](https://www.irccloud.com)
* [Limechat](http://limechat.net/iphone/) 2.10 or later
* [Palaver](http://palaverapp.com/)
* [YAAIC](http://www.yaaic.org/) 0.9 or later
## Bots
* [Limnoria](https://github.com/ProgVal/Limnoria) 2015.02.08 or later
* [Willie](http://willie.dftba.net) 4.1.0 or later
## Libraries
* [cinch](https://github.com/cinchrb/cinch)
* [Communi](https://communi.github.io)
* [Net::Async::IRC](https://metacpan.org/pod/Net::Async::IRC)
* [pydle](https://pypi.python.org/pypi/pydle)