Dependencies

Polyscope stands on the shoulders of many outstanding open-source projects. These dependencies are all permissively licensed, and bundled with the project; we just list them here to give due credit!

Name Purpose Link
GLFW Window and input management with openGL glfw.org
Dear ImGui GUI interface (buttons, text boxes, etc) github.com/ocornut/imgui
glad OpenGL loader (used on Windows/Linux) github.com/Dav1dde/glad
glm Vector math and glsl utilities glm.g-truc.net
stb Header-only libraries, esp. image loading github.com/nothings/stb
json Read/write json text github.com/nlohmann/json
mkdocs Doc generation mkdocs.org
mkdocs-material Doc generation squidfunk.github.io/mkdocs-material/
googletest Unit testing github.com/google/googletest
pybind11 (Python only) Python bindings github.com/pybind/pybind11
Eigen (Python only) numpy interop for bindings eigen.tuxfamily.org

Additionally, Polyscope includes a few public-domain / permissively licensed assets. Some of the built-in matcaps are from the Blender project, and others were rendered using Blender. The built-in colormaps come from several sources as detailed on the colormap page, including Smith et. al., cmocean, and matplotlib. The concrete texture on the ground is from cc0textures.com. Thank you, artists!