GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - DMsuDev/Sortly: Sortly is a cross-platform C++ app for visualizing, comparing, and exploring sorting algorithms step by step.

BranchesTags
Open more actions menu

Latest commit

 

History

121 Commits
121 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
apps/gui
apps/gui
 
 
assets
assets
 
 
cmake
cmake
 
 
docs
docs
 
 
third_party
third_party
 
 
.clang-tidy
.clang-tidy
 
 
.editorconfig
.editorconfig
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
.markdownlint.yaml
.markdownlint.yaml
 
 
.pre-commit-config.yaml
.pre-commit-config.yaml
 
 
CHANGELOG.md
CHANGELOG.md
 
 
CMakeLists.txt
CMakeLists.txt
 
 
CMakePresets.json
CMakePresets.json
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
VERSION
VERSION
 
 
cliff.toml
cliff.toml
 
 

Repository files navigation

sortly-logo
Sorting Algorithm Visualizer built with C++
Cross-platform • Precomputed visualization • Minimal UI • Educational & interactive

C++23 License MIT Sortly Version Sortly Build

Platform Linux Platform Windows

Overview

Sortly is a modular C++ sorting algorithm visualizer based on a precomputed step-by-step execution model.

It generates all intermediate states of sorting algorithms in advance and replays them through an interactive UI, enabling smooth visualization, comparison, and analysis of different techniques.

Built with GLFW, OpenGL, Dear ImGui and ImPlot, it focuses on clarity, extensibility, and ease of experimentation with sorting algorithms.

Note

This project is currently under active development. The application is reasonably stable at this stage, but future releases may introduce significant changes.

Sortly comparing four sorting algorithms

How it works

Sortly separates computing a sort from showing it:

  1. An algorithm runs once over a copy of the data and records every step as an operation (compare, swap, overwrite, pivot).
  2. The recorder builds each operation from the real buffer, so recorded values never disagree with what happened.
  3. A playback replays those operations over its own copy of the data, forward or backward, at any speed.

Contributing

Issues and pull requests are welcome. If you plan a big change, please open an issue first.

  • Commits follow Conventional Commits (feat, fix, refactor, ...).
  • Install the pre-commit hooks with pre-commit install --hook-type pre-commit --hook-type commit-msg.

License

This project is licensed under the MIT License.
See the LICENSE file for more information.

Notices

Sortly bundles the following fonts in assets/fonts/. The license text of each one is shipped next to the fonts, in assets/fonts/licenses/.

Component Files License License file
Inter Inter-Regular.ttf, Inter-SemiBold.ttf SIL Open Font License 1.1 Inter-license.txt
JetBrains Mono JetBrainsMono-Medium.ttf SIL Open Font License 1.1 JetBrainsMono-OFL.txt.txt
Lucide icon font lucide.ttf ISC (portions MIT, from Feather) Lucide-LICENSE.txt

About

Sortly is a cross-platform C++ app for visualizing, comparing, and exploring sorting algorithms step by step.

Topics

comparisoncppsortsortingsorting-algorithmssorting-visualizationsortlyvisualization

Resources

Readme
MIT license
Activity

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.