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

RestKit/RestKit

0
View on GitHub↗
10,104 stars·2,072 forks·Objective-C·Apache-2.0·18 views

RestKit

RestKit is an iOS REST API integration framework used to connect Apple platform applications to web services. It centers on RESTful resource modeling, transforming remote API data structures into typed local objects and database entities.

The framework provides capabilities for remote data persistence by caching web service resources in a local database to enable offline access. It also handles network data serialization, using pluggable parsers to convert JSON or XML responses into application data models.

Additional functionality includes multipart file uploading for sending binary data and form fields to remote servers, as well as network reachability monitoring to trigger event handlers when device connectivity status changes.

Features

  • REST API Clients - Provides a comprehensive framework for connecting iOS applications to web services via RESTful resource modeling.
  • Data Persistence Management - Stores web resources locally using a managed database to maintain data across application restarts.
  • Local-First Data Persistence - Caches web service resources in a local database to enable offline access and persistent data availability.
  • Pluggable Format Deserializers - Convert incoming data streams from formats like JSON or XML into usable objects using a pluggable interface.
  • Data Mapping Engines - Convert raw dictionary objects into typed class instances using a predefined set of mapping rules.
  • Data Serialization - Implements pluggable parsers to convert raw JSON or XML network responses into typed application data models.
  • Remote-to-Local Database Synchronizers - Synchronizes remote resource attributes and relationships with a local database to enable offline data availability.
  • Entity Relationships - Connects remote resource attributes and relationships to local database properties for persistent data synchronization.
  • Remote Entity Persistence - Synchronizes remote resource attributes and relationships with a local managed database for offline data availability.
  • Key-Path Data Mappers - Transforms raw dictionary objects into typed class instances by matching specific remote keys to local object properties.
  • Resource Mappings - Transforms remote API data structures into typed local objects and database entities for consistent application use.
  • Pluggable Response Parsers - Uses a swappable interface to convert raw JSON or XML data streams into usable local object representations.
  • Remote Object Fetchers - Fetch data from a remote endpoint and transform the response into local objects via a success callback.
  • Object-to-Data Mapping Frameworks - Transform raw data from web services into local objects by matching key paths to properties and converting types.
  • Request Mappings - Serializes local object properties into request parameters to ensure data reaches an external API in the required format.
  • Custom Request Headers - Assigns custom key-value pairs to outgoing requests to manage authentication and metadata requirements.
  • Network Change Observers - Provides a system for real-time observation of device network status and connection changes via callbacks.
  • State-Driven Callbacks - Triggers specific event handlers automatically when the device network reachability status changes.
  • Resource Routing - Maps HTTP methods and URL patterns to specific object classes to automate network request handling via a resource-based architectural pattern.
  • Multipart Upload Utilities - Encodes binary files and form fields into a single stream for uploading data to a remote server.
  • Pattern-Based Route Mapping - Maps HTTP methods and URL patterns to specific object classes to automate how network requests are handled.
  • Development Frameworks - Framework for modeling and consuming RESTful web services.
  • Networking - Objective-C framework for RESTful web services.
  • Networking Libraries - Framework for interacting with RESTful web services.

Star history

Star history chart for restkit/restkitStar history chart for restkit/restkit

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

Frequently asked questions

What does restkit/restkit do?

RestKit is an iOS REST API integration framework used to connect Apple platform applications to web services. It centers on RESTful resource modeling, transforming remote API data structures into typed local objects and database entities.

What are the main features of restkit/restkit?

The main features of restkit/restkit are: REST API Clients, Data Persistence Management, Local-First Data Persistence, Pluggable Format Deserializers, Data Mapping Engines, Data Serialization, Remote-to-Local Database Synchronizers, Entity Relationships.

Which projects share features with restkit/restkit?

Projects with overlapping indexed features include: ashleymills/reachability.swift — Reachability.swift is a network connectivity listener and Swift network state wrapper. It monitors real-time changes… yhirose/cpp-httplib — This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket… mantle/mantle — Mantle is a framework for mapping raw data structures and JSON into typed model objects for Cocoa and Cocoa Touch… codermjlee/mjextension — MJExtension is a JSON serialization library and model mapping framework used to convert data between JSON strings and… emicklei/go-restful — go-restful is a framework for building RESTful web services in Go. It functions as a toolkit for managing API… square/retrofit — Retrofit is a type-safe HTTP client that simplifies network communication by allowing developers to define API…

Projects sharing features with RestKit

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

    ashleymills/Reachability.swift

    7,976View on GitHub↗

    Reachability.swift is a network connectivity listener and Swift network state wrapper. It monitors real-time changes to network status and tracks whether a device is connected to Wi-Fi or cellular data. The library functions as a network reachability monitor that uses closures and system notifications to trigger callbacks when connectivity changes. It tracks internet connectivity and connection types to allow for network state handling and the adjustment of app content loading based on availability.

    Swift
    View on GitHub↗7,976
  • yhirose/cpp-httplibyhirose avatar

    yhirose/cpp-httplib

    16,597View on GitHub↗

    This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket framework. It allows for the creation of network services and the consumption of remote APIs without requiring a separate compilation step or external binary linking. The project features backend-agnostic TLS integration for secure HTTPS and WSS communication and employs a thread-pool model to process concurrent requests. It distinguishes itself with a full-duplex WebSocket state-machine and a middleware-based request pipeline that supports regular-expression path routing. The libr

    C++
    View on GitHub↗16,597
  • codermjlee/mjextensionCoderMJLee avatar

    CoderMJLee/MJExtension

    8,502View on GitHub↗

    MJExtension is a JSON serialization library and model mapping framework used to convert data between JSON strings and structured model objects. It functions as an object data mapper that handles the encoding and decoding of complex object hierarchies for network transmission and storage. The framework is a non-intrusive data mapper that uses reflection and runtime inspection to map raw data strings to application objects. This approach allows for data transformation without requiring base class inheritance, decorators, or extensions to the underlying model classes. The system supports recurs

    Objective-C
    View on GitHub↗8,502
  • mantle/mantleMantle avatar

    Mantle/Mantle

    11,255View on GitHub↗

    Mantle is a framework for mapping raw data structures and JSON into typed model objects for Cocoa and Cocoa Touch applications. It serves as a data serialization engine and JSON data mapper that transforms dictionaries and arrays into structured model objects. The framework distinguishes itself through an Objective-C persistence layer that manages model disk archiving via keyed archivers. It includes specialized logic for model version management, allowing outdated archived data structures to be upgraded to match current schemas during deserialization. The project covers a broad range of dat

    Objective-C
    View on GitHub↗11,255
Compare all 30 related projects→