{"id":13815194,"url":"https://github.com/beeware/rubicon-objc","last_synced_at":"2026-05-06T02:07:14.066Z","repository":{"id":22011750,"uuid":"25337306","full_name":"beeware/rubicon-objc","owner":"beeware","description":"A bridge interface between Python and Objective-C.","archived":false,"fork":false,"pushed_at":"2025-05-04T23:40:44.000Z","size":2427,"stargazers_count":276,"open_issues_count":22,"forks_count":55,"subscribers_count":18,"default_branch":"main","last_synced_at":"2025-05-05T00:26:49.650Z","etag":null,"topics":["ctypes","objective-c","python"],"latest_commit_sha":null,"homepage":"https://rubicon-objc.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/beeware.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["freakboy3742"],"custom":["http://beeware.org/bee/join"]}},"created_at":"2014-10-17T03:59:01.000Z","updated_at":"2025-05-04T23:40:46.000Z","dependencies_parsed_at":"2023-10-03T04:04:05.047Z","dependency_job_id":"75d1d254-faa9-4290-b082-0f2c9109bdd1","html_url":"https://github.com/beeware/rubicon-objc","commit_stats":{"total_commits":917,"total_committers":22,"mean_commits":41.68181818181818,"dds":0.579062159214831,"last_synced_commit":"48d07347c64196457cd8f3161613c7c510cacca9"},"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeware%2Frubicon-objc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeware%2Frubicon-objc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeware%2Frubicon-objc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeware%2Frubicon-objc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/beeware","download_url":"https://codeload.github.com/beeware/rubicon-objc/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254509477,"owners_count":22082891,"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":["ctypes","objective-c","python"],"created_at":"2024-08-04T04:03:06.958Z","updated_at":"2026-05-06T02:07:13.769Z","avatar_url":"https://github.com/beeware.png","language":"Python","funding_links":["https://github.com/sponsors/freakboy3742","http://beeware.org/bee/join"],"categories":["Python"],"sub_categories":[],"readme":".. |logo| image:: https://beeware.org/project/utilities/rubicon/rubicon.png\n    :width: 72px\n    :target: https://beeware.org/rubicon\n\n.. |pyversions| image:: https://img.shields.io/pypi/pyversions/rubicon-objc.svg\n   :target: https://pypi.python.org/pypi/rubicon-objc\n   :alt: Python Versions\n\n.. |version| image:: https://img.shields.io/pypi/v/rubicon-objc.svg\n   :target: https://pypi.python.org/pypi/rubicon-objc\n   :alt: Project Version\n\n.. |maturity| image:: https://img.shields.io/pypi/status/rubicon-objc.svg\n   :target: https://pypi.python.org/pypi/rubicon-objc\n   :alt: Project status\n\n.. |license| image:: https://img.shields.io/pypi/l/rubicon-objc.svg\n   :target: https://github.com/beeware/rubicon-objc/blob/main/LICENSE\n   :alt: License\n\n.. |ci| image:: https://github.com/beeware/rubicon-objc/workflows/CI/badge.svg?branch=main\n   :target: https://github.com/beeware/rubicon-objc/actions\n   :alt: Build Status\n\n.. |social| image:: https://img.shields.io/discord/836455665257021440?label=Discord%20Chat\u0026logo=discord\u0026style=plastic\n   :target: https://beeware.org/bee/chat/\n   :alt: Discord server\n\n|logo|\n\nRubicon-ObjC\n============\n\n|pyversions| |version| |maturity| |license| |ci| |social|\n\nRubicon-ObjC is a bridge between Objective-C and Python. It enables you to:\n\n* Use Python to instantiate objects defined in Objective-C,\n* Use Python to invoke methods on objects defined in Objective-C, and\n* Subclass and extend Objective-C classes in Python.\n\nIt also includes wrappers of the some key data types from the Foundation\nframework (e.g., ``NSString``).\n\nTutorial\n--------\n\nWant to jump in and get started? We have a `hands-on tutorial for\nbeginners \u003chttps://rubicon-objc.readthedocs.io/en/latest/tutorial/index.html\u003e`__.\n\nHow-to guides\n-------------\n\nLooking for guidance on how to solve a specific problems? We have `how-to\nguides and recipes \u003chttps://rubicon-objc.readthedocs.io/en/latest/how-to/index.html\u003e`__\nfor common problems and tasks, including how to contribute.\n\nReference\n---------\n\nJust want the raw technical details? Here's our `Technical\nreference \u003chttps://rubicon-objc.readthedocs.io/en/latest/reference/index.html\u003e`__.\n\nBackground\n----------\n\nLooking for explanations and discussion of key topics and concepts?\nOur `background \u003chttps://rubicon-objc.readthedocs.io/en/latest/background/index.html\u003e`__\nguides may help.\n\n\nCommunity\n---------\n\nRubicon is part of the `BeeWare suite \u003chttps://beeware.org\u003e`__. You can talk to\nthe community through:\n\n* `@beeware@fosstodon.org on Mastodon \u003chttps://fosstodon.org/@beeware\u003e`__\n\n* `Discord \u003chttps://beeware.org/bee/chat/\u003e`__\n\n* The Rubicon-ObjC `Github Discussions forum \u003chttps://github.com/beeware/rubicon-objc/discussions\u003e`__\n\nCode of Conduct\n---------------\n\nThe BeeWare community has a strict `Code of Conduct\n\u003chttps://beeware.org/community/behavior/\u003e`__. All users and developers are\nexpected to adhere to this code.\n\nIf you have any concerns about this code of conduct, or you wish to report a\nviolation of this code, please contact the project founder `Russell Keith-\nMagee \u003cmailto:russell@beeware.org\u003e`__.\n\nContributing\n------------\n\nIf you experience problems with Rubicon-ObjC, `log them on GitHub\n\u003chttps://github.com/beeware/rubicon-objc/issues\u003e`__.\n\nIf you'd like to contribute to Rubicon-ObjC development, our `contribution guide\n\u003chttps://rubicon-objc.readthedocs.io/en/latest/how-to/contribute/index.html\u003e`__\ndetails how to set up a development environment, and other requirements we have\nas part of our contribution process.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeeware%2Frubicon-objc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbeeware%2Frubicon-objc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeeware%2Frubicon-objc/lists"}