Technical architectural analysis, practical configuration manifests, and deployment instructions for Software Terminology: Artifact vs Library.
In software development, artifact and library are often used interchangeably, but they have different meanings.
1. Artifact
Artifact refers to all artifacts created during the software development process. This output may include source code, binary files, configuration files, documents, etc., and may also include executable files or packages that are ultimately distributed. All results created during the development and build process can be considered artifacts. For example:
- Compiled
.jar,.war,.dllfiles - Distributable software package
- Log files, reports, etc.
2. Library
Library refers to a collection of reusable code during software development. A library is a collection of functions or classes needed to perform a specific function or task, allowing developers to call and use the library without having to implement the same function multiple times. Libraries increase code reusability and help simplify complex tasks. For example:
- Java’s
Guavalibrary - Python’s
NumPy,Pandaslibraries
Summary
- Artifact refers to the overall results generated during the software development process and includes built libraries, executable files, etc.
- A Library is a collection of code written to perform a specific function and is a software component provided for reusability.
Libraries can also be built as a type of artifact and then stored in the artifact repository.




Leave a Reply