• Stars
    star
    98
  • Rank 345,882 (Top 7 %)
  • Language
    Go
  • License
    MIT License
  • Created about 3 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Keygen reference SDK for Go. Integrate license activation, automatic updates and offline licensing for Go binaries.

More Repositories

1

keygen-api

Keygen is a fair source software licensing and distribution API built with Ruby on Rails. For developers, by developers.
Gherkin
752
star
2

typed_params

An alternative to Rails strong_parameters. Define structured and strongly-typed parameter schemas for your Rails controllers.
Ruby
106
star
3

request_migrations

Write request and response migrations for Stripe-like versioning of your Ruby on Rails API. Make breaking changes without breaking things!
Ruby
105
star
4

example-electron-license-activation

An example of how to implement software licensing and device activation in an Electron application
JavaScript
91
star
5

py-machineid

Get the unique machine ID of any host (without admin privileges).
Python
53
star
6

example-paddle-integration

An example Node.js app that integrates Keygen with Paddle for accepting payments.
JavaScript
33
star
7

example-electron-app

An example Electron app that uses Keygen for licensing and auto-updates.
JavaScript
33
star
8

air-gapped-activation-example

An example implementation of offline activation for air-gapped machines using QR codes, signed and encrypted license files, and a mobile device.
TypeScript
32
star
9

example-wordpress-plugin

An example WordPress plugin that uses Keygen for site-locked licensing.
PHP
24
star
10

example-stripe-integration

An example Node.js app that integrates Keygen with Stripe for accepting payments.
JavaScript
23
star
11

example-node-activation-server

An example Node server that performs license creation, activation and validation using Keygen.
JavaScript
21
star
12

example-python-machine-activation

An example implementation of a node-locked license activation flow using Keygen and Python
Python
19
star
13

basic-example-electron-app

A simplistic Electron app example that uses Keygen for license key validation.
HTML
19
star
14

keygen-cli

Official command line tool for publishing releases to Keygen's distribution API.
Go
18
star
15

example-electron-license-gate

An example of adding a license gate to an Electron app, requiring a valid license to "unlock" the main application window.
JavaScript
18
star
16

example-php-activation-server

An example PHP server that performs license creation, activation and validation using Keygen.
PHP
17
star
17

example-go-program

A self-updating Go program that uses Keygen for licensing and auto-updates.
Go
13
star
18

keygen-zapier

An official Zapier integration for Keygen.
TypeScript
12
star
19

keygen-relay

An offline-first on-premise licensing server backed by Keygen.
Go
11
star
20

example-python-cryptographic-verification

Example of verifying a license key's authenticity using Ed25519 and RSA-SHA256 with various padding schemes
Python
11
star
21

community

Join the Keygen community. Ask questions, talk about software development, discuss licensing, and show off your work!
9
star
22

example-gumroad-integration

An example Node.js app that integrates Keygen with Gumroad for accepting payments.
JavaScript
9
star
23

example-rust-license-validation

An example of making a simple license validation request from a Rust command line program
Rust
9
star
24

example-python-offline-validation-caching

An example of utilizing license validation caching and cryptographic verification for offline use
Python
9
star
25

example-python-machine-heartbeats

Example of node-locked machine activation with a heartbeat monitor.
Python
8
star
26

example-cpp-cryptographic-verification

Example of verifying a license key's authenticity using RSA-SHA256 with PKCS1 v1.5 padding
C++
8
star
27

example-rust-cryptographic-license-files

Example of verifying cryptographically signed and encrypted license files using Rust, Ed25519 and AES-256-GCM
Rust
7
star
28

example-cpp-gui-license-validation

An example of making a simple license validation request from a Qt/C++ GUI program
C++
6
star
29

example-cpp-cryptographic-license-files

Example of verifying cryptographically signed and encrypted license files using C++, OpenSSL, Ed25519 and AES-256-GCM.
C
6
star
30

example-python-cryptographic-machine-files

Example of verifying cryptographically signed and encrypted machine files using Python, Ed25519 and AES-256-GCM.
Python
6
star
31

example-csharp-cryptographic-license-files

Example of verifying cryptographically signed and encrypted license files using C#, NSec, Bouncy Castle, Ed25519 and AES-256-GCM.
C#
6
star
32

example-node-machine-activation

An example implementation of a typical machine activation flow using Keygen
JavaScript
6
star
33

example-fastspring-integration

An example Node.js app that integrates Keygen with FastSpring for accepting payments.
JavaScript
6
star
34

