{"id":36971413,"url":"https://github.com/rtckit/eqivo","last_synced_at":"2026-01-13T21:53:35.771Z","repository":{"id":37897356,"uuid":"474190365","full_name":"rtckit/eqivo","owner":"rtckit","description":":telephone_receiver: Open Source Telephony API Platform","archived":false,"fork":false,"pushed_at":"2025-11-22T17:30:39.000Z","size":313,"stargazers_count":87,"open_issues_count":1,"forks_count":14,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-11-22T18:07:32.320Z","etag":null,"topics":["programmable-voice","reimplementation","telecommunications","telephony","voice-api","voip","voip-api","voip-application"],"latest_commit_sha":null,"homepage":"https://eqivo.org","language":"PHP","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/rtckit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-03-25T23:20:44.000Z","updated_at":"2025-11-22T17:29:27.000Z","dependencies_parsed_at":"2024-06-19T03:03:02.450Z","dependency_job_id":"dccab0e5-5a26-447f-9f79-2a252bcc02c4","html_url":"https://github.com/rtckit/eqivo","commit_stats":{"total_commits":31,"total_committers":3,"mean_commits":"10.333333333333334","dds":0.06451612903225812,"last_synced_commit":"c5e2b97853f62cfe888b534cfe4a30d92d560576"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/rtckit/eqivo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtckit%2Feqivo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtckit%2Feqivo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtckit%2Feqivo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtckit%2Feqivo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rtckit","download_url":"https://codeload.github.com/rtckit/eqivo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtckit%2Feqivo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28401511,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-13T14:36:09.778Z","status":"ssl_error","status_checked_at":"2026-01-13T14:35:19.697Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["programmable-voice","reimplementation","telecommunications","telephony","voice-api","voip","voip-api","voip-application"],"created_at":"2026-01-13T21:53:35.079Z","updated_at":"2026-01-13T21:53:35.759Z","avatar_url":"https://github.com/rtckit.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca href=\"#open-source-telecommunications-api-platform\"\u003e\n  \u003cimg loading=\"lazy\" src=\"https://raw.github.com/rtckit/media/master/eqivo/readme-splash.png\" alt=\"eqivo\" class=\"width-full\"\u003e\n\u003c/a\u003e\n\n# Open Source Telecommunications API Platform\n\n[![CI Status](https://github.com/rtckit/eqivo/workflows/CI/badge.svg)](https://github.com/rtckit/eqivo/actions/workflows/ci.yaml)\n[![Publish Status](https://github.com/rtckit/eqivo/workflows/Publish/badge.svg)](https://github.com/rtckit/eqivo/actions/workflows/publish.yaml)\n[![Psalm Type Coverage](https://shepherd.dev/github/rtckit/eqivo/coverage.svg)](https://shepherd.dev/github/rtckit/eqivo)\n[![Community Chat](https://img.shields.io/badge/zulip-join_chat-brightgreen.svg)](https://rtckit.zulipchat.com/#narrow/stream/414323-eqivo)\n\u003cbr /\u003e\n[![Latest Stable Version](https://poser.pugx.org/rtckit/eqivo/v/stable.png)](https://packagist.org/packages/rtckit/eqivo)\n[![Docker Pulls](https://img.shields.io/docker/pulls/rtckit/eqivo.svg)](https://hub.docker.com/r/rtckit/eqivo)\n[![Downloads on GitHub](https://img.shields.io/github/downloads/rtckit/eqivo/total?color=blue\u0026label=Downloads%20on%20GitHub)](https://github.com/rtckit/eqivo/releases)\n[![Installs on Packagist](https://img.shields.io/packagist/dt/rtckit/eqivo?color=blue\u0026label=Installs%20on%20Packagist)](https://packagist.org/packages/rtckit/eqivo)\n[![License](https://img.shields.io/badge/license-MIT-blue)](LICENSE)\n\nA reimplementation of the open source [Plivo framework](https://github.com/plivo/plivoframework) on top of [ReactPHP](https://reactphp.org) and [FreeSWITCH](https://github.com/signalwire/freeswitch). If you are not familiar with the legacy platform, please inspect its [repository](https://github.com/plivo/plivoframework) as well as the archived web resources [here](https://web.archive.org/web/20171127130133/http://docs.plivo.org/), [here](https://web.archive.org/web/20171207074507/http://docs.plivo.org/get-started/) and [here](https://web.archive.org/web/20190108064818/https://www.plivo.com/open-source/).\n\nAs of [v0.6](https://github.com/rtckit/eqivo/releases/tag/v0.6.0), **Eqivo** builds on top of the _FiCore_ [FreeSWITCH integration library](https://github.com/rtckit/ficore).\n\nFor integrating **Eqivo** in your projects, please refer to **[https://eqivo.org](https://eqivo.org)** as well as to **[rtckit/eqivo-sandbox](https://github.com/rtckit/eqivo-sandbox)**. If you want to contribute or to extend this project, keep reading.\n\n## Requirements\n\n**Eqivo** is compatible with PHP 8.1+ and has several extension dependencies, typically bundled with PHP's core. Please refer to [composer.json](composer.json) for details.\n\n### Static Analysis\n\nIn order to ensure high code quality, **Eqivo** uses [PHPStan](https://github.com/phpstan/phpstan):\n\n```sh\ncomposer phpstan\n```\n\nand [Psalm](https://github.com/vimeo/psalm):\n\n```sh\ncomposer psalm\n```\n\n### Tests\n\nUnit tests are presently lacking. The project itself has been scaffolded against an acceptance test suite hosted in [its own repository](https://github.com/rtckit/eqivo-acceptance-test-suite).\n\n## License\n\nMIT, see [LICENSE file](LICENSE).\n\n### Acknowledgments\n\n* [Plivo framework](https://github.com/plivo/plivoframework) - Original framework; Eqivo and its authors are not affiliated with the legacy open source project nor with with the company behind it\n* [ReactPHP](https://reactphp.org) - Provides the asynchronous I/O fabric on top of which Eqivo interacts with FreeSWITCH and the consuming applications\n* [FreeSWITCH](https://github.com/signalwire/freeswitch) - Handles the real time communications aspects, particularly signalling and media processing\n* [FiCore](https://github.com/rtckit/ficore) - FreeSWITCH Integration Core responsible for the bulk of dialplan/call flow logic exposed by Eqivo\n* [Slate](https://github.com/slatedocs/slate) is responsible for rendering the [project's website](https://eqivo.org)\n* [widdershins](https://github.com/Mermade/widdershins) translates the OpenApi spec to Markdown\n* [Zulip](https://zulip.com/) is then open-source modern team chat platform behind our [community chat](https://rtckit.zulipchat.com/#narrow/stream/414323-eqivo)\n\n### Contributing\n\nBug reports (and small patches) can be submitted via the [issue tracker](https://github.com/rtckit/eqivo/issues). Forking the repository and submitting a Pull Request is preferred for substantial patches. For more details, please head to [CONTRIBUTING.md](CONTRIBUTING.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frtckit%2Feqivo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frtckit%2Feqivo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frtckit%2Feqivo/lists"}