The term codebase (English codebase ) in the area of software engineering is the sum of belonging to a project source code files and any Related configuration files. This includes but also various other types of files, which are needed for the process of compiling, such as so-called makefile.

Sufficiently large code bases are managed by means of versioning systems typically. In the case of open source software code bases are usually open to the public in the form of appropriate repositories.

However, the term is also used to make a statement about the relationship and history of different, yet similar, projects. Thus one speaks, for example, in the case of a spin-off ( Fork ) assumes that there is a common code base, while there is not in the case of an independent development of a similar.

  • Software Engineering