This is the home of the reSIProcate projects.
The reSIProcate components, particularly the SIP stack, are in use in both commercial and open-source products. The project is dedicated to maintaining a complete, correct, and commercially usable implementation of SIP and a few related protocols.
Why choose reSIProcate
- Extensive range of transports: UDP, TCP, TLS, DTLS and now WebSockets (WS/WSS) for WebRTC
- Flexibility: use reSIProcate as low-level SIP parsing API, mid-level API for dialog management or high-level API for conversation management/rapidly developing softphones, PBXes and B2BUAs - and Plugin support using C++ and Python too
- Depth: extensive coverage of many SIP-related RFCs, including features like OUTBOUND, Identity and more
- Multiple platforms, including Linux, Windows, FreeBSD, Mac OS, Android, iPhone
- Multiple CPUs supported, including mainstream x86 chipsets, Itanium, PowerPC, MIPS, ARM, S/390 and more (see here)
- Generous BSD-like license terms
- Thousands of test cases validated on every release on multiple platforms
- First-class C++: understandable and extendable to meet your needs using OO-design
- Convenient packages available on Debian, Fedora, Ubuntu and other platforms
Add your company's logo to the We Use ReSIProcate page.
2014-02-11 - reSIProcate v1.9.0 has been released (including WebRTC support and other cool features). See the v1.9.0 release page for details of new features, including session accounting, Android builds, WebSocket/WebRTC, DSO, Python, UAS PRACK and more.
2014-01-18 - The Debian Project has chosen reSIProcate (repro SIP proxy and reTurn server) to power the federated SIP services for their community which includes over 1,000 leading free software developers.
2013-12-19 - Merry Christmas - Python scripting support has been added to the repro SIP proxy in reSIProcate. You can now implement routing logic in Python scripts without having to recompile the proxy.
2013-12-09 - Please test the latest upcoming v1.9.0 beta (including WebRTC support) from the preview directory and give feedback on the mailing lists. See the v1.9.0 release page (draft) for details of new features, including WebSocket/WebRTC, DSO, Python, PRACK and more.
2013-11-12 - UAS Prack support is finally arriving! - see the UAS Prack Announcement page for details.
2013-08-05 - The reSIProcate 1.8.12 release is now available! - see the release page for details.
2013-06-15 - Scott Godin has written a blog about Configuring repro for WebRTC
2013-04-05 - Daniel Pocock has written a blog about getting started with reSIProcate development on Linux
2013-02-15 - Explanation of WebRTC and SIP over WebSockets and how the reSIProcate project solves various pieces of the puzzle
2013-01-09 - Free, Open, Secure and Convenient Communications presentation for FOSDEM 2013 in Brussels, 2-3 February, co-presented by reSIProcate contributor Daniel Pocock, an interview is also available
2012-09-19 - repro SIP proxy overview presented at FreeSWITCH community weekly conference call.
2012-09-17 - New document posted: repro 1.8 Overview
2012-07-20 - Video and slides from the DebConf12 presentation about Free (as in Freedom) VoIP, Communications and Messaging - reTurn and repro demonstrated at 29 minutes into the video
- rutil: Socket: add namespace prefix to configureConnectedSocket (Mon, 15 Sep 2014 18:09:11 GMT)Modified <a href="https://svn.resiprocate.org/viewsvn/main/rutil/S...
- dpocock 2014-09-15 18:09:11
- rutil: add support for MacTypes (Mon, 15 Sep 2014 17:20:15 GMT)Modified <a href="https://svn.resiprocate.org/viewsvn/main/rutil/compat.hxx?root=resiprocate&r...
- dpocock 2014-09-15 17:20:15
- resip/stack: TcpBaseTransport: generalize support for SO_NOSIGPIPE (Mon, 15 Sep 2014 17:20:11 GMT)Modified <a href="https://svn.resiprocate.org/viewsvn/main/resi...
- dpocock 2014-09-15 17:20:11
- resip/stack: remove template arguments from call to std::make_pair (Mon, 15 Sep 2014 17:20:06 GMT)Modified <a href="https://svn.resiprocate.org/viewsvn/main/resi...
- dpocock 2014-09-15 17:20:06
- travis: force to assume 1 core (Thu, 11 Sep 2014 14:07:51 GMT)Modified <a href="https://svn.resiprocate.org/viewsvn/main/build/travis/build?root=resiprocate&...
- dpocock 2014-09-11 14:07:51
- travis: do not run Coverity with clang builds (Thu, 11 Sep 2014 12:56:51 GMT)Modified <a href="https://svn.resiprocate.org/viewsvn/main/build/travis/build?root=r...
- dpocock 2014-09-11 12:56:51
- repro/doc: fix links in man pages (Thu, 11 Sep 2014 11:56:55 GMT)Modified <a href="https://svn.resiprocate.org/viewsvn/main/repro/doc/repro.8?root=resiprocate&am...
- dpocock 2014-09-11 11:56:55
- resip/stack: TlsConnection: check if BIO created successfully (Thu, 11 Sep 2014 11:56:51 GMT)Modified <a href="https://svn.resiprocate.org/viewsvn/main/resip/sta...
- dpocock 2014-09-11 11:56:51
- Merge latest code from the Mozilla nICEr repo. (Wed, 10 Sep 2014 19:42:41 GMT)Modified <a href="https://svn.resiprocate.org/viewsvn/main/nICEr/src/crypto/nr_cryp...
- bcampen 2014-09-10 19:42:41
- -add CRLF after Multipart body final boundary to increase interoperability-this CRLF isn't strictly required by RFC2046 ABNF, but some implementations seem to require it so we include it...
- sgodin 2014-09-08 16:15:26
Overviews of the Projects
The Dialog Usage Manager (DUM) (a User Agent API above the stack)
The recon Conversation Manager (a User Agent API with media support above DUM)
The current release of reSIProcate is 1.8
All users of reSIProcate are encouraged to use the most recent release.
- How to Get Started
- Special information for Potential Student Projects in VoIP and Multimedia with reSIProcate
- Join the Mailing Lists
- Searching the Mailing Lists
- Chat with developers and users
- Browse the code
- Browse the code's internal documentation
- Start your own working copy: Quick Subversion Checkout and Compilation HOWTO
- Configure the code: Configuration Options
- Working with the code
- Accounts and SVN commit privileges for the reSIProcate project
- List of open bugs
The reSIProcate projects moved to resiprocate.org in November 2006. If you still have working copies that need to be migrated, see the transition page for instructions.