example-csharp-cryptographic-verification

Example of verifying cryptographically signed license keys using C#, Bouncy Castle and RSA PSS-SHA256
C#
6
star
35

example-csharp-license-activation

An example implementation of a node-locked license activation flow using Keygen and C# .NET
C#
5
star
36

example-react-licensing-portal

An example customer-facing licensing portal built using Keygen's API and React
JavaScript
5
star
37

example-cpp-license-validation

An example of making a simple license validation request from a C++ command line program
C++
5
star
38

example-embedded-license-key-data

An example implementation of embedding data inside of cryptographically signed license keys using RSA cryptography, for use in offline licensing models.
JavaScript
5
star
39

example-private-npm-package

An example of publishing a private Node package to a private npm registry hosted by Keygen
JavaScript
5
star
40

example-dart-cryptographic-license-files

Example of verifying cryptographically signed and encrypted license files using Dart, Ed25519 and AES-256-GCM
Dart
5
star
41

example-cpp-user-authentication

Example of authenticating as a user and interacting with Keygen's API
C++
5
star
42

example-react-license-validation

An example implementation of validating a license key from within a React component.
JavaScript
4
star
43

example-sendowl-integration

An example Node.js app that integrates Keygen with SendOwl for accepting payments.
JavaScript
4
star
44

example-node-response-signature-verification

An example implementation of verifying response signatures using cryptography to prevent tampering with cache payloads, replay attacks and MITM attacks.
JavaScript
4
star
45

example-csharp-license-validation

An example of making a simple license validation request from a C# .NET console application
C#
4
star
46

example-csharp-user-authentication

An example implementation of user authentication using Keygen and C# .NET
C#
4
star
47

example-cryptographic-verification

An example implementation of cryptographically verifying license key authenticity using ECC and RSA cryptography, for use in offline licensing models.
JavaScript
4
star
48

example-cpp-response-signature-verification

Example of verifying response signatures using portable Ed25519
C
4
star
49

example-csharp-validation-caching

An example of license validation caching for a C# .NET 5 console application
C#
3
star
50

example-multi-tenant-licensing-server

An example of how to implement a multi-tenant node-locked licensing server.
JavaScript
3
star
51

example-csharp-hybrid-online-offline-licensing

An example of implementing a hybrid online/offline licensing system using Keygen
C#
3
star
52

example-validation-caching

An example command line script that caches validation responses to the filesystem for offline licensing.
JavaScript
3
star
53

example-bash-license-activation

Example of secure license key activation in a Bash script.
Shell
3
star
54

example-go-license-validation

An example of making a simple license validation request from a Go command line program
Go
2
star
55

example-duplicate-machine-suspension-job

An example job which suspends licenses based on duplicate machine instances
Python
2
star
56

example-python-release-upload

Example of using Python to create a new release and upload a release artifact.
Python
2
star
57

example-python-activation-proof-verification

Example of verifying signed machine activation proofs using RSA PKCS1 v1.5 padding with a SHA256 digest.
Python
2
star
58

example-bash-cryptographic-verification

Example of verifying a license key's authenticity using RSA-SHA256 with PKCS1 PSS padding with Bash.
Shell
2
star
59

example-java-cryptographic-license-files

Example of verifying cryptographically signed and encrypted license files using Java, Bouncy Castle, Ed25519 and AES-256-GCM
Java
2
star
60

example-java-cryptographic-license-keys

Example of verifying cryptographically signed license keys using Java, Bouncy Castle and Ed25519
Java
2
star
61

fcl.dev

The website for the Fair Core License. Fair Core is to Fair Source what Open Core is to Open Source.
HTML
2
star
62

example-webhook-handler

An example Node.js app that handles webhook events from Keygen
JavaScript
1
star
63

example-password-reset-fulfillment

An example of fulfilling password reset requests with your own domain and email provider
JavaScript
1
star
64

example-csv-importer

An example script that imports a collection of users into Keygen from a CSV dataset
JavaScript
1
star
65

example-node-cryptographic-license-files

Example of verifying cryptographically signed and encrypted license files using Node, Ed25519 and AES-256-GCM.
JavaScript
1
star
66

example-moonclerk-integration

An example Node.js app that integrates Keygen with MoonClerk for accepting payments.
JavaScript
1
star
67

example-python-bulk-machine-deactivation

An example of deactivating a license's machines in bulk using Keygen's API
Python
1
star
68

example-dist-proxy

An example Node.js app that proxies release downloads from Keygen Dist.
JavaScript
1
star