Libraries
Libraries in CodeNOW let you extract shared functionality into reusable packages that can be imported by any application component on the platform. Instead of duplicating code across components, you create a library once and reference it wherever needed.
What is a Library?
A library is a standalone code project managed within CodeNOW that produces a versioned artifact (e.g. a JAR, NuGet package, or npm module). Unlike application components, libraries are not deployed on their own — they are built, released, and then consumed as dependencies by other components.
Typical use cases:
- Shared data models or DTOs used by multiple microservices
- Utility functions (logging helpers, validation logic, date formatting)
- Internal SDKs or API clients for your own services
- Common middleware or interceptors
What You Can Do
| Action | Description |
|---|---|
| Browse libraries | View, search, and filter all libraries you have access to |
| Create a new library | Select a name, description, and technology template to create a library |
| View library detail | See library info, repository status, and available actions |
| Open / Clone repository | Access the library's Git repository for local development |
| Setup instructions | View instructions for importing the library into your IDE |
| Trigger a release | Build and publish a new version of the library |
| Manage merge requests | Create and review merge requests for the library repository. See Common Features. |
| Manage permissions | Control who can view, develop, or administer the library |
| Configure CI | Set the build image, CI provider, environment variables, and branch settings |
| Delete library | Permanently remove the library and its repository |