  Agent based modelling is a simulation method in which autonomous agents
interact with their environment and one another, given a predefined set of
rules. It is an integral method for modelling and simulating complex systems,
such as socio-economic problems. Since agent based models are not described by
simple and concise mathematical equations, code that generates them is
typically complicated, large, and slow. Here we present Agents.jl, a
Julia-based software that provides an ABM analysis platform with minimal code
complexity. We compare our software with some of the most popular ABM software
in other programming languages. We find that Agents.jl is not only the most
performant, but also the least complicated software, providing the same (and
sometimes more) features as the competitors with less input required from the
user. Agents.jl also integrates excellently with the entire Julia ecosystem,
including interactive applications, differential equations, parameter
optimization, and more. This removes any ``extensions library'' requirement
from Agents.jl, which is paramount in many other tools.
