# parse-community/parse-sdk-ios-osx

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/parse-community-parse-sdk-ios-osx).**

2,811 stars · 869 forks · Objective-C · NOASSERTION

## Links

- GitHub: https://github.com/parse-community/Parse-SDK-iOS-OSX
- Homepage: https://parseplatform.org
- awesome-repositories: https://awesome-repositories.com/repository/parse-community-parse-sdk-ios-osx.md

## Topics

`bolts` `bolts-framework` `cocoapods` `hacktoberfest` `objective-c` `parse-ios` `parse-platform` `parseui` `sdk`

## Description

This project is a client-side software development kit for iOS and macOS applications that integrates mobile software with a cloud-based backend. It functions as a mobile backend as a service interface, enabling developers to manage user authentication, cloud data persistence, and synchronization without the need to maintain server-side infrastructure.

The framework is designed for offline-first development, utilizing a local datastore to cache application state and ensure functionality during periods of network disconnection. It features an automated synchronization engine that queues pending operations and executes them in the background once connectivity is restored. The system employs a schemaless data model, allowing for the storage of arbitrary key-value pairs as objects without requiring predefined database schemas or rigid migrations.

Beyond basic storage, the SDK supports relational data modeling, enabling the creation of links between records to maintain consistency across entities. It also provides real-time capabilities through event-driven subscriptions, which push server-side data changes directly to the client. To optimize performance, the library performs delta-based synchronization, transmitting only modified object fields to the server to reduce bandwidth consumption.

## Tags

### DevOps & Infrastructure

- [Backend-as-a-Service Integrations](https://awesome-repositories.com/f/devops-infrastructure/backend-as-a-service-integrations.md) — Connects Apple applications to a cloud backend to handle data storage, user authentication, and synchronization without managing server infrastructure.

### Mobile Development

- [Mobile Backend SDKs](https://awesome-repositories.com/f/mobile-development/mobile-backend-infrastructure/mobile-backend-sdks.md) — Provides a comprehensive client-side SDK for iOS and macOS to manage authentication, data persistence, and cloud synchronization.

### Data & Databases

- [Cloud Database Clients](https://awesome-repositories.com/f/data-databases/cloud-database-clients.md) — Acts as a client-side interface for interacting with a cloud-hosted database, supporting both schemaless objects and relational data links.
- [Local Data Stores](https://awesome-repositories.com/f/data-databases/local-data-stores.md) — Stores objects directly on the device to ensure offline access and trigger automatic synchronization with the cloud backend when connectivity returns. ([source](http://docs.parseplatform.org/ios/guide/))
- [Local Persistence](https://awesome-repositories.com/f/data-databases/local-persistence.md) — Caches remote objects in a local SQLite database to provide offline access and enable background synchronization when network connectivity returns.
- [Offline-First Persistence](https://awesome-repositories.com/f/data-databases/offline-first-persistence.md) — Implements an offline-first synchronization engine that caches state locally and automatically queues background operations for cloud synchronization.
- [Persistent Application State](https://awesome-repositories.com/f/data-databases/persistent-application-state.md) — Saves and retrieves structured objects in a remote database to maintain application state across user sessions and different hardware devices. ([source](https://github.com/parse-community/parse-sdk-ios-osx#readme))
- [Backend-as-a-Service Platforms](https://awesome-repositories.com/f/data-databases/backend-as-a-service-platforms.md) — Functions as a client-side framework for integrating mobile applications with a backend-as-a-service platform.
- [Schema-Agnostic Storage](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage-architectures/schema-agnostic-storage.md) — Stores arbitrary key-value pairs as flexible objects in a remote database without requiring predefined table structures or rigid data migrations.
- [Delta-Based Synchronization Engines](https://awesome-repositories.com/f/data-databases/data-synchronization/delta-based-synchronization-engines.md) — Transmits only modified object fields to the server during updates to minimize bandwidth consumption and reduce potential data conflicts.
- [Object-Relational Mapping](https://awesome-repositories.com/f/data-databases/object-relational-mapping.md) — Maps local object instances to remote database records by serializing properties into structured JSON payloads for network transmission.
- [Real-time Data Synchronization](https://awesome-repositories.com/f/data-databases/real-time-data-synchronization.md) — Subscribes to server-side data changes to push live updates to mobile devices, ensuring users always see the most current information.
- [Live Update Subscriptions](https://awesome-repositories.com/f/data-databases/record-updating/live-update-subscriptions.md) — Subscribes to data changes on the server to push live updates to the client application as soon as records are modified. ([source](https://github.com/parse-community/parse-sdk-ios-osx#readme))
- [Relational Data Modeling](https://awesome-repositories.com/f/data-databases/relation-prefetching/relational-data-modeling.md) — Connects objects by storing references to other records to ensure data consistency and integrity across related entities. ([source](http://docs.parseplatform.org/ios/guide/))
- [Relational Data Modeling](https://awesome-repositories.com/f/data-databases/relational-data-modeling.md) — Structures complex data relationships within mobile applications to ensure consistency and integrity across linked records in a cloud database.
- [Remote Data Fetching](https://awesome-repositories.com/f/data-databases/remote-data-fetching.md) — Fetches stored objects from the cloud using unique identifiers or updates existing local instances with the latest server state. ([source](http://docs.parseplatform.org/ios/guide/))
- [Schemaless Data Stores](https://awesome-repositories.com/f/data-databases/schemaless-data-stores.md) — Provides a schemaless data model allowing storage of arbitrary key-value pairs without predefined database schemas.

### Security & Cryptography

- [User Authentications](https://awesome-repositories.com/f/security-cryptography/user-authentications.md) — Verifies user identities and maintains active sessions to secure application access and associate personal data with specific individual accounts. ([source](https://github.com/parse-community/parse-sdk-ios-osx#readme))

### System Administration & Monitoring

- [Offline Request Queues](https://awesome-repositories.com/f/system-administration-monitoring/background-job-queues/offline-request-queues.md) — Schedules save and delete requests to execute automatically when network connectivity becomes available, even if the application restarts in the meantime. ([source](http://docs.parseplatform.org/ios/guide/))

### Networking & Communication

- [Real-time Data Subscriptions](https://awesome-repositories.com/f/networking-communication/real-time-data-subscriptions.md) — Maintains persistent socket connections to receive server-side push notifications that trigger local state updates when remote data changes.

### Software Engineering & Architecture

- [Partial Update Strategies](https://awesome-repositories.com/f/software-engineering-architecture/partial-update-strategies.md) — Modifies specific fields on existing objects and transmits only the changed data to the server to minimize bandwidth usage. ([source](http://docs.parseplatform.org/ios/guide/))
- [Queued Retry Executors](https://awesome-repositories.com/f/software-engineering-architecture/task-retry-policies/queued-retry-executors.md) — Schedules pending network requests in a persistent task queue that automatically retries operations when the device regains a stable connection.
