Sorting

Top 23 Sorting Open-Source Projects

  • react-table

    🤖 Headless UI for building powerful tables & datagrids for TS/JS - React-Table, Vue-Table, Solid-Table, Svelte-Table

  • Project mention: Best Next.js Libraries and Tools in 2024 | dev.to | 2024-04-10
  • Go

    Algorithms and Data Structures implemented in Go for beginners, following best practices. (by TheAlgorithms)

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • ag-Grid

    The best JavaScript Data Table for building Enterprise Applications. Supports React / Angular / Vue / Plain JavaScript.

  • Project mention: How To Enhance AG Grid with Avatars: Building a Collaborative Grid with React and Ably | dev.to | 2024-01-26

    In this post I’ll show you how, using the AG Grid component and Ably Spaces, you can create a React application that allows users to see not only who else is currently viewing the grid, but using a Flowbite Avatar Stack component, what row each user currently has selected.

  • react-sortable-hoc

    A set of higher-order components to turn any list into an animated, accessible and touch-friendly sortable list✌️

  • C# Algorithms

    :books: :chart_with_upwards_trend: Plug-and-play class-library project of standard Data Structures and Algorithms in C#

  • quadsort

    Quadsort is a branchless stable adaptive mergesort faster than quicksort.

  • Project mention: 10~17x faster than what? A performance analysis of Intel x86-SIMD-sort (AVX-512) | news.ycombinator.com | 2023-06-10

    https://github.com/scandum/quadsort/blob/f171a0b26cf6bd6f6dc...

    As you can see, quadsort 1.1.4.1 used 2 instead of 4 writes in the bi-directional parity merges. This was in June 2021, and would have compiled as branchless with clang, but as branched with gcc.

    When I added a compile time check to use ternary operations for clang I was not adapting your work. I was well aware that clang compiled ternary operations as branchless, but I wasn't aware that rust did as well. I added the compile time check to use ternary operations for a fair performance comparison against glidesort.

    https://raw.githubusercontent.com/scandum/fluxsort/main/imag...

    As for ipnsort's small sort, it is very similar to quadsort's small sort, which uses stable sorting networks, instead of unstable sorting networks. From my perspective it's not exactly novel. I didn't go for unstable sorting networks in crumsort to increase code reuse, and to not reduce adaptivity.

  • ActsAsList

    An ActiveRecord plugin for managing lists.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • django-tables2

    django-tables2 - An app for creating HTML tables

  • Project mention: The Design Philosophy of Great Tables (Software Package) | news.ycombinator.com | 2024-04-04

    How does this compare to https://github.com/jieter/django-tables2? That one makes it really easy to display database models with column sorting and pagination.

  • Depressurizer

    A Steam library categorizing tool.

  • Project mention: I wrote an app for myself to filter my library by HLTB | /r/SteamDeck | 2023-12-11

    Another thing you can do is use a Steam tag management system like Depressurizer to automatically tag games with their approximate HLTB time (eg. 1-5 hours could be a category, 6-10 hours could be another category), then on Steam Deck you can use the Tab Master plugin for Decky to show each HLTB categories as a separate tab. There are probably other ways to display the categories as well.

  • BeautifulAlgorithms.jl

    Concise and beautiful algorithms written in Julia

  • ranked-model

    An acts_as_sortable/acts_as_list replacement built for Rails 4+

  • Project mention: Build Drag and Drop with Rails Hotwire | dev.to | 2023-09-10

    It is time to adding the main functionality drag and drop, add ranked-model gem to handle record ordering in the backend

  • pyopencl

    OpenCL integration for Python, plus shiny features

  • stdlib

    Fortran Standard Library (by fortran-lang)

  • Project mention: SciPy: Interested in adopting PRIMA, but little appetite for more Fortran code | news.ycombinator.com | 2023-05-18

    Hopefully, the SciPy community can stay open-minded about modern Fortran libraries.

    Modern Fortran is quite different from Fortran 77, while being as powerful, if not more.

    In addition, there has been a significant community effort on improving and modernising the legacy packages, the ecosystem, and the language itself.

    With projects like LFortran (https://lfortran.org/), fpm (https://github.com/fortran-lang/fpm), and stdlib (https://github.com/fortran-lang/stdlib), I believe that Fortran will enjoy prosperity again.

  • natsort

    Simple yet flexible natural sorting in Python.

  • phockup

    Media sorting tool to organize photos and videos from your camera in folders by year, month and day.

  • Project mention: Photos - import a downloaded icloud library? | /r/synology | 2023-05-30

    If you want to manually do the year month day folder structure, as well as even naming files by date, I use phockup. It’s very handy and supports a lot of formatting options, so you can format it just like synology does so it’s all consistent. It’s also fun to say. Will you shut the phockup?!

  • django-admin-sortable2

    Generic drag-and-drop ordering for objects in the Django admin interface

  • blitsort

    Blitsort is an in-place stable adaptive rotate mergesort / quicksort.

  • Towel

    Throw in the towel.

  • algo-visualizers

    Algorithms Visualizers

  • Project mention: Sorting Visualizer using React | /r/reactjs | 2023-10-09
  • fluxsort

    A fast branchless stable quicksort / mergesort hybrid that is highly adaptive.

  • Project mention: Fluxsort: A stable quicksort, now faster than Timsort for both random and ordered data | /r/dataengineering | 2023-07-11
  • column-sortable

    Package for handling column sorting in Laravel 5/6/7/8

  • pluto_grid

    PlutoGrid is a dataGrid for flutter that can be controlled by the keyboard on desktop and web. Of course, it works well on Android and IOS.

  • cpp-sort

    Sorting algorithms & related tools for C++14

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-04-10.

Sorting related posts

Index

What are some of the best open-source Sorting projects? This list will help you:

Project Stars
1 react-table 24,060
2 Go 14,442
3 ag-Grid 11,738
4 react-sortable-hoc 10,693
5 C# Algorithms 5,806
6 quadsort 2,104
7 ActsAsList 2,013
8 django-tables2 1,797
9 Depressurizer 1,384
10 BeautifulAlgorithms.jl 1,305
11 ranked-model 1,073
12 pyopencl 1,030
13 stdlib 974
14 natsort 850
15 phockup 792
16 django-admin-sortable2 701
17 blitsort 699
18 Towel 699
19 algo-visualizers 659
20 fluxsort 658
21 column-sortable 631
22 pluto_grid 620
23 cpp-sort 595
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com