├── .github └── FUNDING.yml ├── LICENSE └── README.md /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [miconda] 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 2, June 1991 3 | 4 | Copyright (C) 1989, 1991 Free Software Foundation, Inc., 5 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 6 | Everyone is permitted to copy and distribute verbatim copies 7 | of this license document, but changing it is not allowed. 8 | 9 | Preamble 10 | 11 | The licenses for most software are designed to take away your 12 | freedom to share and change it. By contrast, the GNU General Public 13 | License is intended to guarantee your freedom to share and change free 14 | software--to make sure the software is free for all its users. This 15 | General Public License applies to most of the Free Software 16 | Foundation's software and to any other program whose authors commit to 17 | using it. (Some other Free Software Foundation software is covered by 18 | the GNU Lesser General Public License instead.) You can apply it to 19 | your programs, too. 20 | 21 | When we speak of free software, we are referring to freedom, not 22 | price. Our General Public Licenses are designed to make sure that you 23 | have the freedom to distribute copies of free software (and charge for 24 | this service if you wish), that you receive source code or can get it 25 | if you want it, that you can change the software or use pieces of it 26 | in new free programs; and that you know you can do these things. 27 | 28 | To protect your rights, we need to make restrictions that forbid 29 | anyone to deny you these rights or to ask you to surrender the rights. 30 | These restrictions translate to certain responsibilities for you if you 31 | distribute copies of the software, or if you modify it. 32 | 33 | For example, if you distribute copies of such a program, whether 34 | gratis or for a fee, you must give the recipients all the rights that 35 | you have. You must make sure that they, too, receive or can get the 36 | source code. And you must show them these terms so they know their 37 | rights. 38 | 39 | We protect your rights with two steps: (1) copyright the software, and 40 | (2) offer you this license which gives you legal permission to copy, 41 | distribute and/or modify the software. 42 | 43 | Also, for each author's protection and ours, we want to make certain 44 | that everyone understands that there is no warranty for this free 45 | software. If the software is modified by someone else and passed on, we 46 | want its recipients to know that what they have is not the original, so 47 | that any problems introduced by others will not reflect on the original 48 | authors' reputations. 49 | 50 | Finally, any free program is threatened constantly by software 51 | patents. We wish to avoid the danger that redistributors of a free 52 | program will individually obtain patent licenses, in effect making the 53 | program proprietary. To prevent this, we have made it clear that any 54 | patent must be licensed for everyone's free use or not licensed at all. 55 | 56 | The precise terms and conditions for copying, distribution and 57 | modification follow. 58 | 59 | GNU GENERAL PUBLIC LICENSE 60 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 61 | 62 | 0. This License applies to any program or other work which contains 63 | a notice placed by the copyright holder saying it may be distributed 64 | under the terms of this General Public License. The "Program", below, 65 | refers to any such program or work, and a "work based on the Program" 66 | means either the Program or any derivative work under copyright law: 67 | that is to say, a work containing the Program or a portion of it, 68 | either verbatim or with modifications and/or translated into another 69 | language. (Hereinafter, translation is included without limitation in 70 | the term "modification".) Each licensee is addressed as "you". 71 | 72 | Activities other than copying, distribution and modification are not 73 | covered by this License; they are outside its scope. The act of 74 | running the Program is not restricted, and the output from the Program 75 | is covered only if its contents constitute a work based on the 76 | Program (independent of having been made by running the Program). 77 | Whether that is true depends on what the Program does. 78 | 79 | 1. You may copy and distribute verbatim copies of the Program's 80 | source code as you receive it, in any medium, provided that you 81 | conspicuously and appropriately publish on each copy an appropriate 82 | copyright notice and disclaimer of warranty; keep intact all the 83 | notices that refer to this License and to the absence of any warranty; 84 | and give any other recipients of the Program a copy of this License 85 | along with the Program. 86 | 87 | You may charge a fee for the physical act of transferring a copy, and 88 | you may at your option offer warranty protection in exchange for a fee. 89 | 90 | 2. You may modify your copy or copies of the Program or any portion 91 | of it, thus forming a work based on the Program, and copy and 92 | distribute such modifications or work under the terms of Section 1 93 | above, provided that you also meet all of these conditions: 94 | 95 | a) You must cause the modified files to carry prominent notices 96 | stating that you changed the files and the date of any change. 97 | 98 | b) You must cause any work that you distribute or publish, that in 99 | whole or in part contains or is derived from the Program or any 100 | part thereof, to be licensed as a whole at no charge to all third 101 | parties under the terms of this License. 102 | 103 | c) If the modified program normally reads commands interactively 104 | when run, you must cause it, when started running for such 105 | interactive use in the most ordinary way, to print or display an 106 | announcement including an appropriate copyright notice and a 107 | notice that there is no warranty (or else, saying that you provide 108 | a warranty) and that users may redistribute the program under 109 | these conditions, and telling the user how to view a copy of this 110 | License. (Exception: if the Program itself is interactive but 111 | does not normally print such an announcement, your work based on 112 | the Program is not required to print an announcement.) 113 | 114 | These requirements apply to the modified work as a whole. If 115 | identifiable sections of that work are not derived from the Program, 116 | and can be reasonably considered independent and separate works in 117 | themselves, then this License, and its terms, do not apply to those 118 | sections when you distribute them as separate works. But when you 119 | distribute the same sections as part of a whole which is a work based 120 | on the Program, the distribution of the whole must be on the terms of 121 | this License, whose permissions for other licensees extend to the 122 | entire whole, and thus to each and every part regardless of who wrote it. 123 | 124 | Thus, it is not the intent of this section to claim rights or contest 125 | your rights to work written entirely by you; rather, the intent is to 126 | exercise the right to control the distribution of derivative or 127 | collective works based on the Program. 128 | 129 | In addition, mere aggregation of another work not based on the Program 130 | with the Program (or with a work based on the Program) on a volume of 131 | a storage or distribution medium does not bring the other work under 132 | the scope of this License. 133 | 134 | 3. You may copy and distribute the Program (or a work based on it, 135 | under Section 2) in object code or executable form under the terms of 136 | Sections 1 and 2 above provided that you also do one of the following: 137 | 138 | a) Accompany it with the complete corresponding machine-readable 139 | source code, which must be distributed under the terms of Sections 140 | 1 and 2 above on a medium customarily used for software interchange; or, 141 | 142 | b) Accompany it with a written offer, valid for at least three 143 | years, to give any third party, for a charge no more than your 144 | cost of physically performing source distribution, a complete 145 | machine-readable copy of the corresponding source code, to be 146 | distributed under the terms of Sections 1 and 2 above on a medium 147 | customarily used for software interchange; or, 148 | 149 | c) Accompany it with the information you received as to the offer 150 | to distribute corresponding source code. (This alternative is 151 | allowed only for noncommercial distribution and only if you 152 | received the program in object code or executable form with such 153 | an offer, in accord with Subsection b above.) 154 | 155 | The source code for a work means the preferred form of the work for 156 | making modifications to it. For an executable work, complete source 157 | code means all the source code for all modules it contains, plus any 158 | associated interface definition files, plus the scripts used to 159 | control compilation and installation of the executable. However, as a 160 | special exception, the source code distributed need not include 161 | anything that is normally distributed (in either source or binary 162 | form) with the major components (compiler, kernel, and so on) of the 163 | operating system on which the executable runs, unless that component 164 | itself accompanies the executable. 165 | 166 | If distribution of executable or object code is made by offering 167 | access to copy from a designated place, then offering equivalent 168 | access to copy the source code from the same place counts as 169 | distribution of the source code, even though third parties are not 170 | compelled to copy the source along with the object code. 171 | 172 | 4. You may not copy, modify, sublicense, or distribute the Program 173 | except as expressly provided under this License. Any attempt 174 | otherwise to copy, modify, sublicense or distribute the Program is 175 | void, and will automatically terminate your rights under this License. 176 | However, parties who have received copies, or rights, from you under 177 | this License will not have their licenses terminated so long as such 178 | parties remain in full compliance. 179 | 180 | 5. You are not required to accept this License, since you have not 181 | signed it. However, nothing else grants you permission to modify or 182 | distribute the Program or its derivative works. These actions are 183 | prohibited by law if you do not accept this License. Therefore, by 184 | modifying or distributing the Program (or any work based on the 185 | Program), you indicate your acceptance of this License to do so, and 186 | all its terms and conditions for copying, distributing or modifying 187 | the Program or works based on it. 188 | 189 | 6. Each time you redistribute the Program (or any work based on the 190 | Program), the recipient automatically receives a license from the 191 | original licensor to copy, distribute or modify the Program subject to 192 | these terms and conditions. You may not impose any further 193 | restrictions on the recipients' exercise of the rights granted herein. 194 | You are not responsible for enforcing compliance by third parties to 195 | this License. 196 | 197 | 7. If, as a consequence of a court judgment or allegation of patent 198 | infringement or for any other reason (not limited to patent issues), 199 | conditions are imposed on you (whether by court order, agreement or 200 | otherwise) that contradict the conditions of this License, they do not 201 | excuse you from the conditions of this License. If you cannot 202 | distribute so as to satisfy simultaneously your obligations under this 203 | License and any other pertinent obligations, then as a consequence you 204 | may not distribute the Program at all. For example, if a patent 205 | license would not permit royalty-free redistribution of the Program by 206 | all those who receive copies directly or indirectly through you, then 207 | the only way you could satisfy both it and this License would be to 208 | refrain entirely from distribution of the Program. 209 | 210 | If any portion of this section is held invalid or unenforceable under 211 | any particular circumstance, the balance of the section is intended to 212 | apply and the section as a whole is intended to apply in other 213 | circumstances. 214 | 215 | It is not the purpose of this section to induce you to infringe any 216 | patents or other property right claims or to contest validity of any 217 | such claims; this section has the sole purpose of protecting the 218 | integrity of the free software distribution system, which is 219 | implemented by public license practices. Many people have made 220 | generous contributions to the wide range of software distributed 221 | through that system in reliance on consistent application of that 222 | system; it is up to the author/donor to decide if he or she is willing 223 | to distribute software through any other system and a licensee cannot 224 | impose that choice. 225 | 226 | This section is intended to make thoroughly clear what is believed to 227 | be a consequence of the rest of this License. 228 | 229 | 8. If the distribution and/or use of the Program is restricted in 230 | certain countries either by patents or by copyrighted interfaces, the 231 | original copyright holder who places the Program under this License 232 | may add an explicit geographical distribution limitation excluding 233 | those countries, so that distribution is permitted only in or among 234 | countries not thus excluded. In such case, this License incorporates 235 | the limitation as if written in the body of this License. 236 | 237 | 9. The Free Software Foundation may publish revised and/or new versions 238 | of the General Public License from time to time. Such new versions will 239 | be similar in spirit to the present version, but may differ in detail to 240 | address new problems or concerns. 241 | 242 | Each version is given a distinguishing version number. If the Program 243 | specifies a version number of this License which applies to it and "any 244 | later version", you have the option of following the terms and conditions 245 | either of that version or of any later version published by the Free 246 | Software Foundation. If the Program does not specify a version number of 247 | this License, you may choose any version ever published by the Free Software 248 | Foundation. 249 | 250 | 10. If you wish to incorporate parts of the Program into other free 251 | programs whose distribution conditions are different, write to the author 252 | to ask for permission. For software which is copyrighted by the Free 253 | Software Foundation, write to the Free Software Foundation; we sometimes 254 | make exceptions for this. Our decision will be guided by the two goals 255 | of preserving the free status of all derivatives of our free software and 256 | of promoting the sharing and reuse of software generally. 257 | 258 | NO WARRANTY 259 | 260 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 261 | FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 262 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 263 | PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 264 | OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 265 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 266 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 267 | PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 268 | REPAIR OR CORRECTION. 269 | 270 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 271 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 272 | REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 273 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 274 | OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 275 | TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 276 | YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 277 | PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 278 | POSSIBILITY OF SUCH DAMAGES. 279 | 280 | END OF TERMS AND CONDITIONS 281 | 282 | How to Apply These Terms to Your New Programs 283 | 284 | If you develop a new program, and you want it to be of the greatest 285 | possible use to the public, the best way to achieve this is to make it 286 | free software which everyone can redistribute and change under these terms. 287 | 288 | To do so, attach the following notices to the program. It is safest 289 | to attach them to the start of each source file to most effectively 290 | convey the exclusion of warranty; and each file should have at least 291 | the "copyright" line and a pointer to where the full notice is found. 292 | 293 | {description} 294 | Copyright (C) {year} {fullname} 295 | 296 | This program is free software; you can redistribute it and/or modify 297 | it under the terms of the GNU General Public License as published by 298 | the Free Software Foundation; either version 2 of the License, or 299 | (at your option) any later version. 300 | 301 | This program is distributed in the hope that it will be useful, 302 | but WITHOUT ANY WARRANTY; without even the implied warranty of 303 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 304 | GNU General Public License for more details. 305 | 306 | You should have received a copy of the GNU General Public License along 307 | with this program; if not, write to the Free Software Foundation, Inc., 308 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 309 | 310 | Also add information on how to contact you by electronic and paper mail. 311 | 312 | If the program is interactive, make it output a short notice like this 313 | when it starts in an interactive mode: 314 | 315 | Gnomovision version 69, Copyright (C) year name of author 316 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 317 | This is free software, and you are welcome to redistribute it 318 | under certain conditions; type `show c' for details. 319 | 320 | The hypothetical commands `show w' and `show c' should show the appropriate 321 | parts of the General Public License. Of course, the commands you use may 322 | be called something other than `show w' and `show c'; they could even be 323 | mouse-clicks or menu items--whatever suits your program. 324 | 325 | You should also get your employer (if you work as a programmer) or your 326 | school, if any, to sign a "copyright disclaimer" for the program, if 327 | necessary. Here is a sample; alter the names: 328 | 329 | Yoyodyne, Inc., hereby disclaims all copyright interest in the program 330 | `Gnomovision' (which makes passes at compilers) written by James Hacker. 331 | 332 | {signature of Ty Coon}, 1 April 1989 333 | Ty Coon, President of Vice 334 | 335 | This General Public License does not permit incorporating your program into 336 | proprietary programs. If your program is a subroutine library, you may 337 | consider it more useful to permit linking proprietary applications with the 338 | library. If this is what you want to do, use the GNU Lesser General 339 | Public License instead of this License. 340 | 341 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## SIP Resources 2 | 3 | An incomplete list with various useful SIP resources, mostly open source, but 4 | not only. 5 | 6 | Markers: 7 | 8 | * :star: - open source 9 | * :zap: - freeware 10 | * :moneybag: - paid component 11 | 12 | ### Index 13 | 14 | * [Standard Specifications](#standard-specifications) 15 | * [SIP Core](#sip-core) 16 | * [SDP](#sdp) 17 | * [Online Tutorials](#online-tutorials) 18 | * [Books](#books) 19 | * [Network Tools](#network-tools) 20 | * [SIP Servers](#sip-servers) 21 | * [SIP Softphones](#sip-softphones) 22 | * [SIP GUI Softphones](#sip-gui-softphones) 23 | * [SIP CLI Softphones](#sip-cli-softphones) 24 | * [SIP WebRTC Softphones](#sip-webrtc-softphones) 25 | * [SIP Hardphones](#sip-hardphones) 26 | * [SIP Libraries](#sip-libraries) 27 | * [SIP Native Libraries](#sip-native-libraries) 28 | * [SIP JavaScript Libraries](#sip-javascript-libraries) 29 | * [SIP Command Line Tools](#sip-command-line-tools) 30 | * [RTP Relays](#rtp-relays) 31 | * [Telephony Operator Systems](#telephony-operator-systems) 32 | * [Fixed Network Telephony](#fixed-network-telephony) 33 | * [Mobile Network Telephony](#mobile-network-telephony) 34 | * [Telephony API Platforms](#telephony-api-platforms) 35 | * [PBX Systems](#pbx-systems) 36 | * [Session Border Controllers](#session-border-controllers) 37 | * [RTC Events](#rtc-events) 38 | 39 | ### Standard Specifications 40 | 41 | #### SIP Core 42 | 43 | * [RFC3261](http://tools.ietf.org/html/rfc3261) : SIP: Session Initiation Protocol 44 | * [RFC3262](http://tools.ietf.org/html/rfc3262) : Reliability of Provisional Responses in the Session Initiation Protocol (SIP) 45 | * [RFC3263](http://tools.ietf.org/html/rfc3263) : Session Initiation Protocol (SIP): Locating SIP Servers 46 | * [RFC3265](http://tools.ietf.org/html/rfc3265) : Session Initiation Protocol (SIP)-Specific Event Notification 47 | 48 | #### SDP 49 | 50 | * [RFC8866](https://datatracker.ietf.org/doc/html/rfc8866) : SDP: Session Description Protocol 51 | * [RFC4566](http://tools.ietf.org/html/rfc4566) : SDP: Session Description Protocol (obsoleted) 52 | * [RFC3264](http://tools.ietf.org/html/rfc3264) : An Offer/Answer Model with the Session Description Protocol (SDP) 53 | 54 | ### Online Tutorials 55 | 56 | * [ColumbiaEdu - SIP Tutorial](http://www.cs.columbia.edu/~hgs/teaching/ais/slides/2003/sip_long.pdf) 57 | * [CornellEdu - Understanding SIP](http://www.cs.cornell.edu/courses/cs619/2004fa/documents/siptutorial.pdf) 58 | * [JDRosen.net - Tutorials](http://www.jdrosen.net/tutorials.html) 59 | * [RFC3261 Simplified](https://www.youtube.com/c/SiptopiaOrgTutorials/videos) 60 | * [SIP Introduction](http://www.kamailio.org/docs/tutorials/sip-introduction/) 61 | * [SIPTutorial.net - SIP](http://www.siptutorial.net/SIP/index.html) 62 | * [StarTrinity SIP Turorials](http://startrinity.com/VoIP/Resources/SipArticlesAndTutorials.aspx) 63 | * [Tech-invite](https://www.tech-invite.com/fo-sip/tinv-fo-sip-ex3261.html) 64 | * [TutorialsPoint - SIP](http://www.tutorialspoint.com/session_initiation_protocol/index.htm) 65 | * [VoIPMechanic - SIP Basics](http://www.voipmechanic.com/sip-basics.htm) 66 | * [VoIP Protocols: Introducing SIP](http://toncar.cz/Tutorials/VoIP/VoIP_Protocols_Introducing_SIP.html) 67 | 68 | ### Books 69 | 70 | * [SIP: Understanding the Session Initiation Protocol](http://www.amazon.com/SIP-Understanding-Initiation-Protocol-Telecommunications/dp/1607839954/httpwwwtuto0a-20) 71 | * [SIP Beyond VoIP](http://www.amazon.com/SIP-Beyond-VoIP-Communications-Revolution/dp/0974813001) 72 | * [Internet Communications Using SIP](http://www.amazon.com/Internet-Communications-Using-Henry-Sinnreich/dp/0471413992/httpwwwtuto0a-20) 73 | * [SIP Demystified](http://www.amazon.com/SIP-Demystified-Gonzalo-Camarillo/dp/0071373403) 74 | 75 | ### Network Tools 76 | 77 | * [ngrep](http://ngrep.sourceforge.net/) :star: 78 | * [flanders](https://github.com/jonkirkman/flanders) :star: 79 | * [hepic](http://www.hepic.tel) :moneybag: 80 | * [homer sipcapture](http://www.sipcapture.org) :star: 81 | * [sip3](https://sip3.io/) :star: 82 | * [sipgrep](https://github.com/sipcapture/sipgrep) :star: 83 | * [sngrep](https://github.com/irontec/sngrep) :star: 84 | * [tcpdump](http://www.tcpdump.org/) :star: 85 | * [tshark](https://www.wireshark.org/docs/man-pages/tshark.html) :star: 86 | * [voipmonitor](https://www.voipmonitor.org/) :star: :moneybag: 87 | * [wireshark](http://www.wireshark.org) :star: 88 | 89 | ### SIP Servers 90 | 91 | * [Asterisk](https://www.asterisk.org) :star: 92 | * [Dracthio](https://drachtio.org/) :star: 93 | * [Dubango WebRTC2SIP](https://github.com/DoubangoTelecom/webrtc2sip) :star: 94 | * [FreeSwitch](https://www.freeswitch.org) :star: 95 | * [GNU Bayonne](https://www.gnu.org/software/bayonne/) 96 | * [Janus Gateway](https://github.com/meetecho/janus-gateway) :star: 97 | * [Kamailio](https://www.kamailio.org) :star: 98 | * [Mobicents](http://www.mobicents.org/) :star: :moneybag: 99 | * [nksip](https://github.com/NetComposer/nksip) :star: 100 | * [reSIProcate](http://www.resiprocate.org) :star: 101 | * [routr](https://github.com/fonoster/routr) :star: 102 | * [SEMS](https://github.com/sems-server/sems) :star: :moneybag: 103 | * [Sippy B2BUA](https://github.com/sippy/b2bua) :star: 104 | * [Sippy Go B2BUA](https://github.com/sippy/go-b2bua) :star: 105 | * [Siproxd](https://github.com/hb9xar/siproxd) :star: 106 | 107 | ### SIP Softphones 108 | 109 | #### SIP GUI Softphones 110 | 111 | SIP softphones with graphical user interface: 112 | 113 | * [3CX Softphone](https://www.3cx.com/voip/softphone/) :zap: 114 | * [BareSIP](https://f-droid.org/packages/com.tutpro.baresip/) :star: 115 | * [BareSIP+](https://f-droid.org/en/packages/com.tutpro.baresip.plus/) :star: 116 | * [Bria](https://www.counterpath.com/) :moneybag: 117 | * [CSIPSimple](https://github.com/r3gis3r/CSipSimple) :star: 118 | * [Ekiga](https://www.ekiga.org/) :star: 119 | * [Empathy](https://wiki.gnome.org/action/show/Attic/Empathy) :star: 120 | * [Grandstream Wave](https://www.grandstream.com/products/ip-voice-telephony/softphone-app) :zap: 121 | * [Groundwire - Acrobits](https://www.acrobits.net/sip-client-ios-android/) 122 | * [Jitsi](https://desktop.jitsi.org/) :star: 123 | * KPhone :star: 124 | * [Linphone](https://www.linphone.org/) :star: 125 | * [Lumicall](https://github.com/opentelecoms-org/lumicall) :star: 126 | * [Microsip](https://www.microsip.org/) :star: 127 | * [PhonerLite](https://lite.phoner.de/) :zap: 128 | * [QjSimple](https://github.com/klaus3000/QjSimple) :star: 129 | * QuteCom :star: 130 | * SFLphone :star: 131 | * [SIPDroid](https://github.com/i-p-tel/sipdroid) :star: 132 | * [Telephone](https://github.com/64characters/Telephone) :star: :moneybag: 133 | * [Twinkle](https://github.com/LubosD/twinkle) :star: 134 | * [X-Lite](https://www.counterpath.com/x-lite/) :zap: 135 | * [Zoiper](https://www.zoiper.com/) :zap: :moneybag: 136 | 137 | #### SIP CLI Softphones 138 | 139 | SIP softphones with command line interface: 140 | 141 | * [baresip](https://github.com/baresip/baresip) :star: 142 | * [linphonec](https://github.com/BelledonneCommunications/liblinphone/tree/master/console) :star: 143 | * [pjsua](https://www.pjsip.org/pjsua.htm) :star: 144 | 145 | #### SIP WebRTC Softphones 146 | 147 | SIP softphones running on web browser based on WebRTC standards: 148 | 149 | * [Browser Phone](https://github.com/InnovateAsterisk/Browser-Phone) :star: 150 | * [ctxSIP](https://collecttix.github.io/ctxSip/) :star: 151 | * [Dart SIP UA](https://github.com/flutter-webrtc/dart-sip-ua) :star: 152 | * [DruCall](https://github.com/opentelecoms-org/drucall) :star: 153 | * [JSCommunicator](https://github.com/opentelecoms-org/jscommunicator) :star: 154 | * [React Softphone](https://github.com/prinze77/react-softphone) :star: 155 | * [SaraPhone](https://github.com/gmaruzz/saraphone) :star: 156 | * [sipML5](https://www.doubango.org/sipml5/) :star: 157 | * [sipphone - chrome extension](https://github.com/anshkatriya/sipphone/tree/develop) :star: 158 | * [Try It JsSIP](https://github.com/versatica/tryit-jssip) :star: 159 | * [Webphone SIP](https://github.com/ricardojlrufino/webphone-sip) :star: 160 | 161 | ### SIP Hardphones 162 | 163 | * AudioCodes 164 | * Avaya 165 | * Cisco (Linksys, Sipura) 166 | * Fanvil 167 | * Gigaset (Siemens) 168 | * Grandstream 169 | * HTech 170 | * Panasonic 171 | * Poly (Polycom, Obihai) 172 | * Mitel (Aastra) 173 | * Panasonic 174 | * Sangoma (Digium) 175 | * Snom 176 | * Tiptel 177 | * Ubiquiti 178 | * VTech 179 | * Yealink 180 | 181 | ### SIP Libraries 182 | 183 | #### SIP Native Libraries 184 | 185 | SIP libraries written in C, C++, Java, Go, Rust, Python, PHP, Erlang, ...: 186 | 187 | * [BareSIP](https://github.com/baresip/baresip) :star: 188 | * [ersip](https://github.com/poroh/ersip) :star: 189 | * [eXoSIP](https://github.com/aurelihein/exosip) :star: 190 | * [ezk sip - rust](https://github.com/kbalt/ezk) :star: 191 | * [gosip - ghettovoice](https://github.com/ghettovoice/gosip) :star: 192 | * [gosip - jart](https://github.com/jart/gosip) :star: 193 | * [gossip](https://github.com/StefanKopieczek/gossip) :star: 194 | * [go-sip](https://github.com/1lann/go-sip) :star: 195 | * [go-sip-ua](https://github.com/cloudwebrtc/go-sip-ua) :star: 196 | * [JAIN-SIP](https://github.com/usnistgov/jsip) :star: 197 | * [libsip - rust](https://github.com/ByteHeathen/libsip) 198 | * [MjSIP](http://www.mjsip.org/) :star: 199 | * [oSIP](https://www.gnu.org/software/osip/) :star: 200 | * [parsip - rust](https://github.com/kamarkiewicz/parsip) :star: 201 | * [php-sip](https://github.com/rtckit/php-sip) :star: 202 | * [PjSIP](https://www.pjsip.org/) :star: :moneybag: 203 | * [pyVoIP](https://github.com/tayler6000/pyVoIP) :star: 204 | * [reSIProcate](https://www.resiprocate.org/) :star: 205 | * [rsip - rust](https://github.com/vasilakisfil/rsip) :star: 206 | * [sipcore - rust](https://github.com/kurotych/sipcore) :star: 207 | * [sipsorcery](https://github.com/sipsorcery-org/sipsorcery) :star: 208 | * [Sofia-SIP](https://sofia-sip.sourceforge.net/) :star: 209 | * [Zoiper SDK](https://www.zoiper.com/en/voip-sdk) :moneybag: 210 | 211 | #### SIP JavaScript Libraries 212 | 213 | SIP libraries written in JavaScript: 214 | 215 | * [JsSIP](https://jssip.net/) :star: 216 | * [QoffeeSIP](https://github.com/Quobis/QoffeeSIP) :star: 217 | * [SIPjs](https://github.com/onsip/SIP.js) :star: 218 | * [SipML5](https://www.doubango.org/sipml5/) :star: 219 | * [SipML5-NG](https://github.com/cloudonix/sipml5-ng) :star: 220 | 221 | ### SIP Command Line Tools 222 | 223 | * [baresip](https://github.com/baresip/baresip) :star: 224 | * [isip](https://github.com/halit/isip) :star: 225 | * [linphonec](https://github.com/BelledonneCommunications/liblinphone/tree/master/console) :star: 226 | * [pjsua](https://www.pjsip.org/pjsua.htm) :star: 227 | * [protos-sip](https://gitlab.com/kalilinux/packages/protos-sip) 228 | * [protos-test-suite-c07-sip](https://www.ee.oulu.fi/research/ouspg/PROTOS_Test-Suite_c07-sip) :star: 229 | * [sipat](https://github.com/vkubart/sipat) 230 | * [sipcmd](https://github.com/tmakkonen/sipcmd) :star: 231 | * [sipcmd2](https://github.com/guisousanunes/sipcmd2) :star: 232 | * [sipexer](https://github.com/miconda/sipexer) :star: 233 | * [sipp](https://github.com/SIPp/sipp) :star: 234 | * [sippts](https://github.com/Pepelux/sippts) :star: 235 | * [sipping](https://github.com/pbertera/SIPPing) :star: 236 | * [sipq](https://github.com/logicall/sipq) :star: 237 | * [sipsak](https://github.com/nils-ohlmeier/sipsak) :star: 238 | * [siptest (1)](https://github.com/ryngpbx/siptest) :star: 239 | * [siptest (2)](https://github.com/zionist/siptest) :star: 240 | * [sipvicious](https://github.com/EnableSecurity/sipvicious) :star: 241 | * [sip_reg - exosip](https://github.com/aurelihein/exosip/tree/master/tools) :star: 242 | * [voip_patrol](https://github.com/jchavanton/voip_patrol) :star: 243 | * [voip_perf](https://github.com/jchavanton/voip_perf) 244 | * [volts](https://github.com/igorolhovskiy/volts) :star: 245 | * [wsctl](https://github.com/miconda/wsctl) :star: 246 | 247 | ### RTP Relays 248 | 249 | * [erlrtpproxy](https://github.com/lemenkov/erlrtpproxy) :star: 250 | * [pylrkproxy](https://github.com/mojtabaesfandiari/pylrkproxy) :star: 251 | * [rtpengine](https://github.com/sipwise/rtpengine) :star: 252 | * [rtpproxy](https://github.com/sippy/rtpproxy) :star: 253 | 254 | ### Telephony Operator Systems 255 | 256 | #### Fixed Network Telephony 257 | 258 | * [dSIPRouter](https://dsiprouter.org/) :star: 259 | * [IVOZ Provider](https://github.com/irontec/ivozprovider) :star: 260 | * [Jambonz](https://github.com/jambonz) :star: 261 | * [SIP:Provider CE](https://www.sipwise.com/spce/) :star: 262 | * [Wazo Platform](https://wazo-platform.org/) :star: 263 | 264 | #### Mobile Network Telephony 265 | 266 | * [Free5GS](https://free5gc.org/) :star: 267 | * [Ope5GCore](https://www.open5gcore.org/) 268 | * [Open5GS](https://open5gs.org/) :star: 269 | 270 | ### Telephony API Platforms 271 | 272 | * [Eqivo](https://eqivo.org) :star: 273 | * [Fonoster](https://github.com/fonoster/fonoster) :star: 274 | * [Plivo](https://github.com/plivo) :star: :moneybag: 275 | * [Signalwire](https://www.signalwire.com) :moneybag: 276 | * [Telnyx](https://developers.telnyx.com/) :moneybag: 277 | * [Twillio](https://www.twillio.com) :moneybag: 278 | * [Vonage - Nexmo](https://developer.vonage.com/) :moneybag: 279 | * [Wazo Platform](https://wazo-platform.org/) :star: 280 | 281 | ### PBX Systems 282 | 283 | * [Asterisk](https://www.asterisk.org) :star: 284 | * [Bicom Systems](https://www.bicomsystems.com/) :moneybag: 285 | * [Elastix](https://www.elastix.org/) :star: :moneybag: 286 | * [Enswitch](https://enswitch.com/) :moneybag: 287 | * [FreePBX](https://www.freepbx.org/) :star: 288 | * [FreeSwitch](https://www.freeswitch.org) :star: 289 | * [FusionPBX](https://www.fusionpbx.com/) :star: 290 | * [Gemeinschaft 5](https://www.alternative-solution.de/gs5) 291 | * [Kazoo](https://www.2600hz.org/) :star: 292 | * [Pascom](https://www.pascom.net/) :moneybag: 293 | * [PekePBX](https://pekepbx.com/) :moneybag: 294 | * [SwitchVox](https://www.sangoma.com/business-phone-systems/) :moneybag: 295 | * [Thirdlane](https://www.thirdlane.com/) :moneybag: 296 | * [VitalPBX](https://www.vitalpbx.com/) :star: :moneybag: 297 | * [Vodia PBX](https://vodia.com/) :moneybag: 298 | * [VoIPNow](https://www.4psa.com/) :moneybag: 299 | 300 | ### Session Border Controllers 301 | 302 | * [libresbc](https://github.com/hnimminh/libresbc) :star: 303 | * [SEMS](https://github.com/sems-server/sems) :star: :moneybag: 304 | * [sbcOS](https://github.com/voiceboys/sbcOS) :star: 305 | 306 | ### Billing And Rating 307 | 308 | * [A2Billing](https://github.com/Star2Billing/a2billing) :star: 309 | * [ASTPP](https://github.com/iNextrix/ASTPP) :star: 310 | * [CGRateS](https://github.com/cgrates/cgrates) :star: 311 | * [MagnusBilling7](https://github.com/magnussolution/magnusbilling7) :star: 312 | * [OV500](https://github.com/openvoips/OV500) :star: 313 | * [PyFreeBilling](https://github.com/mwolff44/pyfreebilling) :star: 314 | 315 | ### RTC Events 316 | 317 | * [Astricon](http://www.astricon.com) 318 | * [Cluecon](http://www.cluecon.com) 319 | * [CommCon](https://commcon.xyz) 320 | * [Fosdem](http://fosdem.org) 321 | * [JanusCon](https://www.januscon.it) 322 | * [Kamailio World](http://www.kamailioworld.com) 323 | * [RTC Conference](https://www.rtc-conference.com) 324 | * [TADHack](http://www.tadhack.com) 325 | * [VUC](http://www.vuc.me) 326 | --------------------------------------------------------------------------------