23 रिपॉजिटरी
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.
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.
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.
OfficeCLI एक हेडलेस ऑफिस सूट और ऑटोमेशन टूल है जिसे प्रोग्रामेटिक रूप से Microsoft Office डॉक्यूमेंट्स को पढ़ने, एडिट करने और जनरेट करने के लिए डिज़ाइन किया गया है। यह एक OOXML मैनिपुलेशन लाइब्रेरी और एक डॉक्यूमेंट टेम्पलेटिंग इंजन के रूप में कार्य करता है, जो एक स्टैंडअलोन बाइनरी प्रदान करता है जो ऑफिस सॉफ्टवेयर के लोकल इंस्टॉलेशन की आवश्यकता के बिना Word, Excel और PowerPoint फाइलों के प्रबंधन की अनुमति देता है। यह प्रोजेक्ट JSON-RPC सर्वर और Model Context Protocol के माध्यम से AI एजेंट्स के लिए टूल्स के रूप में डॉक्यूमेंट ऑपरेशन्स को उजागर करके खुद को अलग करता है। यह XPath का उपयोग करके रॉ XML मैनिपुलेशन के माध्यम से उन्नत कस्टमाइज़ेशन को सक्षम बनाता है और एक सीरियलाइज़ेशन सिस्टम प्रदान करता है जो डॉक्यूमेंट सबट्रीज़ को रिप्ले-योग्य JSON बैचेस में डंप करता है। यह टूल फॉर्मूला मूल्यांकन और पिवट टेबल जनरेशन के साथ प्रोग्रामेटिक स्प्रेडशीट इंजीनियरिंग, साथ ही स्टाइल मैनेजमेंट, रिवीज़न ट्रैकिंग और बहुभाषी टेक्स्ट फॉर्मेटिंग जैसे व्यापक वर्ड प्रोसेसिंग कार्यों सहित क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है। इसमें डेटा विज़ुअलाइज़ेशन, संरचित JSON या उच्च-निष्ठा HTML में कंटेंट एक्सट्रैक्शन, और स्वचालित रिपोर्ट जनरेशन के लिए पूर्वनिर्धारित टेम्पलेट्स में JSON डेटा को मर्ज करने के लिए यूटिलिटीज़ भी शामिल हैं।
Allows searching for spreadsheet cells using value matches, data types, formulas, and text-based selectors.
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'.
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.
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.
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.
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.
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.
Danfo.js, JavaScript के लिए एक डेटा विश्लेषण और प्रीप्रोसेसिंग लाइब्रेरी है जो उच्च-प्रदर्शन लेबल वाली डेटा संरचनाएं प्रदान करती है। यह जटिल डेटा विश्लेषण, सांख्यिकीय कंप्यूटिंग और स्ट्रक्चर्ड टैबुलर डेटा के हेरफेर को सक्षम करने के लिए डेटा फ्रेम और सीरीज को लागू करती है। यह प्रोजेक्ट एक मशीन लर्निंग प्रीप्रोसेसिंग लाइब्रेरी के रूप में कार्य करता है, जो कैटेगोरिकल लेबल एन्कोडिंग, वन-हॉट एन्कोडिंग, और न्यूमेरिक फीचर स्केलिंग व मानकीकरण के लिए उपयोगिताएं प्रदान करता है। यह विशेष रूप से मॉडल ट्रेनिंग और मूल्यांकन के लिए लेबल वाली डेटा संरचनाओं को टेंसर में बदलने की सुविधा देता है। लाइब्रेरी वर्णनात्मक सांख्यिकी, मर्जिंग और जॉइनिंग जैसे रिलेशनल ऑपरेशंस, और टाइम-सीरीज प्रोसेसिंग सहित क्षमताओं के एक विस्तृत सेट को कवर करती है।
Allows the application of user-defined functions across data axes to transform or analyze values.
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.
H2 Java में लिखा गया एक JDBC-अनुपालन रिलेशनल डेटाबेस मैनेजमेंट सिस्टम है। यह एक एम्बेड करने योग्य SQL डेटाबेस के रूप में कार्य करता है जो नेटवर्क लेटेंसी को हटाने के लिए सीधे एप्लिकेशन प्रोसेस के भीतर चल सकता है, या उच्च-प्रदर्शन वाले वोलेटाइल स्टोरेज के लिए इन-मेमोरी डेटाबेस के रूप में कार्य कर सकता है। इसमें SQL कमांड निष्पादित करने और स्कीमा प्रबंधित करने के लिए एक वेब-आधारित कंसोल भी शामिल है। सिस्टम को इसके लचीले डिप्लॉयमेंट मोड द्वारा पहचाना जाता है, जिसमें रिमोट TCP/IP एक्सेस के लिए स्टैंडअलोन सर्वर मोड और स्थानीय व रिमोट कनेक्टिविटी के लिए मिक्स्ड मोड शामिल है। इसमें एक डायलेक्ट एमुलेशन लेयर और कम्पैटिबिलिटी मोड हैं जो इसे अन्य डेटाबेस सिस्टम के व्यवहार और सिंटैक्स की नकल करने की अनुमति देते हैं। इंजन ACID ट्रांजेक्शन (मल्टी-वर्जन कॉनकरेंसी कंट्रोल के साथ), जियोस्पेशियल और JSON डेटा सपोर्ट, और उन्नत विश्लेषणात्मक विंडो फंक्शन्स जैसी व्यापक क्षमताएं प्रदान करता है। इसमें डेटा संरक्षण के लिए कंप्रेस्ड बैकअप, SQL स्क्रिप्ट रिस्टोरेशन और बड़े डेटासेट को संभालने के लिए ऑफ-हीप मेमोरी प्रबंधन के टूल शामिल हैं।
Provides the ability to implement custom logic as functions that can be called within SQL queries.
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.
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.
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.
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.
govaluate एक Go एक्सप्रेशन इवैल्यूएटर और रनटाइम लॉजिक पार्सर है। यह एक डायनामिक रूल इंजन के रूप में काम करता है जो स्ट्रिंग-आधारित एक्सप्रेशन्स को एक्जीक्यूटेबल ऑपरेशन्स में बदलता है, जिससे रनटाइम पर गणितीय और तार्किक गणनाएं की जा सकती हैं। यह लाइब्रेरी सोर्स कोड को फिर से कंपाइल किए बिना बिजनेस रूल्स और कस्टम फॉर्मूला को चलाने की सुविधा देती है। यह बाहरी पैरामीटर्स को इंजेक्ट करके और यूजर-डिफाइंड कस्टम फंक्शन्स को चलाकर इवैल्यूएशन व्यवहार को बढ़ाने का समर्थन करती है। यह सिस्टम डायनामिक डेटा वैलिडेशन की क्षमताएं प्रदान करता है, जिसमें रेगुलर एक्सप्रेशन मैचिंग और कलेक्शन मेंबरशिप वेरिफिकेशन शामिल है। यह नल कोलेसिंग (null coalescing) लॉजिक का उपयोग करके मिसिंग रिजल्ट्स को भी संभालता है और टाइप-एग्नोस्टिक हैंडलिंग के माध्यम से वैल्यूज को प्रोसेस करता है।
Allows the registration of custom Go functions to extend the native operator set of expressions.
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.
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.
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.