- 28 Aug 2024
- 1 Minute to read
- Print
- DarkLight
- PDF
Introduction to packages
- Updated on 28 Aug 2024
- 1 Minute to read
- Print
- DarkLight
- PDF
Packages are a system that integrates with the native package manager for each programming language and provides proxies for each language’s default package registry server.
For each package format there is an index server that serves packages requests, caches responses, and fetches the artifacts from upstream or from storage.
Some of the most notable features:
Seamless interoperation between public, private, and open-source packages.
Works with native package managers.
Extendable to other languages ecosystems (rubygems, nuget, maven, terraform, docker, etc.).
Easiest path. you don’t have to learn and adopt proprietary solutions.
Everything is a package. You can depend on anything in:
your enterprise private collection
Crowdbotics public collection
the community public collection
from upstream open-source packages
Simple versioning. Publish and install specific versions or version ranges.
No build restrictions. Build in a mono-repo, or in one repository per package in any file structure or size.
All of this under a single Crowdbotics login and as a first-class citizen in product.
Current language support
Currently, the following programming languages are supported:
Language | Package format | Link |
---|---|---|
JavaScript | npm | Refer to npm Packages. |
Python | pypi | Refer to pypi Packages. |