aragonOS repository is the home of the smart contracts used to run Aragon Core organizations. It contains abstractions for the kernel, the DAO and the apps.
The initial part of the aragonOS document goes in-depth on how the Kernel works.
The project structure is as follows:
contracts/kernelcontains kernel-related contracts, such as the basic default kernel and the kernel proxy.
contracts/commoncontains different interfaces, e.g. for forwarders, and utility contracts, e.g. for EVM callscripts.
contracts/appscontains contracts that can be used by apps to interact with the kernel.
contracts/misccontains misc. contracts, such as the Truffle migrations contract.