Contents

This project publishes the Reference Implementation, Technology Compatibility Kit, examples and tools for JAIN-SIP-1.2 (JSR-32 maintenance release) and an SDP library that conforms to the public release of JSR 141 (JAIN-SDP) interfaces. JAIN-SIP is a low level Java API speicification for SIP Signaling. The intended users of this project are SIP developers.

This project publishes a full implementation of the RFC 3261 Specification and as well as suppport for several SIP RFCs.

You can embed the JAIN-SIP stack in an applet, HTTP servlet or an application. JAIN-SIP can be used in SIP Proxy Servers (stateful and statelss) and in SIP User Agents. JAIN-SIP has been used to build a Session Border Controller, a few Softphones, a Resource Adapter for the JAVA Service Logic Execution Environment, a SIP Servlet Implementation and in a few Test tools.

The JAIN-SIP Reference implementation is a product of the Advanced Networking Technologies Division at the National Institute of Standards and Technology (NIST). The JAIN SIP RI, TCK and tools published by this project are in the public domain.

Artifacts and Downloads

Javadoc
Click here to get the latest cruise control build snapshot.

The best way to keep up to date with the latest source is to use cvs. To access cvs you need to join the project as an observer. For code checkin you need to be a developer.

This project includes an extensive test suite that is run when ever a change is made to the CVS repository. Visit the download link above to see the tests run by cruise control for each commit. JAIN-SIP has been leak tested under both error conditions and error free operational scenarios. Here are the results of long term stability testing (Pascal Maugeri: "Genaker VoIP API using JAIN-SIP v1.2.85"):

  • See Stability testing results.

    A nice getting started article.

    Some other active projects that use JAIN-SIP:

    SIP-FOR-ME: SIP is not just for you. Its for ME too! A usable subset of this project has been "ported" to j2me.
    JAIN-SIP-APPLET-PHONE: Its an Applet! No its a Phone! No its jain-sip-applet-phone!!
    SIP Communicator: A very cool multiprotocol communicator.
    Cafe-SIP: An open source project that builds SIP tools and the Jiplet container.
    KIT-KAT: A cool testing tool from AT&T that uses JAIN-SIP
    The SipXecs open source PBX uses JAIN-SIP.
    The Mobicents JAIN-SLEE Container uses JAIN-SIP for its resource adapter.
    SIP Servlets implementation on JAIN-SIP ( with extensions )
    The openfire XMPP container uses JAIN-SIP for its SIP plugin.
    OpenJSip: A simple well documented JAIN-SIP proxy server.
    A ESB Connector for SIP that is built on JAIN-SIP
    Voicetechnology uses JAIN-SIP in a Hosted PBX product. Deployed in Brazil and Japan to provide Hosted PBX Services.
    RFC 3263 Router for JAIN-SIP
    A SIP tester that uses JAIN-SIP

    Please Contribute

    You can contribute to this project by :

    Your contributions will be acknowledged individually in the code (as a comment) and in the acknowledgement page. Please run the ant runtck target before submitting patches and make sure your bug fix does not break something else. Please follow coding guidelines. If you are using eclipse, codefmt.xml is the style file to use.

    Note that all contributions to the gov/nist hierarchy are in the public domain.

    You are encouraged to subscribe to the jain-sip user mailing list for project announcements.

    Credits