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
orhanobut avatar

orhanobut/hawk

0
View on GitHub↗
4,003 stars·396 forks·Java·Apache-2.0·18 views

Hawk

Hawk is a secure local storage library and persistence API for Android. It provides a framework for saving and retrieving primitives, objects, and collections using a key-value storage system.

The library features an encrypted storage wrapper that secures data through a pluggable crypto provider, including a fallback mechanism to non-encrypted mode. Its architecture allows for custom storage backend implementations and interface-based component injection to replace default serialization, parsing, and conversion processes.

The system supports type-preserving serialization and includes utilities for managing the data lifecycle, such as targeted entry removal and bulk state resets. It also incorporates a system log interception capability to capture and process internal messages.

Features

  • Key-Value Storage Wrappers - Offers a simplified, secure API wrapper for saving and retrieving key-value data on Android devices.
  • Local Persistence Implementations - Provides a concrete implementation of local persistence for Android with support for custom backends.
  • Key-Value Pair Managers - Provides a structured key-value mapping system for organizing and managing local device data.
  • Local State Management - Manages app settings and user preferences on Android through a persistent local cache.
  • Android App Data Management - Handles the lifecycle of internal Android app data, including key verification and state wiping.
  • Secure Storage - Secures sensitive key-value pairs on Android using encrypted local storage to ensure data privacy.
  • Data Reset Utilities - Includes utilities to remove specific entries by key or wipe all local data to reset application state.
  • Backend Implementation Extensions - Provides an extensibility mechanism to implement custom storage or encryption layers for data persistence.
  • Data Serialization Frameworks - Provides a customizable framework for converting and serializing data types before committing them to storage.
  • Type Fidelity Preservation - Ensures that original data types of primitives and collections are fully recoverable after serialization.
  • Pluggable Storage Backends - Decouples business logic from storage by allowing the swap of diverse storage backend implementations.
  • Encrypted Storage Layers - Implements a persistence layer that secures mobile storage through pluggable encryption components.
  • Data Encryption - Implements custom encryption layers and crypto providers to secure application data at rest on mobile devices.
  • Pluggable Crypto Providers - Implements a pluggable crypto provider system to secure key-value pairs with a fallback to non-encrypted mode.
  • Component Implementation Injection - Allows replacing default serialization, parsing, and conversion components with custom implementations via interfaces.

Star history

Star history chart for orhanobut/hawkStar history chart for orhanobut/hawk

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Hawk

These projects share indexed features with Hawk. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • redis/redisinsightredis avatar

    redis/RedisInsight

    8,556View on GitHub↗

    RedisInsight is a graphical user interface and management tool for browsing, analyzing, and administering Redis databases. It provides a visual environment for exploring key-value data structures, managing database instances, and performing data analysis across different operating systems and deployments. The tool distinguishes itself by providing dedicated visual managers for complex operations, including a vector database manager for configuring embeddings and similarity searches, a query workbench for executing raw commands and Lua scripts, and a performance monitoring dashboard for tracki

    TypeScriptdatabase-guiredisredis-gui
    View on GitHub↗8,556
  • subnub/mydrivesubnub avatar

    subnub/myDrive

    4,198View on GitHub↗

    myDrive is a self-hosted cloud storage server and web-based file manager. It functions as an encrypted file storage system that allows users to host and manage personal documents and media on their own hardware. The system acts as a multi-backend storage gateway, capable of routing file data to various locations including local disks or remote cloud storage buckets. It uses a document database to manage file metadata, folder structures, and user organization. The platform provides capabilities for uploading and downloading files, organizing content through a trash system, and sharing private

    TypeScript
    View on GitHub↗4,198
  • pubkey/rxdbpubkey avatar

    pubkey/rxdb

    23,048View on GitHub↗

    This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a robust framework for managing application state by synchronizing data across browsers, mobile devices, and server-side runtimes. By treating local storage as the primary source of truth, it enables applications to remain functional without network connectivity, automatically reconciling changes with remote backends once a connection is restored. The database distinguishes itself through a modular architecture that supports cross-environment synchronization and high-performance d

    TypeScriptangularbrowser-databasecouchdb
    View on GitHub↗23,048
  • mongodb/mongoidmongodb avatar

    mongodb/mongoid

    3,917View on GitHub↗

    Mongoid is an object-document mapper for Ruby that translates Ruby objects into MongoDB documents. It serves as a document database mapper and client library, providing a structured way to manage data persistence and retrieval within a NoSQL environment. The project distinguishes itself by offering advanced data retrieval tools, including vector search for semantic similarity and full-text search for keyword matching. It implements high-security data protection through client-side field-level encryption, encryption key rotation, and TLS connection security to protect sensitive information. B

    Ruby
    View on GitHub↗3,917
Compare all 30 related projects→

Frequently asked questions

What does orhanobut/hawk do?

Hawk is a secure local storage library and persistence API for Android. It provides a framework for saving and retrieving primitives, objects, and collections using a key-value storage system.

What are the main features of orhanobut/hawk?

The main features of orhanobut/hawk are: Key-Value Storage Wrappers, Local Persistence Implementations, Key-Value Pair Managers, Local State Management, Android App Data Management, Secure Storage, Data Reset Utilities, Backend Implementation Extensions.

Which projects share features with orhanobut/hawk?

Projects with overlapping indexed features include: redis/redisinsight — RedisInsight is a graphical user interface and management tool for browsing, analyzing, and administering Redis… subnub/mydrive — myDrive is a self-hosted cloud storage server and web-based file manager. It functions as an encrypted file storage… pubkey/rxdb — This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a… mongodb/mongoid — Mongoid is an object-document mapper for Ruby that translates Ruby objects into MongoDB documents. It serves as a… xamarin/xamarin-forms-samples — This project is a collection of reference implementations and code samples for building cross-platform user interfaces… ionic-team/capacitor — Capacitor is a cross-platform mobile framework that enables developers to build native applications using web…