{"id":28089113,"url":"https://github.com/poroh/ersip","last_synced_at":"2025-05-13T12:53:51.247Z","repository":{"id":27622372,"uuid":"112973180","full_name":"poroh/ersip","owner":"poroh","description":"Erlang SIP","archived":false,"fork":false,"pushed_at":"2024-09-25T08:07:56.000Z","size":1359,"stargazers_count":127,"open_issues_count":8,"forks_count":26,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-05-10T02:48:31.430Z","etag":null,"topics":["erlang","erlang-sip","library","sdp","sip"],"latest_commit_sha":null,"homepage":null,"language":"Erlang","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/poroh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-12-03T23:36:00.000Z","updated_at":"2025-05-01T01:18:17.000Z","dependencies_parsed_at":"2024-01-03T04:59:59.258Z","dependency_job_id":"ca6ada03-a0ee-4c3b-ba95-6adbd4a1a6aa","html_url":"https://github.com/poroh/ersip","commit_stats":{"total_commits":647,"total_committers":20,"mean_commits":32.35,"dds":0.2364760432766615,"last_synced_commit":"3501e1d59ae92d7086c2cb73d4f211f88fa17604"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/poroh%2Fersip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/poroh%2Fersip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/poroh%2Fersip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/poroh%2Fersip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/poroh","download_url":"https://codeload.github.com/poroh/ersip/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253948256,"owners_count":21988952,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["erlang","erlang-sip","library","sdp","sip"],"created_at":"2025-05-13T12:53:50.588Z","updated_at":"2025-05-13T12:53:51.232Z","avatar_url":"https://github.com/poroh.png","language":"Erlang","funding_links":[],"categories":["Developer Resources"],"sub_categories":["Erlang Libraries"],"readme":"\n[![Build Status](https://travis-ci.org/poroh/ersip.svg?branch=master)](https://travis-ci.org/poroh/ersip) [![Coverage Status](https://coveralls.io/repos/github/poroh/ersip/badge.svg?branch=master)](https://coveralls.io/github/poroh/ersip?branch=master)\n\n# Erlang SIP and SDP library\n\n## Documentation\n\nFull module documentation is available [here](https://github.com/poroh/ersip/blob/master/doc/README.md).\n\n## Approach to design\n\nWhat you cannot find in ersip:\n  + Supervisors\n  + Servers\n  + ETS\n  + Dependencies\n\nYou can find only pure functions that are compliant to SIP specification.\n\n## Real world examples\n\nWorking examples:\n\n  + Stateful SIP proxy: https://github.com/poroh/ersip_proxy\n  + Hunt group service (B2BUA) example: https://github.com/poroh/piraha\n\n## Provided primitives\n\nPrimitives that provided by SIP stack:\n\n  + Connection parser split streams and retrieve low level SIP messages (ersip_conn)\n  + Low level SIP message processing (ersip_msg)\n  + Lazy high-level SIP message processing (ersip_sipmsg)\n  + Transactions support (ersip_trans)\n  + Basic UAS support (ersip_uas)\n  + Registrar function support (ersip_registrar)\n  + SIP stateful proxy function support (ersip_proxy)\n  + SIP common dialog support (ersip_dialog)\n\n## Supported RFC\n\nRFC supported in this SIP stack:\n\n  + RFC 2543 SIP: Session Initiation Protocol (backward compatibility)\n  + RFC 3261 SIP: Session Initiation Protocol (partially):\n      - 7 SIP Messages\n      - 8.2 UAS Behavior\n      - 9 Canceling a Request\n      - 10 Registration - Registrar part only\n      - 12 Dialogs\n      - 16 Proxy Behavior\n      - 17 Transactions\n      - 18 Transport\n      - 19 Common Message Components\n  + RFC 3262 Reliability of Provisional Responses in the Session Initiation Protocol (SIP)\n      - 6 Definition of the PRACK Method\n      - 7 Header Field Definitions\n      - 7.1 RSeq\n      - 7.2 RAck\n  + RFC 6026 Correct Transaction Handling for 2xx Responses to Session Initiation Protocol (SIP) INVITE Requests\n  + RFC 3581 An Extension to the Session Initiation Protocol (SIP) for Symmetric Response Routing (rport)\n  + RFC 4475 Session Initiation Protocol (SIP) Torture Test Messages\n  + RFC 5118 Session Initiation Protocol (SIP) Torture Test Messages for Internet Protocol Version 6 (IPv6)\n  + RFC 4566 SDP: Session Description Protocol (partially)\n  + RFC 3515 The Session Initiation Protocol (SIP) Refer Method (header/method only):\n      - 2.1  The Refer-To Header Field\n  + RFC 6665 SIP-Specific Event Notification (header/method only)\n      - 8.2.1. \"Event\" Header Field\n      - 8.2.3. \"Subscription-State\" Header Field\n  + RFC 3891 The Session Initiation Protocol (SIP) \"Replaces\" Header (header only)\n      - 6.1. The Replaces Header\n  + RFC 3966 The tel URI for Telephone Numbers\n\n## License\n\nMIT\n\n## Roadmap\n\n  + Basic low-level parser (completed)\n  + Essential headers support (completed)\n  + High-level SIP message (completed)\n  + Stateless proxy support (completed)\n     - Request passing (completed)\n     - Response passing (completed)\n  + Transaction support (completed)\n     - Transaction identification (completed)\n     - Non-INVITE transaction (completed)\n     - INVITE transaction (completed)\n  + Registrar support (completed)\n  + Parser limits enforcement (completed)\n  + Stateful proxy support (completed)\n  + Common dialog support (completed)\n  + SDP support (completed)\n  + Detailed documentation and tutorials\n  + Authorization and proxy authorization\n  + INVITE dialog support\n  + High-level UA support\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fporoh%2Fersip","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fporoh%2Fersip","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fporoh%2Fersip/lists"}