{"id":13858515,"url":"https://github.com/HipByte/Flow","last_synced_at":"2025-07-13T23:32:49.393Z","repository":{"id":2907939,"uuid":"46720690","full_name":"HipByte/Flow","owner":"HipByte","description":"Cross-platform libraries for RubyMotion","archived":false,"fork":false,"pushed_at":"2022-12-01T00:57:16.000Z","size":7730,"stargazers_count":141,"open_issues_count":30,"forks_count":29,"subscribers_count":22,"default_branch":"master","last_synced_at":"2024-04-24T09:03:24.047Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HipByte.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-11-23T13:04:54.000Z","updated_at":"2023-02-13T09:08:48.000Z","dependencies_parsed_at":"2023-01-11T16:13:10.184Z","dependency_job_id":null,"html_url":"https://github.com/HipByte/Flow","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HipByte%2FFlow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HipByte%2FFlow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HipByte%2FFlow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HipByte%2FFlow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HipByte","download_url":"https://codeload.github.com/HipByte/Flow/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225929987,"owners_count":17547089,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-05T03:02:11.932Z","updated_at":"2024-11-22T16:31:14.129Z","avatar_url":"https://github.com/HipByte.png","language":"Ruby","readme":"[![Build Status](https://travis-ci.org/HipByte/Flow.svg?branch=master)](https://travis-ci.org/HipByte/Flow)\n\n# Flow\n\n\u003cimg src=\"https://github.com/HipByte/Flow/blob/master/flow-logo.png\" alt=\"flow logo\" width=\"300\"\u003e\n\nFlow is a set of cross-platform libraries for RubyMotion. It can be seen as RubyMotion's missing standard library.\n\nEach library implements the following requirements:\n\n* Simple Ruby API\n* 100% cross-platform (iOS, Android and OS X)\n* No external dependencies\n* Covered by tests\n* [API Documentation](http://www.rubymotion.com/developers/motion-flow/)\n\n**WARNING**: Flow is currently a work in progress. Some specs might be broken, APIs might change, and documentation might be missing. We are working toward a stable release. If you want to help please get in touch.\n\n## Libraries\n\nFlow is currently composed of the following libraries:\n\n* [**UI**](https://github.com/Hipbyte/Flow/tree/master/flow/ui) - User interface framework\n* [**Net**](https://github.com/Hipbyte/Flow/tree/master/flow/net) - HTTP networking and host reachability\n* [**JSON**](https://github.com/Hipbyte/Flow/tree/master/flow/json) - JSON serialization\n* [**Digest**](https://github.com/Hipbyte/Flow/tree/master/flow/digest) - Digest cryptography\n* [**Store**](https://github.com/Hipbyte/Flow/tree/master/flow/store) - Key-value store\n* [**Base64**](https://github.com/Hipbyte/Flow/tree/master/flow/base64) - Base64 encoding/decoding\n* [**Location**](https://github.com/Hipbyte/Flow/tree/master/flow/location) - Location management and (reverse) geocoding\n* [**Task**](https://github.com/Hipbyte/Flow/tree/master/flow/task) - Lightweight tasks scheduler\n\n### Installation\n\n`motion-flow` requires RubyMotion \u003e= 4.12. Make sure [iOS](http://www.rubymotion.com/developers/guides/manuals/cocoa/getting-started/) and [Android](http://www.rubymotion.com/developers/guides/manuals/android/getting-started/) are correctly setup.\n\n```\n$ gem install motion-flow\n```\n\nIf you are targeting Android, you need to install the dependencies with Gradle:\n\n```\n$ bundle \u0026\u0026 rake android:gradle:install\n```\n\n### Projects\n\n#### Flow projects\n\nFlow comes with its own RubyMotion template, which creates a hybrid (iOS + Android + OS X) project.\n\n```\n$ motion create --template=flow Hello\n$ cd Hello\n$ rake -T\n```\n\n#### RubyMotion projects\n\nFlow can be added as a dependency of an existing iOS, Android or OS X RubyMotion project, by adding the `motion-flow` gem in the project's `Gemfile`.\n\n### Code organization\n\nEach Flow library is contained in subdirectories inside the `flow` directory.\nPlatform-specific code is contained inside subdirectories of each library\n(E.g.  `cocoa` and `android`).\n\n### Documentation\n\nThe documentation is written separately in the `doc.rb` file. If you work on a PR,\nplease modify this file accordingly.\n\n#### Generate documentation\n\n```\nyard\n```\n","funding_links":[],"categories":["Ruby"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHipByte%2FFlow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FHipByte%2FFlow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHipByte%2FFlow/lists"}