Code to be shared between eduVPN clients
  • Go 83.9%
  • Python 11.6%
  • Shell 3.4%
  • Dockerfile 0.4%
  • Makefile 0.4%
  • Other 0.3%
Find a file
2026-02-17 16:03:28 +01:00
.forgejo/workflows Workflow Docs: Use codeberg-small-lazy 2026-02-17 16:03:28 +01:00
client All: Rename packages that sound useless or clash with std 2026-02-12 12:59:03 +01:00
cmd/eduvpn-cli All: Rename packages that sound useless or clash with std 2026-02-12 12:59:03 +01:00
docker/pip Replace all links from GitHub to Codeberg 2024-11-21 16:06:22 +01:00
docs Revert "All: Remove ProxyGuard integration" 2025-09-03 10:53:42 +02:00
exports All: Rename packages that sound useless or clash with std 2026-02-12 12:59:03 +01:00
i18n All: Rename packages that sound useless or clash with std 2026-02-12 12:59:03 +01:00
internal eduvpnapi: simplify OAuth post bool 2026-02-12 14:31:05 +01: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
types Types Server: Clarify ShouldFailover boolean 2025-05-26 12:58:02 +02:00
wrappers/python All: Rename packages that sound useless or clash with std 2026-02-12 12:59:03 +01: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: Set release date 2025-10-02 15:19:54 +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 All: Use eduoauth-go v2 and update other deps 2026-02-12 11:14:46 +01:00
go.sum All: Use eduoauth-go v2 and update other deps 2026-02-12 11:14:46 +01:00
LICENSE Update copyright 2024-11-29 11:33:30 +01:00
make_release.sh All: Rename packages that sound useless or clash with std 2026-02-12 12:59:03 +01:00
Makefile All: Rename packages that sound useless or clash with std 2026-02-12 12:59:03 +01:00
prepare_release.sh All: Rename packages that sound useless or clash with std 2026-02-12 12:59:03 +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 All: Update Weblate URL 2025-05-07 11:27:42 +02: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.