awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesOpen-source alternativesSelf-hosted softwareBlogPlan du site
ProjetÀ proposHow we rankPresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
awesome-repositories.comBlog
Catégories

23 dépôts

Awesome GitHub RepositoriesUser-Defined Functions

Custom logic implemented as functions that can be called within database queries.

Distinct from Rust User-Defined Functions: Existing candidates are too specific to Rust, WASM, or async I/O, whereas this is a general database capability.

Explore 23 awesome GitHub repositories matching data & databases · User-Defined Functions. Refine with filters or upvote what's useful.

Awesome User-Defined Functions GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • ther1d/shell_gptAvatar de TheR1D

    TheR1D/shell_gpt

    12,131Voir sur GitHub↗

    Shell GPT is an AI-powered command-line interface that generates shell commands and source code from natural language prompts. It serves as a terminal-based tool for automating technical tasks, producing executable commands, and generating code snippets directly within the shell. The tool distinguishes itself through a read-eval-print loop for interactive chatting and the ability to maintain stateful conversational history via named sessions. It supports flexible backend routing, allowing users to connect to cloud-based APIs or local language model hosts for offline operation and data privacy

    Allows the model to execute custom local functions to perform system tasks and analyze the results.

    Pythonchatgptcheat-sheetcli
    Voir sur GitHub↗12,131
  • chalarangelo/30-seconds-of-pythonAvatar de Chalarangelo

    Chalarangelo/30-seconds-of-python

    8,826Voir sur GitHub↗

    30 Seconds of Python is a curated collection of short, reusable Python code snippets designed for quick reference and immediate reuse. It provides an interactive browser that lets you explore snippets organized by tags, search across names and descriptions, and copy code to your clipboard with a single click. The collection covers a broad range of common programming tasks, including list and dictionary operations, string formatting and manipulation, date and time calculations, and color format conversion. It also includes utilities for data transformation, such as converting between case styl

    Provides a snippet to sort a list of dictionaries by multiple keys using a tuple.

    Pythoneducationlearn-to-codelearning-resources
    Voir sur GitHub↗8,826
  • iofficeai/officecliAvatar de iOfficeAI

    iOfficeAI/OfficeCLI

    8,092Voir sur GitHub↗

    OfficeCLI est une suite bureautique headless et un outil d'automatisation conçu pour lire, éditer et générer par programmation des documents Microsoft Office. Il fonctionne comme une bibliothèque de manipulation OOXML et un moteur de modélisation de documents, fournissant un binaire autonome qui permet la gestion de fichiers Word, Excel et PowerPoint sans nécessiter une installation locale de logiciels de bureautique. Le projet se distingue en exposant les opérations de document comme des outils pour les agents IA via un serveur JSON-RPC et le protocole Model Context Protocol. Il permet une personnalisation avancée via la manipulation XML brute en utilisant XPath et fournit un système de sérialisation qui déverse les sous-arbres de documents dans des lots JSON rejouables. L'outil couvre un large éventail de capacités, y compris l'ingénierie de feuilles de calcul programmatique avec évaluation de formules et génération de tableaux croisés dynamiques, ainsi que des tâches de traitement de texte complètes telles que la gestion des styles, le suivi des révisions et le formatage de texte multilingue. Il inclut également des utilitaires pour la visualisation de données, l'extraction de contenu en JSON structuré ou HTML haute fidélité, et la fusion de données JSON dans des modèles prédéfinis pour la génération automatisée de rapports.

    Allows searching for spreadsheet cells using value matches, data types, formulas, and text-based selectors.

    C#
    Voir sur GitHub↗8,092
  • rockstarlang/rockstarAvatar de RockstarLang

    RockstarLang/rockstar

    6,882Voir sur GitHub↗

    Rockstar is an esoteric programming language whose syntax is inspired by 1980s hard rock and heavy metal lyrics, making programs read like song lyrics. It uses poetic number literals, where the length of each word in a phrase is parsed as a decimal digit to initialize numeric variables, and pronoun-based variable references, where words like "it" and "they" resolve to the most recently assigned or compared variable at runtime. The language can be compiled to WebAssembly and run inside a web page for in-browser code execution. The language distinguishes itself through a lyric-driven parsing sy

    Declares and invokes named functions using keywords like 'takes' and 'giving'.

    JavaScript
    Voir sur GitHub↗6,882
  • apache/flink-cdcAvatar de apache

    apache/flink-cdc

    6,430Voir sur GitHub↗

    This project is a streaming data integration framework that captures real-time database changes and synchronizes them with downstream systems. It operates as a distributed streaming ETL and database synchronizer, reading database logs and snapshots to propagate row-level modifications to target sinks. The system supports declarative data integration, allowing users to define source-to-sink data flows using SQL or YAML configurations. It distinguishes itself by automating schema evolution to maintain synchronization when source structures change and ensuring exactly-once delivery and processin

    Integrates custom logic classes to perform specialized data transformations via programmable evaluation methods.

    Javabatchcdcchange-data-capture
    Voir sur GitHub↗6,430
  • eventstore/eventstoreAvatar de EventStore

    EventStore/EventStore

    5,809Voir sur GitHub↗

    KurrentDB is an event-native database designed for event sourcing and event-driven architectures. It stores application state as an immutable, ordered sequence of events rather than updating rows in place, preserving full history for audit, replay, and distributed consistency. The database combines event storage with real-time streaming and a built-in JavaScript projection engine that transforms and aggregates event streams into materialized views. The system provides official gRPC client libraries for Python, Node.js, Java, .NET, Go, and Rust, enabling multi-language application development

    Runs user-defined JavaScript functions to transform and aggregate event streams into materialized views.

    C#
    Voir sur GitHub↗5,809
  • kurrent-io/kurrentdbAvatar de kurrent-io

    kurrent-io/KurrentDB

    5,809Voir sur GitHub↗

    KurrentDB is an event-native database designed for event sourcing and event-driven architectures. It stores events as immutable, ordered records in streams, preserving a complete audit trail and enabling temporal queries. The database uses gRPC for all client-server and inter-node communication, providing efficient binary serialization and bidirectional streaming, and supports atomic multi-stream writes that ensure consistency across multiple streams in a single transaction. The database distinguishes itself with a built-in JavaScript projection engine that transforms, filters, and aggregates

    Ships a built-in JavaScript projection engine for real-time event stream transformation and materialized views.

    C#cqrsdatabaseevent-sourcing
    Voir sur GitHub↗5,809
  • sel4/sel4Avatar de seL4

    seL4/seL4

    5,583Voir sur GitHub↗

    seL4 is a formally verified microkernel whose C implementation is backed by machine-checked mathematical proofs of correctness, confidentiality, integrity, and availability. It enforces strict isolation between processes through hardware-enforced address space separation and a capability-based access control system, where each process holds explicit rights only to the resources it has been granted. The kernel exposes hardware resources through a minimal API of system calls that manage threads, address spaces, and inter-process communication, with synchronous IPC supporting sender-identifying b

    Specifies a set of methods with typed parameters that components can provide or require for structured communication.

    Cmicrokernelossel4
    Voir sur GitHub↗5,583
  • inngest/inngestAvatar de inngest

    inngest/inngest

    5,499Voir sur GitHub↗

    Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background workflows. It enables developers to build resilient, stateful processes by memoizing function steps, ensuring that long-running tasks can automatically resume from the last successful operation after failures, timeouts, or infrastructure restarts. The platform distinguishes itself through its event-driven architecture, which uses a schema-validated bus to trigger functions and coordinate complex, multi-step logic. It employs an onion-model middleware approach for cross-cutting concer

    Provides actions and interface components that allow end-users to configure and execute custom automation sequences within an application.

    Go
    Voir sur GitHub↗5,499
  • javascriptdata/danfojsAvatar de javascriptdata

    javascriptdata/danfojs

    5,050Voir sur GitHub↗

    Danfo.js est une bibliothèque d'analyse et de prétraitement de données pour JavaScript qui fournit des structures de données étiquetées haute performance. Elle implémente des dataframes et des séries pour permettre une analyse de données complexe, le calcul statistique et la manipulation de données tabulaires structurées. Le projet sert de bibliothèque de prétraitement pour le machine learning, offrant des utilitaires pour l'encodage d'étiquettes catégorielles, l'encodage one-hot, ainsi que la mise à l'échelle et la standardisation des caractéristiques numériques. Elle facilite spécifiquement la conversion de structures de données étiquetées en tenseurs pour l'entraînement et l'évaluation de modèles. La bibliothèque couvre un large ensemble de capacités incluant les statistiques descriptives, les opérations relationnelles comme la fusion et la jointure, et le traitement de séries temporelles. Elle inclut des outils pour le nettoyage, le filtrage et le regroupement de données, ainsi qu'une interface de visualisation pour générer des graphiques interactifs directement à partir des dataframes. Le système prend en charge l'importation et l'exportation de données via les formats CSV, JSON et Excel.

    Allows the application of user-defined functions across data axes to transform or analyze values.

    TypeScriptdanfojsdata-analysisdata-analytics
    Voir sur GitHub↗5,050
  • pgcentralfoundation/pgrxAvatar de pgcentralfoundation

    pgcentralfoundation/pgrx

    4,720Voir sur GitHub↗

    pgrx is a framework for building and packaging custom PostgreSQL extensions using Rust. It serves as a foreign function interface bridge that maps Rust types and functions to the internal server programming interface of the database. The project provides a specialized toolchain for cross-compilation across different operating systems and target architectures using custom sysroots. It includes a schema generator that automatically translates high-level language structures into SQL definitions and binary protocol mappings. The framework manages memory safety by wrapping database memory context

    Exposes Rust functions as PostgreSQL user-defined functions via declarative attribute macros.

    Rustpostgrespostgresqlpostgresql-extension
    Voir sur GitHub↗4,720
  • h2database/h2databaseAvatar de h2database

    h2database/h2database

    4,607Voir sur GitHub↗

    H2 is a JDBC-compliant relational database management system written in Java. It functions as an embeddable SQL database that can run directly within an application process to remove network latency, or as an in-memory database for high-performance volatile storage. It also includes a web-based console for executing SQL commands and administering schemas. The system is characterized by its flexible deployment modes, including a standalone server mode for remote TCP/IP access and a mixed mode for simultaneous local and remote connectivity. It features a dialect emulation layer and compatibilit

    Provides the ability to implement custom logic as functions that can be called within SQL queries.

    Javadatabasejavajdbc
    Voir sur GitHub↗4,607
  • jabref/jabrefAvatar de JabRef

    JabRef/jabref

    4,373Voir sur GitHub↗

    This project is a desktop-based bibliographic reference manager designed to organize academic research libraries and automate citation workflows. It functions as a research assistant that integrates directly with word processors and text editors, enabling users to insert and format references while writing. The application is built on a Java-based portable runtime, allowing it to operate as a self-contained tool that stores preferences and data in local configuration files. The platform distinguishes itself through a modular plugin architecture and a commitment to human-readable, text-based f

    Provides an extensible ingestion framework for registering user-defined logic to parse external file formats.

    Javaacademiaacademic-publicationsai
    Voir sur GitHub↗4,373
  • apache/ageAvatar de apache

    apache/age

    4,236Voir sur GitHub↗

    Apache AGE is a graph database extension for PostgreSQL that adds openCypher graph query capabilities directly within the relational database environment. It functions as a loadable extension that translates Cypher graph traversal queries into SQL expressions, enabling users to run pattern matching and path analysis alongside standard SQL operations within a single database instance. The extension stores labeled, directed property graphs as isolated schemas with internal relational tables for vertices, edges, and labels, preventing cross-graph interference. It supports hybrid query execution

    Registers user-defined PL/pgSQL functions as custom Cypher query functions for extensibility.

    Cage-databaseagensgraphanalytics
    Voir sur GitHub↗4,236
  • rusqlite/rusqliteAvatar de rusqlite

    rusqlite/rusqlite

    4,058Voir sur GitHub↗

    Rusqlite is an embedded database interface and relational database driver that provides a client library for interacting with SQLite. It functions as an SQL query wrapper, enabling the management of local file-based or in-memory databases through a safe interface. The library allows for the extension of native database capabilities by implementing custom scalar functions, collations, and virtual tables. It also supports the embedding of the database engine directly into the application binary to remove external library dependencies. The project covers a broad range of capabilities including

    Supports the creation of user-defined functions to implement custom logic within SQL queries.

    Rustbindingsrustsqlite
    Voir sur GitHub↗4,058
  • kuzudb/kuzuAvatar de kuzudb

    kuzudb/kuzu

    3,965Voir sur GitHub↗

    Kùzu is an embedded property graph database engine designed for high-performance analytical queries and local data management. It operates as a library within the host application process, utilizing a columnar-based storage architecture and just-in-time query compilation to execute complex graph traversals and pattern matching efficiently. By mapping database files directly into system memory, it ensures data durability and high-speed access while maintaining ACID-compliant transactional integrity. The engine distinguishes itself by integrating vector similarity search and full-text search di

    Allows registration of custom functions to extend database query logic.

    C++cypherdatabaseembeddable
    Voir sur GitHub↗3,965
  • knetic/govaluateAvatar de Knetic

    Knetic/govaluate

    3,940Voir sur GitHub↗

    govaluate is a Go expression evaluator and runtime logic parser. It functions as a dynamic rule engine that converts string-based expressions into executable operations, allowing for the calculation of mathematical and logical expressions at runtime. The library enables the execution of business rules and custom formulas without recompiling source code. It supports extending evaluation behavior through the injection of external parameters and the execution of user-defined custom functions. The system provides capabilities for dynamic data validation, including regular expression matching and

    Allows the registration of custom Go functions to extend the native operator set of expressions.

    Goevaluationexpressiongo
    Voir sur GitHub↗3,940
  • grantjenks/python-sortedcontainersAvatar de grantjenks

    grantjenks/python-sortedcontainers

    3,961Voir sur GitHub↗

    This is a Python library providing sorted list, set, and dictionary data structures that maintain their order automatically during insertions and deletions. The library provides a sorted list for fast random access and logarithmic lookups, a sorted set for unique elements and set-theoretic operations, and a sorted dictionary for managing key-value pairs where keys remain sorted. These collections support custom sorting logic through user-defined key functions to determine the order of elements. Core capabilities include positional indexing, range queries, and the use of bisection methods to

    Supports custom sorting logic through user-defined key functions to determine element order.

    Pythondata-typesdictlist
    Voir sur GitHub↗3,961
  • langroid/langroidAvatar de langroid

    langroid/langroid

    3,894Voir sur GitHub↗

    Langroid is a multi-agent orchestration framework and tool integration suite designed for building complex AI applications. It serves as a multi-modal integration layer that connects diverse local and remote language models with an agentic retrieval-augmented generation system. The project distinguishes itself through a collaborative message-exchange paradigm, allowing specialized agents to delegate tasks hierarchically and coordinate via structured communication. It features an advanced state management system for conversational AI, including the ability to rewind and prune conversation hist

    Implements Pydantic-based interfaces that agents use to execute tasks and validate JSON output.

    Pythonagentsaichatgpt
    Voir sur GitHub↗3,894
  • unum-cloud/usearchAvatar de unum-cloud

    unum-cloud/USearch

    3,888Voir sur GitHub↗

    USearch is a high-performance vector similarity search engine and approximate nearest neighbor index designed for dense embeddings. It functions as a low-level vector database core and high-dimensional vector indexer, providing the primitives necessary to store and retrieve vectors across massive datasets. The engine distinguishes itself through hardware-level SIMD acceleration for distance kernels and a proximity-graph indexing system that enables fast retrieval across billions of vectors. It supports multi-precision vector quantization to balance memory usage and accuracy, and utilizes memo

    Allows the integration of custom compiled functions or assembly code to implement specialized distance calculations.

    C++approximate-nearest-neighbor-searchclusteringdatabase
    Voir sur GitHub↗3,888
