awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
nalgeon avatar

nalgeon/sqlean

0
View on GitHub↗
4,344 stars·150 forks·C·MIT·20 views

Sqlean

sqlean is a collection of SQLite extension libraries implemented as C-based shared libraries. It provides a suite of additional scalar and table-valued functions that expand the native capabilities of the SQLite database engine.

The project provides specialized toolsets for cryptography, advanced mathematics, networking, and filesystem access. These include binary hashing and encoding, statistical analysis, IP address validation, and the ability to map CSV files or filesystem paths as virtual tables.

The library also includes comprehensive text processing tools such as regular expressions, fuzzy matching, and Unicode-aware string manipulation. Additional capabilities cover high-precision date and time management and the generation of unique identifiers.

Features

  • SQLite Extensions - Provides a comprehensive suite of extensions and plugins that expand the native capabilities of the SQLite database engine.
  • Database Extensions - Provides a broad set of extensions for adding cryptography, mathematics, and text manipulation to SQLite.
  • CSV Query Engines - Allows for direct SQL querying of CSV files by treating them as virtual tables.
  • Cryptography Toolsets - Provides binary hashing and encoding functions for BLAKE3, SHA-2, Base64, and Hex within SQLite.
  • Filesystem Interfaces - Implements virtual tables for querying CSV files and functions for direct filesystem I/O from within SQLite.
  • Virtual Tables - Implements virtual tables that map external data sources and files directly into the relational schema.
  • Virtual Table Mappings - Maps CSV files to virtual tables, enabling data queries without importing the files into the database.
  • C Shared Libraries - Provides a collection of high-performance C shared libraries that can be dynamically loaded into the SQLite engine.
  • Unicode Text Handling - Provides advanced Unicode-aware text handling and multi-byte character processing for SQLite strings.
  • Cryptographic Operations - Provides cryptographic primitives for hashing, encoding, and decoding to ensure data integrity.
  • Data Hashing Utilities - Executes cryptographic hashing and encoding operations to secure and transform data.
  • Cryptographic Hash Computations - Generates binary hashes of text or blobs using algorithms like BLAKE3 and SHA-2.
  • Phonetic String Encoders - Implements algorithms that transform text into phonetic codes to enable approximate string matching in SQL.
  • Regex Pattern Matching - Provides regular expression capabilities to check if strings match specific patterns.
  • Regex Text Replacement - Supports modifying text by substituting matching substrings using regular expression search and replace.
  • Dynamic SQL Query Executions - Enables the execution of dynamic SQL statements that return results as joined strings.
  • High-Precision Temporal Types - Manages date and time data using timestamps with high-precision resolution.
  • Regular Expression Engines - Provides a full suite of regular expression functions for searching and manipulating text.
  • Custom Scalar Function Writing - Enables the creation of custom scalar user-defined functions to encapsulate reusable single-value logic.
  • Fuzzy Matching Extensions - Provides specialized SQLite extensions for performing fuzzy string matching and scoring within database queries.
  • String Concatenation Functions - Combines multiple strings using a specified separator while handling null values.
  • String Repetition Functions - Creates new strings by repeating an original string multiple times.
  • Temporal Comparison Operators - Determines if one time instant is before, after, or equal to another.
  • Temporal Formatters - Converts time values into human-readable strings using ISO 8601 or custom layouts.
  • Temporal Value Generators - Generates time representations from date components, Unix timestamps, or the current UTC time.
  • Text Pattern Matching - Enables text pattern matching using the standard SQL LIKE syntax.
  • Text Replacement Functions - Provides functions to swap substrings or translate individual characters within database text fields.
  • Time Component Extractors - Includes functions for isolating specific time portions like year, month, or hour from datetime values.
  • Unique Identifier Generators - Generates unique version 4 and version 7 identifiers for use as primary keys.
  • Table Function Invocation - Supports table-valued functions that return multiple rows via internal select statements.
  • Date Arithmetic Logic - Provides mathematical operations for adding or subtracting durations and date components.
  • Duration Rounding - Rounds time values down to a specific precision field or the nearest multiple of a duration.
  • Date String Parsers - Provides utilities for converting formatted date or time strings back into native time values.
  • Filesystem Management - Includes utilities for creating directories, managing symbolic links, and listing files in folders.
  • Date Difference Calculators - Computes the duration between two time instants or the time elapsed since a specific point.
  • String Case Transformers - Transforms strings between upper case, lower case, and title case.
  • String Padding Utilities - Provides utilities to add characters to the beginning or end of a string to reach a target length.
  • IP Address Validation - Validates the structural correctness of IP address strings for network-related analysis.
  • Address Analysis - Extracts network components, address families, and prefix lengths from IP addresses and subnets.
  • IP Range Analyzers - Determines if specific IP addresses or subnets are contained within a network range.
  • File Content Reading - Provides functions to read file contents as raw blobs or lines and write binary data to disk.
  • File I/O Management - Implements low-level primitives for reading and writing data directly to the local filesystem.
  • Transliterations - Converts UTF-8 strings into ASCII by replacing characters with their closest equivalents.
  • Database Function Registrations - Implements mechanisms to register deterministic C functions within the database environment for query optimization.
  • String Reversal Operations - Provides functionality to flip the order of characters in a string.
  • String Splitting - Divides strings into segments based on delimiters and allows retrieval by index.
  • String Trimming - Removes specified characters or whitespace from the start and end of strings.
  • String Byte Size Calculators - Calculates string length in characters, bytes, or bits, accounting for multi-byte Unicode characters.
  • High Precision Mathematics - Computes high-precision mathematical, statistical, and temporal values.
  • Mathematics - Provides advanced mathematical calculations and statistical analysis for data processing.
  • SQL Mathematical Functions - Provides built-in rounding, logarithmic, trigonometric, and hyperbolic functions for use in SQL queries.
  • String Distance Algorithms - Calculates the distance between two strings to determine their similarity for fuzzy matching purposes.
  • Substring Counting - Calculates how many times a specific substring appears within a larger string.
  • Substring Extraction Methods - Retrieves specific portions of strings using start positions, lengths, or ranges.
  • Substring Search Algorithms - Locates the index of a substring or verifies if a string starts or ends with a specific pattern.
  • SQLite Modules / Extensions - Listed in the “SQLite Modules / Extensions” section of the Awesome Sqlite awesome list.

