Main Page

From reSIProcate
Jump to navigation Jump to search

Welcome to

WARNING:  As of January 7, 2022 we have officially migrated the reSIProcate wiki over to GitHub Wiki.  We will keep this Media Wiki up for a bit in-case there is any missing information found. Please note that there were, and still are, a number of pages that don't link to to any filled out content yet. This is not a problem with the porting process.
Please following this link for the most recent wiki contents:

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[edit]

  • 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


Announcements Checkins
Add your company's logo to the We Use ReSIProcate page.

2020-11-10 - reSIProcate 1.13 coming soon. To preview, please checkout GitHub master branch. This includes VS2019 support and modernizing some uses of C++ and will require changes to your applications, see this blog post for guidance.

2020-05-09 - reSIProcate 1.12 released

2020-03-04 - Server had an emergency move due to power issues that caused hardware failure

2018-09-20 - reSIProcate 1.11 released. OpenSSL 1.1.1 is supported. Visual Studio 2017 project files updated for new library naming convention.

2018-09-18 - ASIO drop used by reTurn, reflow and recon has been updated from 1.10.6 to version 1.12.1 in GitHub repo

2016-03-19 - The major server upgrade is complete. Please send mail to webmaster or one of the resip* mailing-lists if you notice anything amiss.

2015-10-02 - reSIProcate 1.10.0 released

2015-05-21 - repro Presence Server available soon! - see the repro Presence Server Announcement page for details.

2014-09-16 - reSIProcate source code repository has migrated from SVN to Git, currently hosted on Github.

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-11-12 - UAS Prack support is finally arriving! - see the UAS Prack Announcement 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-08-10 - has published a Federated VoIP Quick Start Guide based on repro, reTurn Server and ejabberd

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


Commits: -remove boost package from VS2022 tfm projects (not needed) \
<pre style="white-space: pre-wrap; width: 81ex;">-remove boost package from VS2022 tfm projects (not needed)-update reTurn readme, since boost is not required</pre>\
Commits: -change all paths to nuget packages imports to be relative to $(Solut… \
<pre style="white-space: pre-wrap; width: 81ex;">-change all paths to nuget packages imports to be relative to $(SolutionDir) so that projects can be used in other solutions that ex...\
Commits: -convert TFM VS2019 projects to use OpenSSL from NuGet \
<pre style="white-space: pre-wrap; width: 81ex;">-convert TFM VS2019 projects to use OpenSSL from NuGet-fix Visual Studio (all supported versions) compilation error with TFM's...\
Commits: Merge pull request #300 from bwalden/vs-sln-fix \
<pre style="white-space: pre-wrap; width: 81ex;">Merge pull request #300 from bwalden/vs-sln-fixVS solution configuration fixes</pre>\
Commits: Merge pull request #301 from resiprocate/b-sgodin-openssl-nuget \
<pre style="white-space: pre-wrap; width: 81ex;">Merge pull request #301 from resiprocate/b-sgodin-openssl-nugetGet OpenSSL from NuGet instead of contrib folder for VS2019 and VS202...\

Overviews of the Projects[edit]

The reSIProcate SIP stack

The repro proxy/registrar

The Dialog Usage Manager (DUM) (a User Agent API above the stack)

The TFM Test Framework

The reTurn STUN/TURN Client and Server

The recon Conversation Manager (a User Agent API with media support above DUM)

Current Release[edit]

See the release announcements for the latest source code release

All users of reSIProcate are encouraged to use the most recent release.

Getting Started[edit]

The reSIProcate projects moved to in November 2006. If you still have working copies that need to be migrated, see the transition page for instructions.