8
5
Fork
You've already forked eduvpn-common
5
Code to be shared between eduVPN clients
  • Go 84.3%
  • Python 11.6%
  • Shell 3.4%
  • Makefile 0.4%
  • C 0.3%
Jeroen Wijenbergh 5aefab331c
All checks were successful
Build Deb Packages / Deb build for debian:bookworm amd64 (push) Successful in 1m21s
Build Deb Packages / Deb build for debian:trixie amd64 (push) Successful in 1m21s
Build Deb Packages / Deb build for ubuntu:jammy amd64 (push) Successful in 1m23s
Build Deb Packages / Deb build for ubuntu:noble amd64 (push) Successful in 1m21s
Build Deb Packages / Deb build for ubuntu:plucky amd64 (push) Successful in 1m27s
Build Deb Packages / Deb build for ubuntu:questing amd64 (push) Successful in 1m29s
Build Pip Packages / Pip build for x86_64 (push) Successful in 2m28s
Build RPM Packages / RPM build for fedora:42 (push) Successful in 1m18s
Build RPM Packages / RPM build for fedora:43 (push) Successful in 1m25s
Build Deb Packages / Deb build for debian:bookworm amd64 (release) Successful in 1m17s
/ test (push) Successful in 1m51s
Build Deb Packages / Deb build for debian:trixie amd64 (release) Successful in 1m20s
Build Deb Packages / Deb build for ubuntu:jammy amd64 (release) Successful in 1m19s
Build Deb Packages / Deb build for ubuntu:noble amd64 (release) Successful in 1m20s
Build Deb Packages / Deb build for ubuntu:plucky amd64 (release) Successful in 1m28s
Build Deb Packages / Deb build for ubuntu:questing amd64 (release) Successful in 1m29s
Build Pip Packages / Pip build for x86_64 (release) Successful in 2m36s
Build RPM Packages / RPM build for fedora:42 (release) Successful in 1m18s
Build RPM Packages / RPM build for fedora:43 (release) Successful in 1m24s
Version: Update to 5.0.2
2026年04月24日 16:08:57 +02:00
.forgejo/workflows RPM: Change tar path to match repo name 2026年03月16日 13:04:55 +01:00
client locales: run sync translations 2026年02月20日 12:19:29 +01:00
cmd/eduvpn-cli All: Use fmt.Fprintf instead of WriteString with Sprintf 2026年02月20日 15:00:50 +01:00
debian Version: Update to 5.0.2 2026年04月24日 16:08:57 +02:00
docs Docs building: Update 2026年02月20日 15:00:56 +01:00
exports API Test + Exports: Add token type bearer in response 2026年04月24日 16:08:09 +02:00
i18n All: Rename packages that sound useless or clash with std 2026年02月12日 12:59:03 +01:00
internal Version: Update to 5.0.2 2026年04月24日 16:08:57 +02:00
keys Keys: Add Dev GPG key 2024年03月07日 15:21:45 +01:00
proxy All: Rename packages that sound useless or clash with std 2026年02月12日 12:59:03 +01:00
rpm/SPECS Version: Update to 5.0.2 2026年04月24日 16:08:57 +02:00
types Types Server: Clarify ShouldFailover boolean 2025年05月26日 12:58:02 +02:00
wrappers/python Version: Update to 5.0.2 2026年04月24日 16:08:57 +02:00
.gitattributes Attributes: update path 2022年07月05日 11:27:32 +02:00
.gitignore Exports: Add resources file for Windows 2024年11月29日 11:31:39 +01:00
CHANGES.md Changes: Update for 5.0.2 2026年04月24日 16:08:53 +02:00
docker-compose.yml Docker: Update to latest versions 2024年07月05日 14:34:31 +02:00
genexportsdoc.py Docs: Move to Mkdocs & Codeberg pages 2024年11月26日 10:54:24 +01:00
go.mod go.mod/go.sum: Update deps 2026年04月24日 14:49:07 +02:00
go.sum go.mod/go.sum: Update deps 2026年04月24日 14:49:07 +02:00
LICENSE Update copyright 2024年11月29日 11:33:30 +01:00
make_release.sh Release: Bundle discovery files in git 2026年02月20日 15:00:48 +01:00
Makefile All: Rename packages that sound useless or clash with std 2026年02月12日 12:59:03 +01:00
prepare_release.sh RPM: Initial upstream packaging 2026年02月20日 15:12:23 +01:00
README.md All: Update Weblate URL 2025年05月07日 11:27:42 +02:00
selenium_eduvpn.py CI: Convert to forgejo 2024年11月20日 10:40:13 +01:00
sync_translations.sh Sync translations: fix shellcheck warning 2023年09月25日 09:43:37 +02:00
update_translation.sh Update Translations: Update weblate zip path 2026年02月20日 12:19:26 +01:00
upload_release.sh All: Rename packages that sound useless or clash with std 2026年02月12日 12:59:03 +01:00

eduVPN shared library

This repository contains a Go library with functions that all eduVPN clients can use. The goal is to let eduVPN clients link against this library and gradually merge more common logic between eduVPN clients into this repository.

Cgo is used to build the Go library into a shared dynamic library. Wrappers were written using some FFI framework for each language used in eduVPN clients to easily interface with the library.

The only wrapper inside of this repository is Python, used for the Linux clients. Other clients define their own wrappers, see:

Documentation

The documentation for this library can be found at Codeberg pages.

Contributing

Contributions are welcome. Helping with translations can be done on weblate:

Translation status

License

MIT

Authors

This work is done by @stevenwdv and @jwijenbergh at the SURF and GÉANT organization.