  Medusa, a novel library for implementation of strong form mesh-free methods,
is described. We identify and present common parts and patterns among many such
methods reported in the literature, such as node positioning, stencil selection
and stencil weight computation. Many different algorithms exist for each part
and the possible combinations offer a plethora of possibilities for
improvements of solution procedures that are far from fully understood. As a
consequence there are still many unanswered questions in mesh-free community
resulting in vivid ongoing research in the field. Medusa implements the core
mesh-free elements as independent blocks, which offers users great flexibility
in experimenting with the method they are developing, as well as easily
comparing it with other existing methods. The paper describes the chosen
abstractions and their usage, illustrates aspects of the philosophy and design,
offers some executions time benchmarks and demonstrates the application of the
library on cases from linear elasticity and fluid flow in irregular 2D and 3D
domains.
