Summary This paper outlines a detailed implementation for representing dynamic surfaces using particle level sets. The goal of the authors is to provide a publicly available library that implements level sets, needing only a velocity field for input. The paper describes the original level set method, the particle level set method and the subtleties that lead to their implementation, and then goes into detail about their level set library and how to use it effectively. Level sets are very good at implicitly representing dynamic surfaces, but suffer from numerical dissipation. Moreover, improving the accuracy of level sets comes at a very high computational cost. The concept of particle level sets was devised to solve this problem. Key Ideas 1. The strength of level sets is in the modeling and animating of implicit functions that dynamically change over time. 2. Fast marching is used to reinitialize the volume space in order to preserve the level set being a signed distance function. 3. Particle level sets prevents the level set from losing volume whenever the level set is advected. Particles are used to correct any volume loss that occurs from advection. The particles are updated using standard Lagrangian methods. 4. The level set method extends almost trivially from 2D to 3D space.