Star history

Star history chart for nalgeon/sqleanStar history chart for nalgeon/sqlean

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does nalgeon/sqlean do?

sqlean is a collection of SQLite extension libraries implemented as C-based shared libraries. It provides a suite of additional scalar and table-valued functions that expand the native capabilities of the SQLite database engine.

What are the main features of nalgeon/sqlean?

The main features of nalgeon/sqlean are: SQLite Extensions, Database Extensions, CSV Query Engines, Cryptography Toolsets, Filesystem Interfaces, Virtual Tables, Virtual Table Mappings, C Shared Libraries.

What are some open-source alternatives to nalgeon/sqlean?

Open-source alternatives to nalgeon/sqlean include: masterminds/sprig — Sprig is a comprehensive library of helper functions designed to extend the Go text template engine. It provides a… apache/hive — Apache Hive is a SQL-on-Hadoop data warehouse that enables querying and managing petabytes of data stored in… amber-lang/amber — Amber is a transpiler that translates high-level source code into executable shell scripts for Bash, Zsh, and Ksh. It… c3lang/c3c — c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static… oils-for-unix/oils — Oils is a Unix shell interpreter and scripting language runtime that combines a modern shell language with POSIX and… prestodb/presto — Presto is a distributed SQL query engine designed for high-performance analytical processing across heterogeneous data…

Open-source alternatives to Sqlean

Similar open-source projects, ranked by how many features they share with Sqlean.
  • masterminds/sprigMasterminds avatar

    Masterminds/sprig

    4,692View on GitHub↗

    Sprig is a comprehensive library of helper functions designed to extend the Go text template engine. It provides a wide array of custom functions that can be injected into the engine to enable complex data manipulation and logic directly within templates. The project offers specialized capabilities for cryptography, including the generation of private keys, X.509 certificates, and secure password hashes. It also includes advanced logic extensions for semantic versioning comparison, ternary evaluations, and the resolution of environment variables from the host operating system. The library co

    Gogotemplatetemplates
    View on GitHub↗4,692
  • apache/hiveapache avatar

    apache/hive

    6,012View on GitHub↗

    Apache Hive is a SQL-on-Hadoop data warehouse that enables querying and managing petabytes of data stored in distributed storage such as HDFS and cloud storage services. It provides a familiar SQL interface for batch analytics and reporting, supported by a core set of components including the HiveServer2 Thrift service for remote query execution, the Hive Metastore Service for central metadata management, the Hive ACID Transaction Engine for concurrent read-write operations, and the Hive LLAP Interactive Engine for low-latency analytical processing. The WebHCat REST API offers an HTTP interfac

    Javaapachebig-datadatabase
    View on GitHub↗6,012
  • amber-lang/amberamber-lang avatar

    amber-lang/amber

    4,731View on GitHub↗

    Amber is a transpiler that translates high-level source code into executable shell scripts for Bash, Zsh, and Ksh. It provides a type-safe environment for shell script generation, allowing for static type validation and the creation of standalone executable scripts. The project distinguishes itself through a compilation process that includes tree-shaking import optimization to reduce output size and template-based script wrapping for custom headers and footers. It utilizes a module-based dependency resolution system with visibility controls to manage code reuse across multiple files. The lan

    Rustbashbash-scriptingcompilers
    View on GitHub↗4,731
  • c3lang/c3cc3lang avatar

    c3lang/c3c

    5,147View on GitHub↗

    c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static libraries, or dynamic libraries using an LLVM backend. It implements a system based on result-based error handling, scoped memory pooling, and a semantic macro system. The compiler provides first-class support for hardware-backed SIMD vectors that map directly to processor instructions and enables runtime polymorphism through interface-based dynamic dispatch. The project covers a broad set of low-level capabilities, including manual and pooled memory management, inline assembly inte

    C3c3compilerlanguage
    View on GitHub↗5,147
  • See all 30 alternatives to Sqlean→