Survey of Software#

Systematic coverage of general-purpose software libraries. Measured research on algorithms, data structures, ML, and infrastructure—so you can build with confidence instead of guessing.

What is this? → | The Vision → | Method →

Claude Skill → Let Claude consult this research library directly in conversations. Ask about library selection, and Claude fetches surveys, synthesizes recommendations, or runs live research on uncovered topics.


Newsletter: New library research published as it’s ready. Monthly digest of what’s new — subscribe to stay current →


1.001-009: Sorting & Searching Algorithms#

Completed: 9/9


1.010-019: Graph & Network Algorithms#

Completed: 10/10


1.020-029: Mathematical & Statistical Algorithms#

Completed: 7/10


1.030-039: String & Text Algorithms#

Completed: 12/15


1.040-049: Data Structure Libraries#

Completed: 4/11

  • 1.040 Collections - sortedcontainers, blist, pyrsistent
  • 1.041 Probabilistic Structures - Bloom filters, count-min sketch
  • 1.042 Tries - pygtrie, datrie, marisa-trie
  • 1.043 Heaps & Priority Queues - Binary heap, Fibonacci heap
  • 1.044 Specialized Trees - Union-Find, Interval tree, Segment tree
  • 1.045 Specialized Buffers - Circular buffer, ring buffer
  • 1.046 Available for future use
  • 1.047 Caching - Redis, Memcached, Varnish
  • 1.048 Available for future use
  • 1.049 Meta-Data Structures - Schema inspection, reflection

1.050-059: Compression & Encoding#

Completed: 3/10

  • 1.050 Compression - zlib, brotli, zstd benchmarks
  • 1.051 Image Compression - WebP, AVIF, JPEG XL
  • 1.052 Video Codecs - FFmpeg bindings, av
  • 1.053 Audio Compression - FLAC, Opus, MP3
  • 1.054 Base Encoding - base64, base58, base32
  • 1.055 Binary Serialization - msgpack, protobuf, flatbuffers
  • 1.056 JSON Libraries - orjson, ujson, rapidjson
  • 1.057 CSV Parsing - Performance comparison
  • 1.058 XML Processing - lxml vs ElementTree vs xmltodict
  • 1.059 YAML Libraries - PyYAML vs ruamel.yaml

1.060-069: Cryptography, Networking & Security#

Completed: 4/10

  • 1.060 Cryptographic Libraries - cryptography vs PyNaCl
  • 1.061 Hashing - hashlib, xxhash, blake3
  • 1.062 Password Hashing - argon2-cffi vs bcrypt (covered in 1.060)
  • 1.063 JWT Libraries - PyJWT, python-jose, Authlib
  • 1.064 Threshold Signature / Secret Sharing - FROST, Shamir’s Secret Sharing, threshold ECDSA
  • 1.065 P2P / Mesh Networking - libp2p, ZeroMQ, nanomsg, NAT traversal, relay discovery
  • 1.066 Onion Routing / Anonymous Transport - Tor stem API, I2P SAM bridge, Nym mixnet
  • 1.067 WebSocket Libraries - websockets, aiohttp WS, ws, Socket.IO, µWebSockets
  • 1.068 API Proxy / MITM Frameworks - mitmproxy, Envoy, Traefik, transparent interception
  • 1.069 Mobile Secure Storage / Keychain - iOS Keychain, Android Keystore, react-native-keychain

1.070-079: Machine Learning Algorithms#

Completed: 4/10


1.080-089: Geometric & Spatial Algorithms#

Completed: 2/11

  • 1.080 Image Processing - OpenCV, scikit-image, Pillow
  • 1.081 Convex Hull - Graham scan, Jarvis march
  • 1.082 Voronoi & Delaunay - scipy.spatial, triangle
  • 1.083 Point Cloud Processing - Open3D, PCL bindings
  • 1.084 Mesh Processing - Trimesh, PyMesh
  • 1.085 Collision Detection - Shapely, SAT algorithms
  • 1.086 Path Planning - RRT, PRM, A* for robotics
  • 1.087 Geographic Libraries - GeoPy, geopandas, Folium
  • 1.088 Coordinate Transformation - pyproj, utm
  • 1.089 Spatial Indexing - H3, S2, Geohash

1.090-099: Specialized Algorithm Domains#

Completed: 3/15

  • 1.090 Bioinformatics - Sequence alignment, BLAST, BioPython
  • 1.091 Computer Vision (category)
    • 1.091.1 Object Detection - YOLO, Detectron2, MMDetection
    • 1.091.2 Face Detection - MediaPipe, Dlib, InsightFace
    • 1.091.3 OCR - Tesseract, EasyOCR, PaddleOCR
    • 1.091.4 Scene Detection / Video Segmentation - PySceneDetect, TransNetV2
  • 1.092 Signal Processing - scipy.signal vs librosa
    • 1.092.1 Audio Processing - librosa, pydub, audioread
  • 1.093 Quantum Computing - Qiskit vs Cirq vs Pennylane
  • 1.094 Constraint Solving - Z3, OR-Tools, PySMT
  • 1.095 Game Theory & Auctions - Nashpy, game theory solvers
  • 1.096 Scheduling - APScheduler, schedule, Airflow
  • 1.097 Recommendation Systems - Surprise, LightFM, Implicit
  • 1.098 Voting & Consensus - Social choice algorithms
  • 1.099 Distributed Algorithms - Raft, Paxos implementations

