{"id":13569218,"url":"https://github.com/expressvpn/lightway-core","last_synced_at":"2025-04-04T05:31:42.228Z","repository":{"id":37978563,"uuid":"377051717","full_name":"expressvpn/lightway-core","owner":"expressvpn","description":"Lightway Core is a modern VPN protocol by ExpressVPN, to deliver a VPN experience that’s faster, more secure, and more reliable.","archived":false,"fork":false,"pushed_at":"2025-03-17T11:08:31.000Z","size":929,"stargazers_count":558,"open_issues_count":4,"forks_count":64,"subscribers_count":17,"default_branch":"main","last_synced_at":"2025-03-17T11:40:12.617Z","etag":null,"topics":["vpn","vpn-protocols","vpn-server"],"latest_commit_sha":null,"homepage":"https://www.expressvpn.com/lightway","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/expressvpn.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":"CONTRIBUTING.adoc","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.adoc","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.adoc","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-06-15T05:55:19.000Z","updated_at":"2025-03-17T00:12:52.000Z","dependencies_parsed_at":"2024-02-05T03:42:09.000Z","dependency_job_id":"3d01dfec-9519-48e4-b481-852b1eea953e","html_url":"https://github.com/expressvpn/lightway-core","commit_stats":null,"previous_names":[],"tags_count":66,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/expressvpn%2Flightway-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/expressvpn%2Flightway-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/expressvpn%2Flightway-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/expressvpn%2Flightway-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/expressvpn","download_url":"https://codeload.github.com/expressvpn/lightway-core/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247128702,"owners_count":20888232,"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":["vpn","vpn-protocols","vpn-server"],"created_at":"2024-08-01T14:00:37.179Z","updated_at":"2025-04-04T05:31:42.217Z","avatar_url":"https://github.com/expressvpn.png","language":"C","funding_links":[],"categories":["others","Projects","C"],"sub_categories":[],"readme":"= Lightway Core\n\nLightway Core is a modern VPN protocol by ExpressVPN, to deliver a VPN experience that’s faster, more secure, and more reliable.\n\n== ExpressVPN\n\nOne of the world’s largest providers of VPN services, ExpressVPN enables users\nto protect their privacy and security online with just a few clicks. The\ncompany’s award-winning apps for Windows, Mac, iOS, Android, Linux, routers,\nand browsers secure user information and identities with best-in-class\nencryption and leak-proofing.\n\nFor more information please visit https://www.expressvpn.com.\n\n== About Lightway Core\n\nLightway Core is a small, multi-platform C library that provides the\nfoundational components of a virtual private network (VPN).\n\nLightway Core is the technology that powers Lightway, ExpressVPN’s pioneering\nnew VPN protocol, built for an always-on world. It makes your VPN experience\nspeedier, more secure, and more reliable than ever. Designed to be light on its\nfeet, Lightway runs faster, uses less battery, and is easier to audit and\nmaintain.\n\nNote: Lightway Core may be referred to by the internal project name, libhelium,\nin the source code.\n\n== Development Environment\n\nThis project uses https://pre-commit.com/[pre-commit] to enforce code standards.\n\nTo install pre-commit, run: `earthly +install-precommit`.\n\n== Build and Run (Earthly)\n\nThe simplest way to build the static library for Linux, and run all tests is to use Earthly, which runs the build in a containerised environment.\n\n[source,bash]\nearthly +all\n\n== Build and Run (Ceedling)\n\n. Install ceedling gem somewhere on your path. We only support ceedling v0.31.1 as v1.0.0 has some breaking changes.\n+\n[source,bash]\ngem install ceedling -v 0.31.1\n\n. Windows only: Start git-bash (or similar) via a `Developer Command Prompt for VS 2019` for all subsequent commands\n\n. Build and run tests, $PLATFORM is `[linux|macos|windows]`\n+\n[source,bash]\nceedling test project:$PLATFORM\n\n. Build lib for release\n+\n[source,bash]\nceedling release project:$PLATFORM\n\n== Documentation\n\nDocumentation for Lightway Core can be found at https://lightway.com/docs. We use https://antora.org/[Antora] to generate this documentation. The source code can be found in this repository at `+docs/modules/ROOT/pages+`.\n\nAPI documentation, generated by https://doxygen.nl[Doxygen], can be found at https://lightway.com/doxygen/annotated.html.\n\n== Contributing\n\nWe appreciate feedback and contribution to this repository! Before you get started, please see link:CONTRIBUTING.adoc[CONTRIBUTING]\n\n\n== Reporting a vulnerability\n\nTo report security vulnerabilities, please see section on link:SECURITY.adoc#reporting-a-vulnerability[Reporting a vulnerability]\n\n== Acknowledgments\n\nWe rely on the following projects to build Lightway Core:\n\n* Ceedling - https://github.com/ThrowTheSwitch/Ceedling\n* Earthly - https://github.com/earthly/earthly\n* WolfSSL - https://github.com/wolfSSL/wolfssl\n\n=== Preferred Languages\n\nWe prefer all communications to be in English.\n\n== License\nThis project is licensed under the\nhttps://www.gnu.org/licenses/gpl-2.0.html[GNU General Public License, version 2.]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexpressvpn%2Flightway-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexpressvpn%2Flightway-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexpressvpn%2Flightway-core/lists"}