11 repositorios
Search mechanisms that filter data based on specific attributes like dates, dimensions, or file size.
Distinct from Date-Based Filters: Candidates are too specific to date-only filters or backup-size exclusions.
Explore 11 awesome GitHub repositories matching data & databases · Property-Based Filtering. Refine with filters or upvote what's useful.
class-transformer is a TypeScript library that converts plain JavaScript objects into typed class instances and back, using decorators to define transformation rules. It serves as a decorator-based object transformer, JSON deserialization library, and property transformation framework, enabling type-safe serialization and deserialization of class instances. The library distinguishes itself through comprehensive property filtering and mapping capabilities. It supports excluding properties by default, by prefix, by operation (serialization or deserialization), or by explicit marking, as well as
Omits properties only during serialization or only during deserialization.
Riverpod is a reactive state management framework for Dart that manages application state through providers which automatically track dependencies and rebuild dependents when values change. It functions as an asynchronous data caching library, caching results of async operations and exposing loading, error, and data states to widgets without manual future handling. The framework includes a provider composition system that combines multiple providers into derived values that recompute automatically when any dependency changes, along with code generation for state providers that reduces boilerpl
Watches only specific properties of an object to limit rebuilds to relevant changes.
This repository is a collection of practical code snippets and implementation patterns for Flutter and Dart. It serves as a comprehensive guide and reference for asynchronous programming, state management patterns, and UI component design. The project provides advanced language reference material covering generics, reflection, factory constructors, and null-aware operators. It also includes specific utilities for manipulating Dart collections, such as helper methods for transforming and filtering maps, lists, and iterables. The coverage extends to high-level capabilities including asynchrono
Implements granular rebuild filters to update only specific UI components when dependent state changes.
TagStudio is a database-driven digital asset manager designed to organize and categorize files without altering their physical location on disk. It utilizes a non-destructive metadata store to attach tags and custom fields to files via a separate database rather than modifying original file headers. The project is distinguished by a hierarchical tagging system that supports parent-child relationships and custom color palettes for visual organization. It includes a multi-format media previewer that generates thumbnails and playback for images, videos, audio, documents, and archives, as well as
Provides conditional searches based on file properties such as dates, durations, sizes, and dimensions.
TypeSpec is a language for defining cloud API shapes and generating OpenAPI, JSON Schema, and client/server code from a single source of truth. It functions as a protocol-agnostic API designer that models REST, gRPC, and other API protocols using a unified, extensible syntax, with a decorator-based metadata system for attaching metadata, validation rules, and lifecycle visibility to API models and operations. The compiler produces OpenAPI 3.0 specifications and other artifacts, and the tool supports declaring API versions and tracking changes to models, properties, and operations across releas
Records the API version when a required property changed to optional.
Pebble is an embedded key-value storage engine written in Go, designed as a library that provides durable, write-optimized data persistence directly within applications. It organizes data using a log-structured merge-tree (LSM-tree) structure, where writes are first buffered in an in-memory skiplist memtable and persisted to a write-ahead log before being flushed to block-based SSTable files on disk. The engine supports atomic batch commits, configurable write synchronization, and automatic background compaction that merges and rewrites sorted runs to reclaim space and maintain read performanc
Attaches user-defined key-value properties to SSTable blocks and files to skip irrelevant data during iteration.
Provider es un framework de gestión de estado e inyección de dependencias para Flutter. Simplifica el intercambio de datos a través del árbol de widgets mediante un sistema que gestiona la inyección de objetos y servicios con ciclo de vida y disposición de recursos automatizados. El framework se distingue por contenedores de estado reactivos que conectan datos asíncronos de streams y futures directamente al árbol de componentes. Soporta la derivación de estado, permitiendo que nuevos objetos sean construidos y sincronizados basados en valores observados de múltiples proveedores ascendentes. Para mantener el rendimiento, proporciona filtrado de reconstrucción selectiva y suscripciones de estado parcial para limitar las actualizaciones a porciones específicas de la interfaz de usuario. La librería cubre áreas amplias de capacidad, incluyendo el mapeo de interfaces para desacoplar implementaciones concretas de interfaces abstractas y la composición de proveedores para aplanar múltiples definiciones de dependencias y reducir el anidamiento. También incluye utilidades para la resolución opcional de dependencias y la preservación del estado de la aplicación durante los ciclos de hot reload en desarrollo.
Allows watching only a subset of an object's properties so consumers rebuild only when those specific properties change.
ObjectBox Java is an embedded NoSQL object database for Java and Android that stores data objects directly without relational mapping. It functions as a native-process storage engine, allowing applications to persist plain Java or Kotlin classes as entities. The project distinguishes itself with an on-device vector database capability, utilizing HNSW indexes to perform approximate nearest neighbor searches and semantic similarity queries. It also includes a locally hosted web-based browser for visualizing data objects, schemas, and dependency diagrams. The database covers a broad range of da
Retrieves specific result sets by applying property conditions and logical operators to stored objects.
GAM is a command-line tool for administering Google Workspace and Cloud Identity. It translates command-line arguments into structured API calls, enabling administrators to manage users, groups, organizational units, and domain settings across a Google Workspace environment. The tool handles authentication through OAuth2 flows, service accounts, and workload identity federation, and supports multi-tenant configurations for managing multiple domains or cloud projects from a single installation. GAM distinguishes itself through its batch processing and automation capabilities. It can process la
Retrieves files based on specific public or private application key-value properties.
Vizro is a low-code Python framework for building production-ready data visualization applications. It functions as a UI orchestrator that allows users to define multi-page analytical dashboards through structured configurations in Python, YAML, or JSON, reducing the need for extensive frontend engineering. The project distinguishes itself through generative AI integration, utilizing a model context protocol server to translate natural language descriptions into validated dashboard configurations, charts, and layouts. It also features a decoupled data cataloging system that separates data sou
Updates target graphs or tables based on specific attributes selected by the user in a source component.
GPAC is an open-source multimedia framework built around a pluggable filter graph pipeline, where modular processing units called filters connect into a directed graph to handle media workflows. At its core, the framework centers all media packaging and manipulation on the ISO Base Media File Format (ISOBMFF), with specialized tools for reading, writing, fragmenting, and encrypting MP4 and related containers. It also provides a declarative scene graph composition system for describing interactive multimedia scenes using MPEG-4 BIFS, X3D, SVG, or VRML syntax, alongside a hardware-accelerated re
Provides an API to query filter properties, PIDs, and their connections within a session.