1.100-109: Text & Document Processing#

Completed: 5/13


1.110-119: User Interface & Frontend#

Completed: 12/16


1.120-129: Simulation & Modeling#

Completed: 3/11

  • 1.120 Discrete Event Simulation - SimPy, Salabim, Mesa
    • 1.120.1 Network Protocol Simulation - ns-3, Shadow, Mininet for adversarial/Sybil testing
  • 1.121 Agent-Based Modeling - Mesa, FLAME, Repast
  • 1.122 Monte Carlo Simulation - scipy.stats, pymc
  • 1.123 System Dynamics - PySD, BPTK-Py
  • 1.124 Continuous Simulation - scipy.integrate, FEniCS
  • 1.125 Network Simulation - ns-3, Mininet
  • 1.126 Traffic Simulation - SUMO, MATSim
  • 1.127 Financial Simulation - QuantLib, vectorbt
  • 1.128 Physics Simulation - PyBullet, MuJoCo, Gazebo
  • 1.129 Hybrid Simulation - Discrete + continuous combined

1.130-139: Business Application Platforms (Self-Hosted)#

Completed: 2/10

  • 1.130 Self-Hosted CRM - Twenty CRM, Odoo, SuiteCRM
  • 1.131 Project Management - Plane, Taiga, OpenProject
  • 1.132 Collaboration - Nextcloud, Mattermost, Rocket.Chat
  • 1.133 Documentation - BookStack, Wiki.js, Outline
  • 1.134 E-Commerce - WooCommerce, Magento, Saleor
  • 1.135 Analytics - Matomo, Plausible, Umami, PostHog
  • 1.136 DevOps - GitLab, Gitea, Jenkins, Drone
  • 1.137 Customer Support - Chatwoot, Zammad, Freescout
  • 1.138 Marketing Automation - Mautic, Listmonk
  • 1.139 Accounting/ERP - Odoo, ERPNext, Dolibarr

1.140-149: Language Learning & Linguistics#

Completed: 8/14


1.150-159: Reading & Text Analysis (Language Learning)#

Completed: 3/15

  • 1.150 Classical Text Corpora - Perseus, PHI5/PHI7, Latin Library
  • 1.151 Vocabulary Frequency - DCC Core, Dickinson College
  • 1.152 Reading Difficulty & Readability - Flesch-Kincaid, lexical coverage, i+1 detection
  • 1.153 Sentence Parsing - Universal Dependencies parsers, Stanza, syntax trees
  • 1.154 Graded Reader Generation - Text leveling, vocab substitution
  • 1.155 Parallel Text Alignment - Latin-English, sentence alignment
  • 1.156 Text Annotation UI - Glossing, interlinear display
  • 1.157 Reading Comprehension - Question generation, validation
  • 1.158 Vocabulary Tracking - Learning curves, retention modeling
  • 1.159 Adaptive Recommendation - Personalized difficulty

1.160-169: Character-Based Writing Systems (CJK)#

Completed: 7/8


1.170-179: Translation & Alignment#

Completed: 4/7


1.180-189: Database Libraries#

Completed: 11/11


1.190-199: Knowledge & Content Engineering#

Completed: 0/4

  • 1.190 Knowledge Graph Construction - Building concept maps from extracted text
  • 1.191 Corpus Analysis & Text Mining - Large document collection analysis
  • 1.192 Book/Publishing Pipeline - Pandoc, Bookdown, manuscript-to-print
  • 1.193 Digital Asset Management - Organizing large timestamped media collections
  • 1.194-1.199 Available for future use

1.200-219: LLM & AI Stack#

Completed: 11/12


1.220-229: Calendar & Scheduling#

Completed: 8/8


1.230-239: Social Networks & Messaging#

Completed: 2/10

  • 1.230 Open Social Networks - ActivityPub, AT Protocol, Matrix, Nostr
  • 1.231 AT Protocol/Bluesky - Decentralized social graph
  • 1.232 Matrix Protocol - Federated chat & E2EE
  • 1.233 Nostr - Simple relay protocol, Lightning payments
  • 1.234 Bot SDK Frameworks - matrix-nio, discord.py, python-telegram-bot
  • 1.235 Social Media APIs - Twitter, Reddit, Mastodon
  • 1.236 Chat Webhooks - Slack, Discord, Teams
  • 1.237 Push Notifications - FCM, APNs, WebPush
  • 1.238 RSS/Atom Feeds - feedparser, aggregation
  • 1.239 Social Graph Analysis - Follow relationships, communities

1.300-309: Civic & Government Data#

Completed: 6/10


Research Status#

Total Defined: 207 research slots Completed: 130 pieces (63%) Remaining: 77 pieces

Navigation: Use the sidebar to browse completed research, or select a category above.


Want to understand our approach? Read the Vision →

Want to replicate this research? See the Methodology →


© 2026 Ivan Schneider · Model Citizen Developer Licensed under CC BY 4.0