{"id":14954897,"url":"https://github.com/wordpress-mobile/wordpress-ios","last_synced_at":"2026-04-02T12:07:26.740Z","repository":{"id":7509157,"uuid":"8859285","full_name":"wordpress-mobile/WordPress-iOS","owner":"wordpress-mobile","description":"WordPress for iOS - Official repository","archived":false,"fork":false,"pushed_at":"2026-02-27T21:21:42.000Z","size":2616117,"stargazers_count":3852,"open_issues_count":788,"forks_count":1154,"subscribers_count":166,"default_branch":"trunk","last_synced_at":"2026-02-28T01:55:19.486Z","etag":null,"topics":["cocoapods","ios","objective-c","swift","wordpress","xcode"],"latest_commit_sha":null,"homepage":"http://ios.wordpress.org/","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wordpress-mobile.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE-OF-CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2013-03-18T16:59:33.000Z","updated_at":"2026-02-27T16:34:22.000Z","dependencies_parsed_at":"2026-01-06T08:06:59.078Z","dependency_job_id":null,"html_url":"https://github.com/wordpress-mobile/WordPress-iOS","commit_stats":{"total_commits":60154,"total_committers":293,"mean_commits":205.3037542662116,"dds":0.9293812547793996,"last_synced_commit":"d3e49882603219af9756c8d41d381bf3cc01abe4"},"previous_names":[],"tags_count":974,"template":false,"template_full_name":null,"purl":"pkg:github/wordpress-mobile/WordPress-iOS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wordpress-mobile%2FWordPress-iOS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wordpress-mobile%2FWordPress-iOS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wordpress-mobile%2FWordPress-iOS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wordpress-mobile%2FWordPress-iOS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wordpress-mobile","download_url":"https://codeload.github.com/wordpress-mobile/WordPress-iOS/tar.gz/refs/heads/trunk","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wordpress-mobile%2FWordPress-iOS/sbom","scorecard":{"id":418257,"data":{"date":"2025-07-21","repo":{"name":"github.com/wordpress-mobile/WordPress-iOS","commit":"dd8447ec102b1074a1022c194caf6af8579ddf1a"},"scorecard":{"version":"v5.2.1-24-gc29a04d4","commit":"c29a04d46d1570393e94662bc34e9906398e1bfa"},"score":6.6,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 10 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/run-danger.yml:1","Warn: no topLevel permission defined: .github/workflows/validate-issues.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#packaging"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU General Public License v2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 26.0 not signed: https://api.github.com/repos/wordpress-mobile/WordPress-iOS/releases/232968107","Warn: release artifact 26.0.0.1 not signed: https://api.github.com/repos/wordpress-mobile/WordPress-iOS/releases/231231782","Warn: release artifact 26.0.0.0 not signed: https://api.github.com/repos/wordpress-mobile/WordPress-iOS/releases/229896844","Warn: release artifact 25.9.1 not signed: https://api.github.com/repos/wordpress-mobile/WordPress-iOS/releases/221203361","Warn: release artifact 25.9 not signed: https://api.github.com/repos/wordpress-mobile/WordPress-iOS/releases/220468129","Warn: release artifact 26.0 does not have provenance: https://api.github.com/repos/wordpress-mobile/WordPress-iOS/releases/232968107","Warn: release artifact 26.0.0.1 does not have provenance: https://api.github.com/repos/wordpress-mobile/WordPress-iOS/releases/231231782","Warn: release artifact 26.0.0.0 does not have provenance: https://api.github.com/repos/wordpress-mobile/WordPress-iOS/releases/229896844","Warn: release artifact 25.9.1 does not have provenance: https://api.github.com/repos/wordpress-mobile/WordPress-iOS/releases/221203361","Warn: release artifact 25.9 does not have provenance: https://api.github.com/repos/wordpress-mobile/WordPress-iOS/releases/220468129"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#vulnerabilities"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#binary-artifacts"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: all commits (30) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#sast"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-danger.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/wordpress-mobile/WordPress-iOS/run-danger.yml/trunk?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/validate-issues.yml:9: update your workflow using https://app.stepsecurity.io/secureworkflow/wordpress-mobile/WordPress-iOS/validate-issues.yml/trunk?enable=pin","Info:   0 out of   2 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-19T00:28:50.121Z","repository_id":7509157,"created_at":"2025-08-19T00:28:50.121Z","updated_at":"2025-08-19T00:28:50.121Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30064775,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-03T18:21:05.932Z","status":"ssl_error","status_checked_at":"2026-03-03T18:20:59.341Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["cocoapods","ios","objective-c","swift","wordpress","xcode"],"created_at":"2024-09-24T13:10:08.721Z","updated_at":"2026-03-03T23:00:44.684Z","avatar_url":"https://github.com/wordpress-mobile.png","language":"Swift","readme":"# WordPress for iOS #\n\n## Build Instructions\n\nPlease refer to the sections below for more detailed information. The instructions assume the work is performed from a command line inside the repository.\n\n### Getting Started\n\n1. [Download](https://developer.apple.com/downloads/index.action) and install Xcode. Refer to the [.xcode-version](./.xcode-version) file for the minimum required version.\n1. [Clone this repository](https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository) in the folder of your preference.\n1. Run `rake dependencies`.\n\n#### Create WordPress.com API Credentials\n\n1. Create a WordPress.com account at https://wordpress.com/start/user (if you don't already have one).\n1. Create an application at https://developer.wordpress.com/apps/.\n1. Set **Website URL** to any valid host, **Redirect URLs** to `https://localhost`, and **Type** to `Native`.\n1. Click \"Create\" then \"Update\".\n1. Copy the `Client ID` and `Client Secret` from the OAuth Information.\n\n#### Configure Your WordPress App Development Environment\n\n1. Check that your local version of Ruby matches the one in [.ruby-version](./.ruby-version). We recommend installing a tool like [rbenv](https://github.com/rbenv/rbenv) so your system will always use the version defined in that file. Once installed, simply run `rbenv install` in the repo to match the version.\n1. Return to the command line and run `rake init:oss` to configure your computer and WordPress app to be able to run and login to WordPress.com\n1. Once completed, run `rake xcode` to open the project in Xcode.\n\nIf all went well you can now compile to your iOS device or simulator, and log into the WordPress app.\n\nNote: You can only log in with the WordPress.com account that you used to create the WordPress application.\n\n## Configuration Details\n\nThe steps above will help you configure the WordPress app to run and compile.  But you may sometimes need to update or re-run specific parts of the initial setup (like updating the dependencies.)  To see how to do that, please check out the steps below.\n\n### Third party tools\n\nWe use a few tools to help with development. Running `rake dependencies` will configure or update them for you.\n\n### Open Xcode\n\nLaunch the workspace by running the following from the command line:\n\n`rake xcode`\n\nThis will ensure any dependencies are ready before launching Xcode.\n\nYou can also open the project by double clicking on `WordPress.xcworkspace` file, or launching Xcode and choose `File` \u003e `Open` and browse to `WordPress.xcworkspace`.\n\n### Setup Credentials\n\nIn order to login to WordPress.com with the app you need to create an account over at the [WordPress.com Developer Portal](https://developer.wordpress.com).\n\nAfter you create an account you can create an application on the [WordPress.com applications manager](https://developer.wordpress.com/apps/).\n\nWhen creating your application, you should select \"Native client\" for the application type.\nThe \"**Website URL**\", \"**Redirect URLs**\", and \"**Javascript Origins**\" fields are required but not used for the mobile apps. Just use `https://localhost`.\n\nYour new application will have an associated client ID and a client secret key. These are used to authenticate the API calls made by your application.\n\nNext, run the command `rake credentials:setup` you will be prompted for your Client ID and your Client Secret.  Once added you will be able to log into the WordPress app\n\n**Remember the only WordPress.com account you will be able to login in with is the one used to create your client ID and client secret.**\n\nRead more about [OAuth2](https://developer.wordpress.com/docs/oauth2/) and the [WordPress.com REST endpoint](https://developer.wordpress.com/docs/api/).\n\n## Contributing\n\nRead our [Contributing Guide](CONTRIBUTING.md) to learn about reporting issues, contributing code, and more ways to contribute.\n\n## Security\n\nIf you happen to find a security vulnerability, we would appreciate you letting us know at https://hackerone.com/automattic and allowing us to respond before disclosing the issue publicly.\n\n## Getting in Touch ##\n\nIf you have questions about getting setup or just want to say hi, join the [WordPress Slack](https://chat.wordpress.org) and drop a message on the `#mobile` channel.\n\n## Resources\n\n- The [docs](docs/) contain information about our development practices.\n- [WordPress Mobile Blog](http://make.wordpress.org/mobile)\n- [WordPress Mobile Handbook](http://make.wordpress.org/mobile/handbook/)\n\n## License\n\nWordPress for iOS is an Open Source project covered by the [GNU General Public License version 2](LICENSE).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwordpress-mobile%2Fwordpress-ios","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwordpress-mobile%2Fwordpress-ios","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwordpress-mobile%2Fwordpress-ios/lists"}