High-performance SIP proxy/registrar for self-hosted VoIP.
Find a file
Daniel-Constantin Mierla 88ef28f787
Some checks failed
CMake on multiple platforms / build (Release, clang, DEFAULT, ubuntu-latest, aarch64) (push) Failing after 4s
CMake on multiple platforms / build (Release, clang, DEFAULT, ubuntu-latest, x86_64) (push) Failing after 3s
CMake on multiple platforms / build (Release, gcc, DEFAULT, ubuntu-latest, aarch64) (push) Failing after 3s
CMake on multiple platforms / build (Release, gcc, DEFAULT, ubuntu-latest, x86_64) (push) Failing after 2s
build / build (clang, sid) (push) Failing after 0s
build devcontainer image / build (push) Failing after 3s
build / build (clang, trixie) (push) Failing after 0s
build / build (gcc, sid) (push) Failing after 0s
build / build (gcc, trixie) (push) Failing after 0s
CMake on multiple platforms / build (Release, gcc, DEFAULT, macos-latest, aarch64) (push) Has been cancelled
CMake on multiple platforms / build (Release, clang, DEFAULT, macos-latest, aarch64) (push) Has been cancelled
core: cfg_update() for async task execution
2026-08-05 14:57:44 +02:00
.devcontainer sipp: integrate SIPp for automated load testing via Kamailio RPC 2026-03-10 10:05:01 +01:00
.github github: [skip ci]: bump actions/stale from 10 to 11 2026-08-04 00:56:13 +02:00
cmake cmake: fix build race condition on machine with many cores 2026-06-22 17:10:33 +02:00
doc Revert "doc: make: Remove of Makefiles" 2026-03-18 12:44:37 +00:00
etc etc/kamailio.cfg: added checks for msg and r-uri size 2026-03-31 17:42:11 +02:00
misc misc/fuzz: add fuzz target for check_boundaries() 2026-07-01 09:07:40 +02:00
pkg pkg/kamailio/deb: remove kamailio-dbg package [skip ci] 2026-05-26 09:00:09 +02:00
src core: cfg_update() for async task execution 2026-08-05 14:57:44 +02:00
test test/unit: relocated old unit tests to archive repository 2026-06-12 14:41:57 +02:00
utils kamctl: regenerated uacreg table creation scripts 2026-07-01 08:26:41 +02:00
.clang-format .clang-format: add json settings [skip ci] 2023-07-26 15:10:03 +02:00
.gitattributes git: add .gitattributes file to normalize line endings for new added text files 2019-09-09 21:29:18 +02:00
.gitignore build: add initial CMake support for core and modules 2024-12-02 16:37:23 +01:00
.gitmodules tls_wolfssl: move git submodule to misc/external/wolfssl 2022-07-04 19:43:35 +08:00
.lgtm.yml cnxcc: minor changes 2020-06-04 11:09:17 +02:00
.mailmap .mailmap: groupped some developer ids 2026-05-28 08:30:29 +02:00
.pre-commit-config.yaml Revert "pre-commit: add xml-formatter [skip ci]" 2026-02-27 12:23:41 +01:00
ChangeLog ChangeLog: updated for 5.5.0 development 2020-07-29 12:11:43 +02:00
CMakeLists.txt src: version set to 6.2.0-dev1 2026-04-09 14:30:17 +02:00
CODE_OF_CONDUCT.md add code of conduct, as decided from the Kamailio management and admin team 2018-10-11 09:47:29 +02:00
CODEOWNERS github: CODEOWNERS to protect workflows [skip ci] 2023-10-23 10:41:41 +02:00
COPYING COPYING: small spelling fix (bellow -> below) 2018-10-05 21:41:33 +02:00
INSTALL multiple: Remove db_berkeley references 2025-12-09 15:26:57 +01:00
ISSUES update mailing list URL 2018-08-23 16:59:11 +02:00
Makefile Revert "src: make: Remove root Makefile" 2026-03-18 12:44:37 +00:00
README README: updated the version 2025-09-06 11:55:32 +02:00
README.md README.md: remove irc reference 2023-12-19 21:18:03 +01:00
SECURITY.md SECURITY.md: small spelling fix after changes 2026-07-03 15:03:14 +00:00

Kamailio - The Open Source SIP Server

Build Status Code Triage Badge pre-commit

Project Website:

20 Years Of Kamailio Development: Sep 3, 2001 - Sep 3, 2021

Overview

Kamailio is an open source implementation of a SIP Signaling Server. SIP is an open standard protocol specified by the IETF. The core specification document is RFC3261.

The Kamailio SIP server is designed for scalability, targeting large deployments (e.g. for IP telephony operators or carriers, which have a large subscriber base or route a big volume of calls), but can be also used in enterprises or for personal needs to provide VoIP, Instant Messaging and Presence. Kamailio is well known for its flexibility, robustness, strong security and the extensive number of features - for more information, please see:

Kamailio development was started back in 2001 by Fraunhofer Fokus, a research institute in Berlin, Germany. At that time the project name was SIP Express Router (aka SER). In 2005, a fork named OpenSER was created, which was renamed to Kamailio in July 2008 due to trademark issues. Starting in the autumn of 2008, Kamailio and SER initiated the process to merge the two projects. After the merge was complete, Kamailio became the main name of the project, being better protected in terms of trademarks.

Fraunhofer Fokus is no longer actively involved in the evolution of the project. Kamailio is now developed and managed by its world wide community. Fokus still uses Kamailio in its research projects (such as OpenIMSCore) and it is hosting events related to the project, such as developer meetings or the Kamailio World Conference.

For more information about Kamailio, see the website of the project, where you can find pointers to documentation, the project wiki and much more.

Contributions

Github pull requests are the recommended way to contribute to Kamailio source code or documentation:

To keep a coherent and consistent history of the development, the commit messages format and content must follow the rules detailed at:

Contributions must conform with licensing rules of the Kamailio project.

License

Main License: GPLv2.

Each source code file refers to the license and copyright details in the top of the file. Most of the code is licensed under GPLv2, some parts of the code are licensed under BSD.

License Of New Code Contributions

New contributions to the core and several main modules (auth, corex, sl, tls, tm) have to be done under the BSD license. New contributions under the GPL must grant the GPL-OpenSSL linking exception. Contributions to existing components released under BSD must be done under BSD as well.

Documentation

The main index for documentation is available at:

The online documentation for modules in the latest stable branch:

The wiki collects a consistent number of tutorials, the indexes for variables, functions and parameters:

Please read the README file in the source code, one per module.

Installation

Step by step tutorials to install Kamailio from source code are available at:

Please read the INSTALL file from the source code for more information.

Repositories for Linux packages:

Issues And Bug Reports

To report a bug or make a request for new features, use the Issues Page in the Kamailio Github project:

Open Support And Community Discussions

Mailing Lists

Mailing list for discussions regarding stable versions of Kamailio:

Mailing list for discussions regarding the development of Kamailio and the state of master (devel) branch:

Mailing list for discussions with commercial purpose:

For more information about the mailing lists, please see:

Matrix Channel

An open Matrix discussion channel is managed by the community:

Useful Resources

News:

Thank you for flying Kamailio!