Packages & 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
nussoopen in new windowNodeJSWebSSO
nusso express middlewareopen in new windowExpress (NodeJS)WebSSO
laravel-soaopen in new windowLaravel (PHP)WebSSO, common API bindings
EventHub SDKopen in new windowPHPEventHub API binding
EventHub SDKopen in new windowJavaEventHub API binding
northwestern-laravel-uiopen in new windowLaravel (PHP)Bootstrap 4 theme & layouts
AS-serverless-api-IaCopen in new windowTerraformCreate infra for NodeJS API

Contributing

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 versioningopen in new window
  • 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 libraryopen in new window to shim out framework features.