Préc.12Suivant
  1. Home
  2. Data & Databases
  3. User-Defined Functions

Explorer les sous-tags

  • Agent Tool InterfacesDefinitions of functional interfaces that allow AI agents to execute tasks and validate structured output. **Distinct from User-Defined Functions:** Distinct from User-Defined Functions: focuses on agent-driven tool execution and Pydantic validation rather than database query logic.
  • Component Interface MethodsSpecifying sets of methods with typed parameters that components can provide or require for structured communication. **Distinct from User-Defined Functions:** Distinct from User-Defined Functions: focuses on component interface method definitions, not database query functions.
  • Custom Import ParsersExtensible ingestion framework for registering user-defined logic to parse external file formats. **Distinct from User-Defined Functions:** Distinct from User-Defined Functions: focuses on file parsing logic rather than database query functions.
  • Evaluation Prompt FunctionsConverts dataset lines into structured documents with query, choices, and gold index for model evaluation. **Distinct from User-Defined Functions:** Distinct from User-Defined Functions: specifically transforms dataset rows into evaluation prompts, not general database query functions.
  • Excel1 sous-tagDefines custom Excel worksheet functions written in Python that calculate values directly inside spreadsheet cells. **Distinct from User-Defined Functions:** Distinct from User-Defined Functions: focuses on Excel-specific UDFs written in Python, not database query functions.
  • General-Purpose Function DefinitionsDeclaring and invoking reusable named functions within a programming language, not specific to databases. **Distinct from User-Defined Functions:** Distinct from User-Defined Functions: covers language-level function definition and invocation, not database-specific UDFs.
  • Graph Query Function DefinitionsExtends graph queries with user-defined functions written in PL/pgSQL. **Distinct from User-Defined Functions:** Distinct from User-Defined Functions: specifically defines functions for use within graph queries, not general database UDFs.
  • Graph Query Function RegistrationsAllows user-defined PL/pgSQL functions to be registered as graph query functions, extending Cypher with custom logic. **Distinct from User-Defined Functions:** Distinct from User-Defined Functions: specifically registers PL/pgSQL functions as Cypher query extensions, not general database UDFs.
  • JavaScript Projection FunctionsUser-defined JavaScript functions that transform and filter event streams at runtime for real-time materialized views. **Distinct from User-Defined Functions:** Distinct from User-Defined Functions: specifies JavaScript-based projection functions for event stream transformation, not general database UDFs.
  • LLM Tool TriggersFunctions that allow a language model to trigger local system tasks and process the output. **Distinct from User-Defined Functions:** Distinct from User-Defined Functions: these are triggered by an AI model to interact with the OS, not called within a DB query.
  • Runtime Expression FunctionsUser-defined functions that extend the native operator set of a runtime expression evaluator. **Distinct from User-Defined Functions:** Distinct from database UDFs: these are injected into a general-purpose expression evaluator, not a SQL engine.
  • Sorting Key Functions1 sous-tagUser-defined functions used to extract comparison keys for determining sort order. **Distinct from User-Defined Functions:** Distinct from User-Defined Functions: specifically refers to key extraction for sorting rather than general query logic.
  • Spreadsheet Function DefinitionsCustom functions defined in Python that behave like native Excel formulas. **Distinct from User-Defined Functions:** Distinct from User-Defined Functions: targets spreadsheet environments, not databases.
  • User-Defined Workflow BuildersProvides actions and interface components that allow end-users to configure and execute custom automation sequences. **Distinct from User-Defined Functions:** Distinct from User-Defined Functions: focuses on end-user workflow configuration, not database-level function definitions.