11 रिपॉजिटरी
Tools for defining which document properties are returned in API responses.
Distinguishing note: Focuses on optimizing response payloads through field selection.
Explore 11 awesome GitHub repositories matching data & databases · Field Selection. Refine with filters or upvote what's useful.
Payload is a headless content management system and application framework that uses a code-first approach to define data schemas and administrative interfaces. By utilizing a centralized, type-safe configuration object, it automatically generates database schemas, API endpoints, and a fully customizable admin panel. The system is built on a database-agnostic architecture, allowing it to interface with various storage engines while providing a unified, type-safe API for server-side operations, REST, and GraphQL. What distinguishes Payload is its deep extensibility and developer-centric design.
Defines default fields to return in API responses to minimize data transfer.
Wagtail is an open-source content management system built on the Django web framework. It provides a structured, tree-based approach to content modeling, allowing developers to define custom page types and reusable content components that are managed through a highly customizable administrative interface. The platform distinguishes itself through its flexible, block-based content composition system, which enables editors to assemble complex page layouts dynamically. It also offers robust support for multi-site and multi-lingual environments, allowing organizations to manage distinct websites
Allows developers to specify which data attributes are included in API responses to optimize payloads.
NeDB is a JavaScript embedded NoSQL document store designed for Node.js and the browser. It functions as an in-memory data store with the option to persist documents to a local file system, ensuring data survives application restarts. The project utilizes a MongoDB-compatible API to perform data operations, allowing it to serve as a lightweight document indexing system and a persistent file database without requiring a separate database server. Capabilities include querying, inserting, updating, and deleting documents, as well as the ability to create indexes on specific fields to accelerate
Allows restricting the fields returned in a query to optimize the response payload.
gqlgen is a schema-first Go library designed to build type-safe GraphQL servers. It functions as a code generation engine that transforms declarative GraphQL schema definitions into strongly-typed Go source code, ensuring strict alignment between the API contract and the underlying implementation. The framework distinguishes itself through its deep integration with the Go type system and its highly extensible build pipeline. By using schema-first development, it automates the creation of server boilerplate and resolver stubs, allowing developers to map schema fields directly to Go structs and
Inspects requested query fields to determine necessary data fetching requirements during resolution.
Miller is a command-line data processor used for filtering, transforming, and aggregating name-indexed tabular data. It functions as a tool for querying and reshaping records across multiple file formats, serving as a converter between CSV, JSON, and YAML. The tool distinguishes itself by using a name-indexed data model, allowing users to manipulate fields by name rather than numeric position. It utilizes single-pass streaming algorithms to compute statistics and summaries on large datasets that exceed available system memory. Its capabilities cover data transformation and analysis, includin
Extracts specific subsets of fields and reorders them for the final output.
Countries is a static data repository that provides standardized country information based on the ISO 3166-1 schema. The dataset includes comprehensive attributes such as country names, codes, currencies, languages, borders, and area, stored as flat files in multiple formats including JSON, CSV, XML, and YAML without requiring a database or runtime server. The project includes a command-line tool that allows users to customize the dataset by including or excluding specific fields during export, enabling the creation of tailored country data outputs. Supplementary geographic assets such as Geo
Provides a command-line tool to include or exclude specific fields from the country dataset during export.
PostgREST is a tool that automatically transforms a PostgreSQL database schema into a production-ready RESTful API. It serves as a database access layer and query engine that maps HTTP requests directly to SQL queries, providing a low-code interface for executing create, read, update, and delete operations without requiring manual boilerplate code. The project distinguishes itself by using schema-driven API generation and metadata-based discovery to expose database tables as navigable resources. It extends standard CRUD capabilities through the execution of custom and templated SQL, a plugin-
Limits returned data to a specified list of columns to optimize API response payloads.
यह प्रोजेक्ट Laravel एप्लिकेशन के लिए एक Eloquent क्वेरी बिल्डर रैपर और REST API क्वेरी पार्सर है। यह API एंडपॉइंट्स के लिए डायनामिक फिल्टरिंग, सॉर्टिंग और रिलेशनशिप लोडिंग प्रदान करने के लिए HTTP अनुरोध मापदंडों को डेटाबेस क्वेरी में अनुवादित करता है। सिस्टम स्टोरेज लेयर से बाहरी API इंटरफेस को एलिएस-आधारित स्कीमा एब्सट्रैक्शन के माध्यम से अलग करता है, जिससे सार्वजनिक फील्ड नामों को निजी डेटाबेस कॉलम पर मैप करने की अनुमति मिलती है। यह नेस्टेड रिलेशनशिप और एग्रीगेट काउंट्स के डायनामिक समावेश का समर्थन करता है, साथ ही इनवोकेबल क्लासेस और क्लोजर के माध्यम से फिल्टर और सॉर्टिंग के लिए कस्टम प्रोग्रामेटिक लॉजिक के निष्पादन का भी समर्थन करता है। क्षमता सतह अनुरोध मापदंडों के आधार पर फील्ड चयन और परिणाम ऑर्डरिंग के माध्यम से डेटा प्रोजेक्शन को कवर करती है। यह डॉट-नोटेशन का उपयोग करके रिलेशनशिप-आधारित फिल्टरिंग, लोकल मॉडल स्कोप के साथ एकीकरण और सॉफ्ट-डिलीट किए गए रिकॉर्ड्स की दृश्यता पर नियंत्रण के लिए तंत्र भी प्रदान करती है।
Limits the columns returned by a database query based on parameters specified in the request URL.
This is a typed server-side library and payment gateway SDK for integrating Stripe into Node.js applications. It provides a typed client to manage payments, customers, and subscriptions, while offering specialized tools for executing secure financial transactions and managing billing resources. The library distinguishes itself through an idempotent API client that prevents duplicate operations using idempotency keys and exponential backoff retry logic. It includes a webhook signature validator to verify that incoming HTTPS event notifications are authentic and an async-iterator pagination wra
Optimizes response payloads by allowing the specification of which dependent properties to return.
This project is a REST API framework for NestJS designed to automate the creation of boilerplate-free CRUD endpoints and resource management. It functions as an automated CRUD generator that produces controllers and services for standard database operations, accelerating the development of RESTful APIs. The toolkit includes a REST query parser that translates complex URL parameters into structured database filters, pagination, and sorting rules. It also operates as an API response serializer to control the exposure of entity fields and manage nested relations within JSON responses. For extend
Allows specifying which entity fields to return in the response body to optimize network payload size.
gogcli is a single command-line binary that manages Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Apps Script, Contacts, People, Tasks, Classroom, Chat, Groups, Keep, and Workspace Admin services through a predictable service resource method grammar. It authenticates across multiple Google accounts using OAuth, service accounts, access tokens, or application default credentials, storing credentials in the OS keyring for secure persistence. The tool also exposes a Model Context Protocol server over stdio that registers typed tools for agent clients, and can invoke any Google Discovery-
Returns every field the user names via --fields verbatim, trusting the caller deliberately requested that data.