Skip to content

Libraries

This is a reference for all of the libraries Administrative Systems has created. You can use these in your applications.

Please refer to each package’s documentation for instructions on how to install, configure, and use it.

PackageLanguagePurpose
nussoNodeJSWebSSO
nusso express middlewareExpress (NodeJS)WebSSO
laravel-soaLaravel (PHP)WebSSO, common API bindings
EventHub SDKPHPEventHub API binding
EventHub SDKJavaEventHub API binding
northwestern-laravel-uiLaravel (PHP)Bootstrap 4 theme & layouts
AS-serverless-api-IaCTerraformCreate infra for NodeJS API

If you have a library developed at Northwestern that should be included here, please submit a pull request.

When developing a new library, the best practices are:

  • Following semantic versioning
  • Including a CHANGELOG file
  • Publishing your package on that language’s package repository (Packagist for PHP, NPM for NodeJS, GitHub Packages for Java/Maven)
  • Including documentation - perhaps with a VuePress docs site that includes lots of examples & use-cases
  • Writing thorough unit tests
  • Use GitHub Actions to run the test suite on all supported versions of the language

For Laravel packages, you should make use of the Testbench library to shim out framework features.