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.
Package | Language | Purpose |
---|---|---|
nusso | NodeJS | WebSSO |
nusso express middleware | Express (NodeJS) | WebSSO |
laravel-soa | Laravel (PHP) | WebSSO, common API bindings |
EventHub SDK | PHP | EventHub API binding |
EventHub SDK | Java | EventHub API binding |
northwestern-laravel-ui | Laravel (PHP) | Bootstrap 4 theme & layouts |
AS-serverless-api-IaC | Terraform | Create 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 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.