[
  {
    "path": ".circleci/config.yml",
    "content": "version: 2\njobs:\n  build:\n    working_directory: ~/dkhamsing/open-source-ios-apps\n    parallelism: 1\n    shell: /bin/bash --login\n    environment:\n      CIRCLE_ARTIFACTS: /tmp/circleci-artifacts\n      CIRCLE_TEST_REPORTS: /tmp/circleci-test-results\n    docker:\n    - image: circleci/build-image:ubuntu-14.04-XXL-upstart-1189-5614f37\n    steps:\n    - checkout\n    - run: mkdir -p $CIRCLE_ARTIFACTS $CIRCLE_TEST_REPORTS\n    - run:\n        working_directory: ~/dkhamsing/open-source-ios-apps\n        command: rm -f dkhamsing/open-source-ios-apps/.rvmrc; echo 2.4.0 > dkhamsing/open-source-ios-apps/.ruby-version; rvm use 2.4.0 --default\n    - restore_cache:\n        keys:\n        - v1-dep-{{ .Branch }}-\n        - v1-dep-master-\n        - v1-dep-\n    - save_cache:\n        key: v1-dep-{{ .Branch }}-{{ epoch }}\n        paths:\n        - vendor/bundle\n        - ~/virtualenvs\n        - ~/.m2\n        - ~/.ivy2\n        - ~/.bundle\n        - ~/.go_workspace\n        - ~/.gradle\n        - ~/.cache/bower\n    - run: gem install json_schema\n    - run: validate-schema .github/schema.json contents.json\n    - run: ruby .github/osia_validate_categories.rb\n    - store_test_results:\n        path: /tmp/circleci-test-results\n    # Save artifacts\n    - store_artifacts:\n        path: /tmp/circleci-artifacts\n    - store_artifacts:\n        path: /tmp/circleci-test-results\n  deploy:\n    working_directory: ~/dkhamsing/open-source-ios-apps\n    parallelism: 1\n    shell: /bin/bash --login\n    docker:\n    - image: circleci/build-image:ubuntu-14.04-XXL-upstart-1189-5614f37\n    steps:\n    - checkout\n    - run:\n        working_directory: ~/dkhamsing/open-source-ios-apps\n        command: rm -f dkhamsing/open-source-ios-apps/.rvmrc; echo 2.4.0 > dkhamsing/open-source-ios-apps/.ruby-version; rvm use 2.4.0 --default\n    - restore_cache:\n        keys:\n        - v1-dep-{{ .Branch }}-\n        - v1-dep-master-\n        - v1-dep-\n    - save_cache:\n        key: v1-dep-{{ .Branch }}-{{ epoch }}\n        paths:\n        - vendor/bundle\n        - ~/virtualenvs\n        - ~/.m2\n        - ~/.ivy2\n        - ~/.bundle\n        - ~/.go_workspace\n        - ~/.gradle\n        - ~/.cache/bower\n    - run: ruby .github/osia_convert.rb\n    - run: ./.github/deploy.sh\n#     - run: gem install delete_my_tweets\n#     - run: ruby .github/osia_tweet_clean.rb\nworkflows:\n  version: 2\n  osia:\n    jobs:\n      - build\n      - deploy:\n          requires:\n            - build\n          filters:\n            branches:\n              only: master\n"
  },
  {
    "path": ".github/CONTRIBUTING.md",
    "content": "To contribute to`open-source-ios-apps`, update the **contents.json** file (this will generate the README).\n\nA new entry should update **contents.json** with this format:\n\n```js\n{\n            \"title\": \"Name of the app\",\n            \"category-ids\": [\"Category id\"],\n            \"description\": \"What this app does\",\n            \"source\": \"Link to source, usually GitHub\",\n            \"itunes\": \"Link to App Store\",\n            \"screenshots\": [\"http://something.com/image.png\"],\n            \"date_added\": \"Aug 6 2016\",\n            \"suggested_by\": \"@github_username\"\n}\n```\n\n:tada:\n\nFor more information, please read https://github.com/dkhamsing/open-source-ios-apps/wiki\n"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "content": "<!-- Thanks for contributing to open-source-ios-apps 😊\n\n⚠️ Please do not edit the README, instead make changes to contents.json\n\nTo create a new category, please open an issue (see CONTRIBUTING) \n\n\nPlease fill the following if applicable 🙏\n-->\n\n## Add a project\n1. [ ] Project URL:\n2. [ ] Update contents.json instead of README \n3. [ ] One project per pull request\n4. [ ] Screenshot included \n5. [ ] Avoid iOS or open-source in description as it is assumed\n6. [ ] Use this commit title format if applicable: Add app-name by @github-username\n7. [ ] Use approved format for your entry\n\n<!-- Approved format (example)\n\n{\n            \"title\": \"Name of the app\",\n            \"category-ids\": [\"Category id\"],\n            \"tags\": [\"swift\"],\n            \"description\": \"What this app does\",\n            \"source\": \"Link to source, usually GitHub\",\n            \"screenshots\": [\"http://something.com/image.png\"],\n            \"date_added\": \"Aug 6 2016\",\n            \"suggested_by\": \"@github_username\"\n}\n\nFor more information, read https://github.com/dkhamsing/open-source-ios-apps/blob/master/.github/CONTRIBUTING.md\n\n-->\n\n## Archive a project\n1. [ ] Project URL:\n2. [ ] Add `archive` tag\n"
  },
  {
    "path": ".github/deploy.sh",
    "content": "#!/bin/bash\n\nset -e\n\ngit config user.name \"READMEbot\"\ngit config user.email \"readmebot@users.noreply.github.com\"\n\nstatus=`git status`\n\nif [[ $status == *\"README.md\"* ]]\nthen\n  git add README.md\n  git commit -m \"[auto] [ci skip] Generate README\"\nfi\n\nif [[ $status == *\"ARCHIVE.md\"* ]]\nthen\n  git add ARCHIVE.md\n  git commit -m \"[auto] [ci skip] Generate ARCHIVE\"\nfi\n\nif [[ $status == *\"APPSTORE.md\"* ]]\nthen\n  git add APPSTORE.md\n  git commit -m \"[auto] [ci skip] Generate APPSTORE\"\nfi\n\nif [[ $status == *\"LATEST.md\"* ]]\nthen\n  git add LATEST.md\n  git commit -m \"[auto] [ci skip] Generate LATEST\"\nfi\n\ngit push --quiet \"https://${GH_TOKEN}@github.com/dkhamsing/open-source-ios-apps\" master:master > /dev/null 2>&1\n"
  },
  {
    "path": ".github/inspect.rb",
    "content": "require 'json'\nrequire 'pp'\n\nif ARGV.count == 0\n  puts \"Usage: ruby inspect.rb <project number>\"\n  exit\nend\n\nc = File.read 'contents.json'\nj = JSON.parse c\n\nprojects = j['projects']\n\nproj = ARGV[0].to_i\npp projects[proj]\n"
  },
  {
    "path": ".github/osia_category_list.rb",
    "content": "require_relative 'osia_helper'\n\nj = get_json\nc = j['categories']\n\nosia_allowed_categories(c).each { |cat| puts cat }"
  },
  {
    "path": ".github/osia_convert.rb",
    "content": "require_relative 'osia_helper'\nrequire 'date'\n\n# Constants\n\nREADME = 'README.md'\nARCHIVE = 'ARCHIVE.md'\nAPPSTORE = 'APPSTORE.md'\nLATEST = 'LATEST.md'\n\nARCHIVE_TAG = 'archive'\n\nLATEST_NUM = 30\n\nSHOW_TWITTER = false\n\n# Helpers\n\ndef app_store_total(j)\n  apps = j['projects']\n  s = apps.reject { |x| x['itunes'].nil? }\n\n  count = 1\n  s.each do |x|\n    tags = x['tags']\n    if tags.nil?\n      t = \"#{count} \"\n      count = count + 1\n    else\n      unless tags.include?(ARCHIVE_TAG)\n        t = \"#{count} #{tags}\"\n        count = count + 1\n      end\n    end\n  end\n\n  count\nend\n\ndef apps_archived(apps)\n  a = apps.select { |a| a['tags'] != nil }.select { |b| b['tags'].include?(ARCHIVE_TAG) }\n  a.sort_by { |k, v| k['title'].downcase }\nend\n\ndef apps_for_cat(apps, id)\n  f = apps.select do |a|\n\n    tags = a['tags']\n    if tags.nil?\n      true\n    else\n      !(tags.include?(ARCHIVE_TAG))\n    end\n  end\n\n  s = f.select do |a|\n    cat = a['category-ids']\n    cat.class == Array ? cat.include?(id) : (cat == id)\n  end\n  s.sort_by { |k, v| k['title'].downcase }\nend\n\ndef apps_latest(apps, num)\n  a = apps.select { |a| a['date_added'] != nil }\n    .sort_by { |k, v| DateTime.parse(k['date_added']) }\n    .reverse\n\n  a[0..num - 1]\nend\n\ndef apps_updated(apps, num)\n  a = apps.select { |a| a['updated'] != nil }\n  .sort_by { |k, v| DateTime.parse(k['updated']) }\n  .reverse\n\n  a[0..num - 1]\nend\n\ndef output_apps(apps, appstoreonly)\n  o = ''\n  apps.each do |a|\n    name = a['title']\n    link = a['source']\n    itunes = a['itunes']\n    homepage = a['homepage']\n    desc = a['description']\n    tags = a['tags']\n    stars = a['stars']\n    date_updated = a['updated']\n    screenshots = a['screenshots']\n    license = a['license']\n\n    lines = []\n\n    line = []\n    line.push \"[#{name}](#{link})\"\n\n    unless desc.nil?\n      line.push \": #{desc}\" if desc.size>0\n    end\n\n    lines.push line\n\n    line = []\n    unless homepage.nil?\n      line.push \"<a href=#{homepage}>`#{homepage}`</a>\"\n    end\n\n    lines.push line\n\n    line = []\n    unless itunes.nil?\n      line.push \"[` App Store`](#{itunes})\"\n    end\n\n    if appstoreonly\n      next if itunes.nil?\n    end\n\n    unless screenshots.nil? || screenshots.empty?\n      screenshots.each_with_index do |s, i|\n        line.push \" <a href='#{screenshots[i]}'>`Screenshot #{i+1}`</a> \"\n      end\n    end\n\n    lines.push line\n\n    line = []\n\n    unless date_updated.nil?\n      date = DateTime.parse(date_updated)\n      formatted_date = date.strftime \"%Y\"\n      line.push \" `#{formatted_date}` \"\n    end\n\n    # unless license.nil?\n    #   license_display = license == 'other' ? \"\" : \"[`#{license}`](http://choosealicense.com/licenses/#{license}/)\"\n    #   line.push << \" #{license_display} \"\n    # end\n\n    unless tags.nil?\n      line.push '`swift` ' if tags.include? 'swift'\n      tags.each do |t|\n        line.push \"`#{t.downcase}` \" if t.downcase != 'swift'\n      end\n    end\n\n   lines.push line\n\n   line = []\n   unless stars.nil?\n    line.push \" ☆`#{stars}` \" if stars > 0\n   end\n\n   lines.push line\n\n   lines.each_with_index do |item, i|\n     temp = ''\n     item.each { |x| temp << \"#{x}\" }\n     unless temp.empty?\n       if i == 0\n         o << \"\\n- #{temp}\"\n       else\n         o << \"\\n  - #{temp}\"\n       end\n     end\n   end\n\n   # o << \"\\n\"\n  end\n  o\nend\n\ndef output_badges(count, twitter)\n  date = DateTime.now\n  date_display = date.strftime \"%B %e, %Y\"\n  date_display = date_display.gsub ' ', '%20'\n\n  b = \"![](https://img.shields.io/badge/Projects-#{count}-green.svg)\"\n\n  if twitter\n    b << \" [![](https://img.shields.io/badge/Twitter-@opensourceios-blue.svg)](https://twitter.com/opensourceios)\"\n  end\n\n  b << \" ![](https://img.shields.io/badge/Updated-#{date_display}-lightgrey.svg)\"\n  return b\nend\n\ndef write_archive(j, subtitle)\n  t = j['title']\n  apps = j['projects']\n  archived = apps_archived apps\n  footer = j['footer']\n\n  output = \"\\# #{t} Archive\\n\\n\"\n  output << subtitle\n  output << \"\\n\"\n\n  archived.each do |a|\n    t = a['title']\n    s = a['source']\n    output << \"- [#{t}](#{s})\\n\"\n  end\n\n  output << \"\\n\"\n  output << footer\n\n  file = ARCHIVE\n  File.open(file, 'w') { |f| f.write output }\n  puts \"wrote #{file} ✨\"\nend\n\ndef write_latest(j, num, sub1, sub2)\n  t = j['title']\n  apps = j[\"projects\"]\n  footer = j['footer']\n  latest = apps_latest(apps, num)\n\n  output = \"\\# #{t} Latest\\n\\n\"\n  output << sub1\n  output << \"\\n\"\n\n  count = 1\n  latest.each do |a|\n    t = a['title']\n    s = a['source']\n    output << \"#{count}. [#{t}](#{s})\\n\"\n    count = count + 1\n  end\n\n  updated = apps_updated(apps, num)\n\n  output << \"\\n\"\n  output << sub2\n  output << \"\\n\"\n\n  count = 1\n  updated.each do |a|\n    t = a['title']\n    s = a['source']\n    output << \"#{count}. [#{t}](#{s})\\n\"\n    count = count + 1\n  end\n\n  output << \"\\n\"\n  output << footer\n\n  file = LATEST\n  File.open(file, 'w') { |f| f.write output }\n  puts \"wrote #{file} ✨\"\nend\n\ndef write_list(j, file, subtitle, appstoreonly = false)\n  t = j['title']\n  desc = j['description']\n  h = j['header']\n  f = j['footer']\n  cats = j['categories']\n  apps = j['projects']\n\n  sponsor = j['sponsor']\n\n  output = '# ' + t\n  output << \"\\n\\n\"\n  output << desc\n\n  output << \"\\n\\n#{subtitle}\\n\\n\"\n\n  if appstoreonly == false\n    output << output_badges(apps.count, SHOW_TWITTER)\n\n    unless sponsor.length == 0\n      output << \"\\n\\n\"\n      output << sponsor\n      output << \"\\n\"\n    end\n  end\n\n  output << \"\\n\\nJump to\\n\\n\"\n\n  cats.each do |c|\n    title = c['title']\n    m = title.match /\\[.*?\\]/\n    title = m[0].sub('[', '').sub(']', '') unless m.nil?\n    temp = \"#{'  ' unless c['parent'] == nil }- [#{title}](\\##{c['id']}) \\n\"\n    output << temp\n  end\n\n  output << \"- [Thanks](#thanks)\\n\"\n  output << \"- [Contact](#contact)\\n\"\n\n  output << \"\\n\"\n  output << h\n  output << \"\\n\"\n\n  cats.each do |c|\n    temp = \"\\n#\\##{'#' unless c['parent']==nil } #{c['title']} \\n \\n\"\n\n    d = c['description']\n    temp << \"#{d} — \" unless d.nil?\n\n    temp << \"[back to top](#readme) \\n \\n\"\n    output << temp\n\n    cat_apps = apps_for_cat(apps, c['id'])\n    output << output_apps(cat_apps, appstoreonly)\n  end\n\n  output << \"\\n\"\n  output << f\n\n  File.open(file, 'w') { |f| f.write output }\n  puts \"wrote #{file} ✨\"\nend\n\n# Script begins\n\nj = get_json\n\n\nsubtitle_readme = j['subtitle']\nwrite_list(j, README, subtitle_readme)\n\nsubtitle_app_store = \"List of **#{app_store_total j}** open-source apps published on the App Store (complete list [here](https://github.com/dkhamsing/open-source-ios-apps)).\"\nwrite_list(j, APPSTORE, subtitle_app_store, true)\n\nsubtitle_archive = \"This is an archive of the [main list](https://github.com/dkhamsing/open-source-ios-apps) for projects that are no longer maintained / old.\\n\\n\"\nwrite_archive(j, subtitle_archive)\n\nsubtitle_latest = \"## Lastest additions to the [main list](https://github.com/dkhamsing/open-source-ios-apps)\\n\"\nsubtitle_updated = \"## Most recently updated\\n\"\nwrite_latest(j, LATEST_NUM, subtitle_latest, subtitle_updated)\n"
  },
  {
    "path": ".github/osia_get_history.rb",
    "content": "require_relative 'osia_helper'\n\nHISTORY = 'git_history'\n\nj = get_json\napps = j['projects']\n\nh = {}\napps.each_with_index do |a, i|\n  t = a['title']\n  puts \"#{i + 1}/#{apps.count}. checking #{t}\"\n  command = \"git log --all --grep='#{t}'\"\n\n  begin\n    r = `#{command}`\n  rescue e\n    r = e\n  end\n\n  h[t] = r\nend\n\nFile.open(HISTORY, 'w') { |f| f.write JSON.pretty_generate h }\nputs \"wrote #{HISTORY} ✨\"\n"
  },
  {
    "path": ".github/osia_get_lic.rb",
    "content": "require 'octokit'\nrequire 'awesome_print'\n\ng = ARGV[0]\n\nif g.nil?\n  puts \"Usage: get_lic <repo> \\n  i.e. get_lic dkhamsing/BrandColors\"\n  exit\nend\n\nclient = Octokit\n\nbegin\n  r = client.repo g, accept: 'application/vnd.github.drax-preview+json'\n  ap r\n  lic = r[:license][:key]\n\n  print \"Result: \"\n  ap lic\nrescue => e\n  puts \"Error: #{e}\"\nend\n"
  },
  {
    "path": ".github/osia_get_links.rb",
    "content": "require_relative 'osia_helper'\n\nUNIQUES = 'check-unique.txt' # should be unique\nLINKS   = 'check-links.txt'  # allow dupes\nINFO    = 'check-info.txt'   # errors are allowed\n\ndef apps_archived(apps)\n  a = apps.select {|a| a['tags'] != nil }.select {|b| b['tags'].include?'archive'}\n  a.sort_by { |k, v| k['title'] }\nend\n\nj = get_json\na = j['projects']\narchived = apps_archived a\nactive = a.reject { |x| archived.include? x }\n\nuniques = []\ninfo = []\nactive.each do |z|\n  uniques.push z['source']\n  uniques.push z['screenshots'] unless z['screenshots'].nil?\n  info.push z['itunes'] unless z['itunes'].nil?\nend\n\nuniques.each_with_index { |z, i| puts \"#{i+1} #{z}\" }\n\nputs \"Writing #{UNIQUES}\"\nFile.open(UNIQUES, 'w') { |f| f.puts uniques }\n\nputs \"Writing #{INFO}\"\nFile.open(INFO, 'w') { |f| f.puts info }\n\nlinks = []\nactive.each do |z|\n  links.push z['homepage'] unless z['homepage'].nil?\n  links.push z['title'] unless z['title'].nil?\n  links.push z['description'] unless z['description'].nil?\nend\n\nc = j['categories']\nc.each do |z|\n  links.push z['title']\nend\n\nlinks.each_with_index { |z, i| puts \"#{i+1} #{z}\" }\n\nputs \"Writing #{LINKS}\"\nFile.open(LINKS, 'w') { |f| f.puts links }\n"
  },
  {
    "path": ".github/osia_helper.rb",
    "content": "require 'json'\n\nFILE = 'contents.json'\n\ndef get_json\n  JSON.parse(File.read FILE)\nend\n\ndef osia_allowed_categories(c)\n    c.sort_by { |h| h['title']}.map { |x| x['id']}\nend"
  },
  {
    "path": ".github/osia_history_missing.rb",
    "content": "require_relative 'osia_helper'\n\nj = get_json\napps = j['projects']\n\ni = 0\napps.each do |a|\n  if a['date_added'].nil?\n    puts \"#{i + 1}. History missing for #{a['title']}\"\n    i = i + 1\n  end\nend\n"
  },
  {
    "path": ".github/osia_screenshots_missing.rb",
    "content": "require_relative 'osia_helper'\n\nj = get_json\napps = j['projects']\n\ni = 0\napps.select {|a| a['screenshots'].nil? }.each do |a|\n  # if a['screenshots'].nil?\n    puts \"#{i + 1}. Screenshots missing for #{a['title']}\"\n    i = i + 1\n  # end\nend\n\n# apps.select {|a| a['screenshots']!=nil }.each do |a|\n#   s = a['screenshots']\n#   if s.count==0\n#     puts s\n#     puts \"#{i + 1}. Screenshots missing for #{a['title']}\"\n#     i = i + 1\n#   end\n# end\n"
  },
  {
    "path": ".github/osia_tweet_clean.rb",
    "content": "require 'delete_my_tweets'\n\nc = {\n               \"consumer_key\" => \"X7TNI7gi1Bo3l3hRwShZr6Q5l\",\n            \"consumer_secret\" => \"clafmSRaf7AnnusNMaZEhMajEESfhw3XTGBfTwlfgBcjwRSHcn\",\n               \"access_token\" => ENV['TWITTER_ACCESS_TOKEN'],\n        \"access_token_secret\" => ENV['TWITTER_ACCESS_TOKEN_SECRET'],\n                     \"filter\" => {\n            \"exclude\" => [\n                \"Add\",\n                \"add\"\n            ]\n        }\n    }\n\nDeleteMyTweets.twitter_delete(c) do |o|\n  puts o\nend\nputs 'all done 🐤'\n"
  },
  {
    "path": ".github/osia_update_github.rb",
    "content": "require_relative 'osia_helper'\n\nrequire 'octokit'\nrequire 'netrc'\n\nclient = Octokit::Client.new(:netrc => true)\n\nj = get_json\napps = j['projects']\nupdated = []\n\napps.each_with_index do |a, index|\n  s = a['source']\n  if s.nil?\n    updated.push a\n  elsif !(s.include? 'github')\n    updated.push a\n  else\n    print \"#{index+1}/#{apps.count}\\n\"\n    begin\n        g = s.gsub('https://github.com/', '')\n        r = client.repo g\n        a['stars'] = r['stargazers_count']\n        a['updated'] = r['pushed_at']\n        updated.push a\n      rescue => e\n        puts \"\\nerror for #{s}: #{e}\"\n        updated.push a\n        next\n      end\n  end\nend\n\nj['projects'] = updated\n\nFile.open(FILE, 'w') { |f| f.write JSON.pretty_generate(j) }\nputs \"\\nUpdated #{FILE} ⭐️\"\n"
  },
  {
    "path": ".github/osia_update_history.rb",
    "content": "require_relative 'osia_helper'\n\nrequire 'awesome_print'\nrequire 'colored'\n\nHISTORY = 'git_history'\n\ndef get_author(a)\n  a = a.gsub 'Author:', ''\n\n  u =\n  if a.include? 'users.noreply.github.com>'\n    m = /<.*?@/.match a\n    '@' + m[0].sub('@','')\n  else\n    m = /.*</.match a\n    m[0]\n  end\n\n  t = u.sub('<', '').strip\n\n  t\nend\n\nj = get_json\napps = j['projects']\nupdated = []\n\nc = File.read HISTORY\nhistory = JSON.parse c\n\napps.each_with_index do |a, i|\n  t = a['title']\n\n  puts \"#{i + 1}/#{apps.count}. Updating #{t}\".yellow\n\n  h = history[t]\n\n  # TODO: skip entries with history\n\n  if h.size==0\n    updated.push a\n  else\n    lines = h.split \"\\n\"\n\n    d=''\n    u=''\n    lines.reverse.each do |x|\n      # puts x\n      if d=='' || u==''\n        if x.include? 'Date:'\n          d = x.gsub('Date:','').strip\n          # d = x.gsub 'Date:',''\n          # puts d\n        end\n\n        if x.include? 'Author:'\n          u = get_author(x)\n        end\n\n      end\n    end\n\n    a['date_added'] = d\n    a['suggested_by'] = u\n    updated.push a\n\n  end\nend\n\nj['projects'] = updated\n\nFile.open(FILE, 'w') { |f| f.write JSON.pretty_generate(j) }\nputs \"\\nUpdated #{FILE} ⭐️\"\n"
  },
  {
    "path": ".github/osia_update_lic.rb",
    "content": "require_relative 'osia_helper'\n\nrequire 'octokit'\nrequire 'netrc'\n\nclient = Octokit::Client.new(:netrc => true)\n\nj = get_json\napps = j['projects']\nupdated = []\n\napps.each do |a|\n  s = a['source']\n  if s.nil?\n    updated.push a\n  elsif !(s.include? 'github')\n    updated.push a\n  else\n    begin\n        g = s.gsub('https://github.com/', '')\n        r = client.repo g, accept: 'application/vnd.github.drax-preview+json'\n        lic = r[:license][:key]\n        print lic\n        print ':'\n\n        a['license'] = lic\n        puts a['license']\n\n        updated.push a\n      rescue => e\n        a['license'] = 'other'\n        puts a['license']\n\n        updated.push a\n        next\n      end\n  end\nend\n\nj['projects'] = updated\n\nFile.open(FILE, 'w') { |f| f.write JSON.pretty_generate(j) }\nputs \"\\nUpdated #{FILE} ⭐️\"\n"
  },
  {
    "path": ".github/osia_validate_categories.rb",
    "content": "require_relative 'osia_helper'\n\nj = get_json\nc = j['categories']\napps = j['projects']\n\ndef failed(cat, app)\n  puts \"‼️  #{cat} is not a valid category for #{app}\"\n  exit 1\nend\n\ndef verify(cat, allowed, app)\n  failed(cat, app) unless allowed.include? cat\nend\n\nallowed_categories = osia_allowed_categories(c)\n\napps.each do |a|\n  cat = a['category-ids']\n\n  if cat.nil?\n    puts \"missing category for #{a}\"\n    exit 1\n  end\n\n  if cat.class == String\n    verify(cat, allowed_categories, a)\n  elsif cat.class == Array\n    cat.each { |d| verify(d, allowed_categories, a) }\n  end\nend\n\nputs 'categories validated ✅'\n"
  },
  {
    "path": ".github/schema.json",
    "content": "{\n\t\"$schema\": \"http://json-schema.org/draft-04/schema#\",\n\t\"$id\": \"https://raw.githubusercontent.com/dkhamsing/open-source-ios-apps/master/.github/schema.json\",\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"title\": {\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"subtitle\": {\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"description\": {\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"header\": {\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"sponsor\": {\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"footer\": {\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"categories\": {\n\t\t\t\"type\": \"array\",\n\t\t\t\"uniqueItems\": true,\n\t\t\t\"items\": {\n\t\t\t\t\"title\": \"Category Object\",\n\t\t\t\t\"description\": \"A category to group project objects under.\",\n\t\t\t\t\"properties\": {\n\t\t\t\t\t\"title\": {\n\t\t\t\t\t\t\"title\": \"Category Title\",\n\t\t\t\t\t\t\"description\": \"A human-readable identifier for the category.\",\n\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t},\n\t\t\t\t\t\"id\": {\n\t\t\t\t\t\t\"title\": \"Category Identifier\",\n\t\t\t\t\t\t\"description\": \"A short identifier designed for programs. It should only contain lowercase alphanumeric characters and a - (dash) for replacing spaces.\",\n\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\"pattern\": \"^[^A-Z_ ]+$\"\n\t\t\t\t\t},\n\t\t\t\t\t\"description\": {\n\t\t\t\t\t\t\"title\": \"Category Description\",\n\t\t\t\t\t\t\"description\": \"A description of the category meant to be provided to the user.\",\n\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\"default\": \"\"\n\t\t\t\t\t},\n\t\t\t\t\t\"parent\": {\n\t\t\t\t\t\t\"title\": \"Category Parent\",\n\t\t\t\t\t\t\"description\": \"Makes the current category a subcategory of the category with an id that matches this value.\",\n\t\t\t\t\t\t\"type\": [\"string\", \"null\"],\n\t\t\t\t\t\t\"default\": null\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"required\": [\"title\", \"id\"],\n\t\t\t\t\"additionalProperties\": false\n\t\t\t}\n\t\t},\n\t\t\"projects\": {\n\t\t\t\"type\": \"array\",\n\t\t\t\"uniqueItems\": true,\n\t\t\t\"items\": {\n\t\t\t\t\"title\": \"Project Object\",\n\t\t\t\t\"description\": \"An object that holds all the information for a specific project.\",\n\t\t\t\t\"properties\": {\n\t\t\t\t\t\"title\": {\n\t\t\t\t\t\t\"title\": \"Project Title\",\n\t\t\t\t\t\t\"description\": \"The official title of the project.\",\n\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t},\n\t\t\t\t\t\"category-ids\": {\n\t\t\t\t\t\t\"title\": \"Project Category\",\n\t\t\t\t\t\t\"description\": \"The list of categories that the project falls under. If it is a list, the categories should be ordered from most to least relevant/applicable to the project.\",\n\t\t\t\t\t\t\"type\": [\"array\"],\n\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t\"description\": {\n\t\t\t\t\t\t\"title\": \"Project Description\",\n\t\t\t\t\t\t\"description\": \"A brief 1 sentence summary of the project.\",\n\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t},\n\t\t\t\t\t\"lang\": {\n\t\t\t\t\t\t\"title\": \"Project Language\",\n\t\t\t\t\t\t\"description\": \"A three-character ISO 639-2 code representing the primary language of the project, or a list of such codes, with the primary language first.\",\n\t\t\t\t\t\t\"type\": [\"string\", \"array\"],\n\t\t\t\t\t\t\"minLength\": 3,\n\t\t\t\t\t\t\"maxLength\": 3,\n\t\t\t\t\t\t\"minItems\": 1,\n\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\t\"minLength\": 3,\n\t\t\t\t\t\t\t\"maxLength\": 3\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"default\": \"eng\"\n\t\t\t\t\t},\n\t\t\t\t\t\"country\": {\n\t\t\t\t\t\t\"title\": \"Project Country\",\n\t\t\t\t\t\t\"description\": \"The country that the project operates out of or the country the project is designed for (if designed for a specific location). Null if country is unclear/unspecified.\",\n\t\t\t\t\t\t\"type\": [\"string\", \"null\"],\n\t\t\t\t\t\t\"minLength\": 2,\n\t\t\t\t\t\t\"maxLength\": 2,\n\t\t\t\t\t\t\"default\": null\n\t\t\t\t\t},\n\t\t\t\t\t\"license\": {\n\t\t\t\t\t\t\"title\": \"Project License\",\n\t\t\t\t\t\t\"description\": \"The license that the project's source is under.\",\n\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\"enum\": [\"mit\", \"mpl-2.0\", \"gpl-3.0\", \"lgpl-3.0\", \"unlicense\", \"bsd-2-clause\", \"isc\", \"lgpl-2.1\", \"gpl-2.0\", \"apache-2.0\", \"cc0-1.0\", \"artistic-2.0\", \"bsd-3-clause\", \"agpl-3.0\", \"epl-1.0\", \"epl-2.0\", \"ecl-2.0\", \"other\"],\n\t\t\t\t\t\t\"default\": \"other\"\n\t\t\t\t\t},\n\t\t\t\t\t\"source\": {\n\t\t\t\t\t\t\"title\": \"Project Source\",\n\t\t\t\t\t\t\"description\": \"A URL where the source code to the project can be found.\",\n\t\t\t\t\t\t\"type\": \"string\",\n\t\t\t\t\t\t\"pattern\": \"^https?:\\\\/\\\\/.*?\\\\..*$\"\n\t\t\t\t\t},\n\t\t\t\t\t\"homepage\": {\n\t\t\t\t\t\t\"title\": \"Project Homepage\",\n\t\t\t\t\t\t\"description\": \"The URL for the project's homepage.\",\n\t\t\t\t\t\t\"type\": [\"string\", \"null\"],\n\t\t\t\t\t\t\"pattern\": \"^https?:\\\\/\\\\/.*?\\\\..*$\",\n\t\t\t\t\t\t\"default\": null\n\t\t\t\t\t},\n\t\t\t\t\t\"itunes\": {\n\t\t\t\t\t\t\"title\": \"Project iTunes Page\",\n\t\t\t\t\t\t\"description\": \"The URL for iTunes page for the project's app.\",\n\t\t\t\t\t\t\"type\": [\"string\", \"null\"],\n\t\t\t\t\t\t\"pattern\": \"^https:\\\\/\\\\/apps\\\\.apple\\\\.com\\\\/.*?app\\\\/([^\\\\/]+\\\\/)?id[0-9]+$\",\n\t\t\t\t\t\t\"default\": null\n\t\t\t\t\t},\n\t\t\t\t\t\"stars\": {\n\t\t\t\t\t\t\"title\": \"Project Stars\",\n\t\t\t\t\t\t\"description\": \"The number of stars a project has on Github, or null if the project is not a Github project.\",\n\t\t\t\t\t\t\"type\": [\"null\", \"number\"],\n\t\t\t\t\t\t\"multipleOf\": 1.0,\n\t\t\t\t\t\t\"minimum\": 0,\n\t\t\t\t\t\t\"default\": null\n\t\t\t\t\t},\n\t\t\t\t\t\"tags\": {\n\t\t\t\t\t\t\"title\": \"Project Tags\",\n\t\t\t\t\t\t\"description\": \"A place to put any metadata for a project. The items can be any type.\",\n\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\"minItems\": 1,\n\t\t\t\t\t\t\"default\": []\n\t\t\t\t\t},\n\t\t\t\t\t\"suggested_by\": {\n\t\t\t\t\t\t\"title\": \"Suggested By\",\n\t\t\t\t\t\t\"description\": \"Name of person who suggested project.\",\n\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t},\n\t\t\t\t\t\"date_added\": {\n\t\t\t\t\t\t\"title\": \"Date Added\",\n\t\t\t\t\t\t\"description\": \"Date when project was added.\",\n\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t},\n\t\t\t\t\t\"updated\": {\n\t\t\t\t\t\t\"title\": \"Date Updated\",\n\t\t\t\t\t\t\"description\": \"Date when project was updated.\",\n\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t},\n\t\t\t\t\t\"screenshots\": {\n\t\t\t\t\t\t\"title\": \"Screenshots\",\n\t\t\t\t\t\t\"description\": \"Links to screenshot images.\",\n\t\t\t\t\t\t\"type\": \"array\"\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"required\": [\"title\", \"category-ids\", \"source\"],\n\t\t\t\t\"additionalProperties\": false\n\t\t\t}\n\t\t}\n\t},\n\t\"required\": [\"title\", \"categories\", \"projects\"],\n\t\"additionalProperties\": false\n}\n"
  },
  {
    "path": ".github/workflows/ruby.yml",
    "content": "name: Ruby\n\non:\n  push:\n    branches: [ '*' ]\n  pull_request:\n    branches: [ '*' ]\n\njobs:\n  build:\n\n    runs-on: ubuntu-latest\n\n    steps:\n    - uses: actions/checkout@v6\n    - name: Set up Ruby 2.6\n      uses: ruby/setup-ruby@v1\n      with:\n        ruby-version: '2.6'\n    - name: Checks\n      run: |\n        ruby .github/osia_convert.rb\n        gem install awesome_bot\n        ruby .github/osia_get_links.rb\n        awesome_bot check-unique.txt --allow-ssl -a 302,429,502 -w shadowfacts,c0051d18eb21,636db0400a1d,263bb0f74818,b04e7e7b9917,86f88feaf81a,cdn-images-1\n"
  },
  {
    "path": ".gitignore",
    "content": "/.gtm/\n"
  },
  {
    "path": "APPSTORE.md",
    "content": "# Open-Source iOS Apps\n\n<!-- \n⚠️ This README is generated, please do not update. To contribute, make changes to contents.json ⚠️ \n https://github.com/dkhamsing/open-source-ios-apps -->\n\nList of **324** open-source apps published on the App Store (complete list [here](https://github.com/dkhamsing/open-source-ios-apps)).\n\n\n\nJump to\n\n- [Apple TV](#apple-tv) \n- [Apple Vision](#apple-vision) \n- [Apple Watch](#apple-watch) \n- [Browser](#browser) \n- [Calculator](#calculator) \n- [Calendar](#calendar) \n- [Color](#color) \n- [Clock](#clock) \n- [Clone](#clone) \n- [Communication](#communication) \n- [Developer](#developer) \n  - [GitHub](#github) \n  - [Terminal](#terminal) \n- [Education](#education) \n- [Emulator](#emulator) \n- [Event](#event) \n- [Extension](#extension) \n  - [Content Blocking](#content-blocking) \n  - [Safari Extension](#safari-extension) \n  - [Today](#today) \n  - [Widget](#widget) \n- [File](#file) \n- [Finance](#finance) \n  - [Cryptocurrency](#cryptocurrency) \n- [Game](#game) \n  - [Cocos2d](#cocos2d) \n  - [SpriteKit](#spritekit) \n- [Health](#health) \n  - [Contact Tracing](#contact-tracing) \n  - [Contact Tracing Reference](#contact-tracing-reference) \n  - [Fitness](#fitness) \n  - [ResearchKit](#researchkit) \n- [Home](#home) \n- [Location](#location) \n- [Media](#media) \n  - [Animoji](#animoji) \n  - [Audio](#audio) \n  - [Content](#content) \n  - [GIF](#gif) \n  - [Photo](#photo) \n  - [Video](#video) \n- [News](#news) \n  - [Hacker News](#hacker-news) \n  - [News API](#news-api) \n  - [RSS](#rss) \n- [Official](#official) \n- [Productivity](#productivity) \n- [Sample](#sample) \n- [Scan](#scan) \n- [Security](#security) \n  - [Password](#password) \n- [Shopping](#shopping) \n- [Social](#social) \n  - [Mastodon](#mastodon) \n- [Tasks](#tasks) \n- [Text](#text) \n  - [Notes](#notes) \n- [Timer](#timer) \n- [Travel](#travel) \n- [Weather](#weather) \n- [Misc](#misc) \n  - [Appcelerator](#appcelerator) \n  - [Core Data](#core-data) \n  - [Firebase](#firebase) \n  - [Flutter](#flutter) \n  - [GraphQL](#graphql) \n  - [Ionic](#ionic) \n  - [macOS](#macos) \n  - [React Native](#react-native) \n  - [ReactiveCocoa](#reactivecocoa) \n  - [Realm](#realm) \n  - [RxSwift](#rxswift) \n  - [SwiftUI](#swiftui) \n  - [VIPER](#viper) \n  - [Xamarin](#xamarin) \n- [Bonus](#bonus) \n- [Thanks](#thanks)\n- [Contact](#contact)\n\n\n\n## Apple TV \n \n[back to top](#readme) \n \n\n- [iCook TV](https://github.com/polydice/iCook-tvOS): Taiwanese cuisine cooking videos\n  - [` App Store`](https://apps.apple.com/app/ai-liao-li/id554065086) <a href='https://polydice.com/iCook-tvOS/images/Screenshot.png'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`73` \n- [Moonlight Game Streaming](https://github.com/moonlight-stream/moonlight-ios)\n  - [` App Store`](https://apps.apple.com/app/moonlight-game-streaming/id1000551566) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/a66520cc-5bf8-49e0-bfff-f859de4ad37a'>`Screenshot 1`</a> \n  -  `2025` `c` `ipad` \n  -  ☆`1528` \n- [Stepik](https://github.com/StepicOrg/stepik-ios): Take open courses on https://stepik.org/\n  - [` App Store`](https://apps.apple.com/app/stepik-best-online-courses/id1064581926) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/6bbc0c9b-3c2c-4f2a-b8c6-10805eefd664'>`Screenshot 1`</a> \n  -  `2025` `swift` `ipad` `alamofire` `swiftyjson` `sdwebimage` `devicekit` `promisekit` `swiftlint` \n  -  ☆`168` \n- [VLC](https://github.com/videolan/vlc): Media Player\n  - <a href=https://www.videolan.org/>`https://www.videolan.org/`</a>\n  - [` App Store`](https://apps.apple.com/app/vlc-for-ios/id650377962) <a href='https://user-images.githubusercontent.com/4723115/146823429-c85f22c0-e757-48c0-ba54-0930ed1769bc.png'>`Screenshot 1`</a> \n  -  `2026` `objc` `ipad` \n  -  ☆`17681` \n## Apple Vision \n \n[back to top](#readme) \n \n\n## Apple Watch \n \n[back to top](#readme) \n \n\n- [420! Alarm](https://github.com/efremidze/Alarm)\n  - [` App Store`](https://apps.apple.com/app/420/id1194325430) <a href='https://raw.githubusercontent.com/efremidze/Alarm/master/screenshots/en-US/iPhone7-0-d41d8cd98f00b204e9800998ecf8427e.png'>`Screenshot 1`</a> \n  -  `2022` `swift` \n  -  ☆`61` \n- [Chanify](https://github.com/chanify/chanify-ios): Safe and simple notification tool, includes a Notification Service Extension\n  - <a href=https://www.chanify.net>`https://www.chanify.net`</a>\n  - [` App Store`](https://apps.apple.com/app/id1531546573) <a href='https://raw.githubusercontent.com/wiki/chanify/chanify/images/preview.png'>`Screenshot 1`</a> \n  -  `2024` `objc` \n  -  ☆`227` \n- [Clendar](https://github.com/vinhnx/Clendar): Minimal calendar & widgets\n  - [` App Store`](https://apps.apple.com/app/clendar-a-calendar-app/id1548102041) <a href='https://user-images.githubusercontent.com/4723115/211681182-b43b1c2d-b754-4408-ae44-c94fbd83370c.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `swiftui` `iphone` `ipad` \n  -  ☆`701` \n- [Gym Routine Tracker](https://github.com/open-trackers/Gym-Routine-Tracker-Watch-App): Minimalist workout tracker\n  - [` App Store`](https://apps.apple.com/app/gym-routine-tracker/id6444747204) <a href='https://raw.githubusercontent.com/gym-routine-tracker/gym-routine-tracker.github.io/gh-pages/assets/images/exercise-run-display.png'>`Screenshot 1`</a> \n  -  `2023` `swift` `swiftui` \n  -  ☆`53` \n- [HN Reader](https://github.com/Dimillian/SwiftHN): Hacker News Reader\n  - [` App Store`](https://apps.apple.com/app/hn-reader-hacker-news-reader/id919243741) <a href='https://cdn-images-1.medium.com/v2/resize:fit:800/1*6Bey3OUZ2Xhuk-ZXCB-gOg.png'>`Screenshot 1`</a> \n  -  `2020` `swift` \n  -  ☆`1819` \n- [KHabit](https://github.com/elkiwy/KHabit): Maintain productive habits\n  - [` App Store`](https://apps.apple.com/app/khabit/id1533656718) <a href='https://raw.githubusercontent.com/elkiwy/KHabit/master/Screenshots/KHabit_1.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/elkiwy/KHabit/master/Screenshots/KHabit_2.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/elkiwy/KHabit/master/Screenshots/KHabit_3.png'>`Screenshot 3`</a> \n  -  `2023` `swift` `swiftui` \n  -  ☆`63` \n- [Word Of The Day](https://github.com/kyledold/WordOfTheDay): Includes a widget and watch app\n  - [` App Store`](https://apps.apple.com/gb/app/word-of-the-day-english/id1551946328) <a href='https://github.com/kyledold/WordOfTheDay/blob/master/Images/preview_large.png'>`Screenshot 1`</a>  <a href='https://github.com/kyledold/WordOfTheDay/blob/master/Images/preview_medium.png'>`Screenshot 2`</a>  <a href='https://github.com/kyledold/WordOfTheDay/blob/master/Images/preview_watchOS.png'>`Screenshot 3`</a> \n  -  `2024` `watchos` `swiftui` `alamofire` \n  -  ☆`91` \n## Browser \n \n[back to top](#readme) \n \n\n- [Firefox](https://github.com/mozilla-mobile/firefox-ios): Official Firefox app\n  - [` App Store`](https://apps.apple.com/app/firefox-web-browser/id989804926) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/47/b7/1b/47b71b74-5bb4-9c4d-4826-18f89324af9d/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/ba/24/97/ba249744-0dda-90a9-4406-2d30720e59a4/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/93/d1/d4/93d1d4d1-5cde-f1d7-4e68-1fe824bcdc13/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/89/17/58/89175888-9e1e-3fcf-ce42-9dd347327298/pr_source.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/9f/36/dc/9f36dc54-b99b-fd5c-0076-0cdb1d4bc53e/pr_source.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2026` `swift` `carthage` `alamofire` `snapkit` `libphonenumber` \n  -  ☆`12838` \n- [Onion Browser](https://github.com/OnionBrowser/OnionBrowser): A Tor-powered web browser that improves your privacy\n  - <a href=https://onionbrowser.com>`https://onionbrowser.com`</a>\n  - [` App Store`](https://apps.apple.com/app/id519296448) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/df/3b/f7/df3bf7dd-a0ec-08f8-1851-8d753207f069/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/9e/b8/ab/9eb8abc1-cf22-9866-9521-88cb7772efa9/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/02/2b/e0/022be068-3552-7b25-2bb5-675c7e878e5a/pr_source.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2026` `objc` `tor` \n  -  ☆`2530` \n- [SnowHaze](https://github.com/snowhaze/SnowHaze-iOS): Powerful private browser developed to protect your data\n  - [` App Store`](https://apps.apple.com/app/snowhaze/id1121026941) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/a0/fc/6f/a0fc6f11-2a83-7f80-f9f6-3caf7d73e1b0/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/02/65/bf/0265bffc-4b48-f52c-a698-c50ddbe22d53/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/a2/a4/a2/a2a4a22f-0f48-3c86-c672-482e190ef21f/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/fc/79/2f/fc792faf-eef5-8ee6-78bb-2aa396c7dbf4/pr_source.png/628x0w.jpg'>`Screenshot 4`</a> \n  -  `2022` `swift` \n  -  ☆`176` \n## Calculator \n \n[back to top](#readme) \n \n\n- [HexaCalc](https://github.com/AnthonyH93/HexaCalc): Programmer's calculator\n  - [` App Store`](https://apps.apple.com/app/hexacalc/id1529225315) <a href='https://github.com/AnthonyH93/HexaCalc/raw/master/DeviceScreenshots/1.6.0/GreenPositiveHex.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/AnthonyH93/HexaCalc/raw/master/DeviceScreenshots/1.6.0/GreenPositiveBin.png?raw=true'>`Screenshot 2`</a>  <a href='https://github.com/AnthonyH93/HexaCalc/raw/master/DeviceScreenshots/1.6.0/GreenPositiveDec.png?raw=true'>`Screenshot 3`</a>  <a href='https://github.com/AnthonyH93/HexaCalc/raw/master/DeviceScreenshots/1.6.0/DefaultSettings.png?raw=true'>`Screenshot 4`</a> \n  -  `2026` `swift` `core-data` \n  -  ☆`55` \n- [SIP Calculator](https://github.com/tirupati17/sip-calculator-swift): Calculate the future value of SIP (Systematic Investment Plan) payments\n  - [` App Store`](https://apps.apple.com/app/id1092822415) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple69/v4/3c/33/53/3c335302-9f13-5771-52df-150de85ab20e/pr_source.png/460x0w.jpg'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`37` \n- [Splito!](https://github.com/almormd/Splito): Billing and tips calculator\n  - [` App Store`](https://apps.apple.com/app/splito/id1602086746) <a href='https://user-images.githubusercontent.com/85921199/147791061-392897f8-2b68-4be8-9194-db35dd5d04d9.png'>`Screenshot 1`</a> \n  -  `2021` `swift` \n  -  ☆`13` \n## Calendar \n \n[back to top](#readme) \n \n\n- [Clendar](https://github.com/vinhnx/Clendar): Minimal calendar & widgets\n  - [` App Store`](https://apps.apple.com/app/clendar-a-calendar-app/id1548102041) <a href='https://user-images.githubusercontent.com/4723115/211681182-b43b1c2d-b754-4408-ae44-c94fbd83370c.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `swiftui` `iphone` `ipad` \n  -  ☆`701` \n## Color \n \n[back to top](#readme) \n \n\n## Clock \n \n[back to top](#readme) \n \n\n- [Off-Day](https://github.com/zizicici/Off-Day): Holiday alarm clock\n  - [` App Store`](https://apps.apple.com/app/off-day/id6501973975) <a href='https://i.v2ex.co/0SL75bVd.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`328` \n## Clone \n \n[back to top](#readme) \n \n\n## Communication \n \n[back to top](#readme) \n \n\n- [afone](https://github.com/automat-berlin/afone/): Reference implementation for SIP Telephony that can be used on different SIP stacks with no effort\n  - [` App Store`](https://apps.apple.com/app/afone/id1470424336) <a href='https://raw.githubusercontent.com/automat-berlin/afone/master/Documentation/Screenshots/login.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/automat-berlin/afone/master/Documentation/Screenshots/login_advanced.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/automat-berlin/afone/master/Documentation/Screenshots/dialer.png'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/automat-berlin/afone/master/Documentation/Screenshots/call.png'>`Screenshot 4`</a>  <a href='https://raw.githubusercontent.com/automat-berlin/afone/master/Documentation/Screenshots/settings.png'>`Screenshot 5`</a> \n  - `swift` \n- [ChatSecure](https://github.com/ChatSecure/ChatSecure-iOS): Send messages with OTR encryption\n  - [` App Store`](https://apps.apple.com/app/chatsecure-encrypted-messenger/id464200063) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/c8/50/45/c85045d1-e4c3-b45c-b807-88895baabea7/mzl.ifcxuteh.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/b2/76/4a/b2764a43-7234-d208-f390-2d7efd07b13d/mzl.efigjugg.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/b6/f1/8d/b6f18d6a-c361-bfda-9992-6bb0ddc7d9e3/mzl.yplvxiqv.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/49/af/7a/49af7a2a-6ed2-9f47-5511-92c8734a9c77/mzl.bdnewqrd.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2024` `objc` `xmpp` \n  -  ☆`3149` \n- [Chatwoot](https://github.com/chatwoot/chatwoot-mobile-app): Live chat for businesses\n  - [` App Store`](https://apps.apple.com/app/id1495796682) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/ca04127b-5c28-419f-95cf-3b1d4816ad07'>`Screenshot 1`</a> \n  -  `2026` `react-native` \n  -  ☆`846` \n- [Colloquy](https://github.com/colloquy/colloquy): IRC client\n  - [` App Store`](https://apps.apple.com/app/colloquy-irc-client/id302000478) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/02/ed/a1/02eda19d-a1eb-f607-daed-67cc275db963/mzl.ymupketw.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/95/e8/a4/95e8a416-ab17-b309-c5f3-db16c8ebd434/mzl.dquclsly.png/626x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/49/39/11/49391171-cf81-3db8-571b-6fae63bf1163/mzl.vmvxxfwh.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/4c/f6/16/4cf61698-128c-eb16-9d7d-a5d7d04599f4/mzl.bludqoil.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2021` `objc` \n  -  ☆`257` \n- [deltachat](https://github.com/deltachat/deltachat-ios): Email-based instant messaging\n  - [` App Store`](https://apps.apple.com/app/delta-chat/id1459523234) <a href='https://github.com/deltachat/deltachat-ios/blob/master/docs/images/screenshot_chat_list.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/deltachat/deltachat-ios/blob/master/docs/images/screenshot_chat_view.png?raw=true'>`Screenshot 2`</a> \n  -  `2026` `swift` `ipad` \n  -  ☆`413` \n- [Element](https://github.com/element-hq/element-ios): Secure decentralised chat/VoIP\n  - <a href=https://element.io>`https://element.io`</a>\n  - [` App Store`](https://apps.apple.com/app/element/id1083446067) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/d61605e1-7fee-440d-be53-b96b9af0d03c'>`Screenshot 1`</a> \n  -  `2026` `swift` `objc` `webrtc` `ipad` `cmark` \n  -  ☆`1812` \n- [Element X](https://github.com/element-hq/element-x-ios): Secure decentralised chat/VoIP, newer version of Element\n  - <a href=https://element.io>`https://element.io`</a>\n  - [` App Store`](https://apps.apple.com/app/element-x-secure-chat-call/id1631335820) <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/0c/5a/ff/0c5affe2-b3f0-e83e-a095-1aa4a34ac2a3/d0306b7e-aa04-4ef2-b56b-d4a097ef1677_12.9-inch-6th-gen-1.png/626x0w.webp'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/93/80/33/93803343-c529-20f5-cf80-ffbd7cb937b3/106a3d55-876d-4fb4-a37b-2d82cd9a6340_12.9-inch-6th-gen-2.png/626x0w.webp'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/2c/36/2b/2c362b4d-5cf0-3eb5-6756-5185fa747439/5a643efe-d553-43df-bd67-2daee496b467_12.9-inch-6th-gen-3.png/626x0w.webp'>`Screenshot 3`</a> \n  -  `2026` `swift` `iphone` `ipad` `matrix` `rust` \n  -  ☆`749` \n- [FluffyChat](https://github.com/krille-chan/fluffychat): Cute matrix messenger, easy to use but secure and decentralized\n  - [` App Store`](https://apps.apple.com/app/fluffychat/id1551469600) <a href='https://raw.githubusercontent.com/krille-chan/fluffychat-website/refs/heads/main/src/assets/screenshots/mobile.png'>`Screenshot 1`</a> \n  -  `2026` `flutter` `ipad` \n  -  ☆`2385` \n- [Goguma IRC](https://codeberg.org/emersion/goguma): Modern IRC experience with support for many IRCv3 extensions and IRC bouncers\n  - [` App Store`](https://apps.apple.com/app/goguma-irc/id6470394620) <a href='https://fs.emersion.fr/protected/img/goguma/main.png'>`Screenshot 1`</a> \n  -  `2025` `flutter` \n  -  ☆`40` \n- [IRCCloud](https://github.com/irccloud/ios): IRC client/service\n  - [` App Store`](https://apps.apple.com/app/irccloud/id672699103) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/0d/ff/82/0dff82e1-3677-5fb4-7134-2ae21552b635/mzl.exbmpwni.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/70/4b/ae/704bae65-fbd1-f842-860e-90c1cd0ba722/mzl.oifhpoij.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/48/89/a5/4889a5d7-b7f6-7642-2c19-c8a3458e5b7f/mzl.znhavvnj.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/42/5b/ac/425baceb-e9f0-cf7f-8aa9-ab203ce8132d/mzl.ocminncy.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `objc` `fastlane` \n  -  ☆`290` \n- [Jami](https://review.jami.net/admin/repos/ring-client-ios): Decentralised text messaging, video and audio calls, file transfer, video conferencing\n  - <a href=https://jami.net>`https://jami.net`</a>\n  - [` App Store`](https://apps.apple.com/app/ring-a-gnu-package/id1306951055) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/2e/3f/eb/2e3febb6-8e78-7e2d-ab6d-8fd4b887f72a/mzl.tmqasjxc.png/300x0w.jpg'>`Screenshot 1`</a> \n  - `swift` \n- [Linphone](https://gitlab.linphone.org/BC/public/linphone-iphone): Free audio/video calls and text messaging (be reachable at any time, even if the app is closed, with a WiFi or cellular connection)\n  - [` App Store`](https://apps.apple.com/app/linphone/id360065638) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple125/v4/48/5f/07/485f073c-1bd4-acdb-127f-0bd5d266d359/mzl.gqlurkmf.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple125/v4/cc/b4/b8/ccb4b8a4-f912-b4a7-d69f-1f9fda24f368/mzl.whsepbnn.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple115/v4/93/7c/fc/937cfca3-14fd-0a4e-0690-ab02d07452ee/mzl.wkqxfgho.jpg/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple125/v4/49/12/40/4912400a-b408-3bf2-cf8a-8ecdefb858c0/pr_source.jpg/460x0w.jpg'>`Screenshot 4`</a> \n  - `objc` \n- [Mattermost](https://github.com/mattermost/mattermost-mobile): Secure messaging platform for DevOps teams\n  - [` App Store`](https://apps.apple.com/us/app/mattermost/id1257222717) <a href='https://user-images.githubusercontent.com/13119842/82450764-1c9e1b00-9a7b-11ea-83d2-b835bf51c727.png'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/13119842/82450847-38092600-9a7b-11ea-92a8-52cf92fb137b.png'>`Screenshot 2`</a>  <a href='https://user-images.githubusercontent.com/13119842/82450869-3e979d80-9a7b-11ea-81ea-0780c7a612f7.png'>`Screenshot 3`</a>  <a href='https://user-images.githubusercontent.com/13119842/82450896-47886f00-9a7b-11ea-92f4-da9e5553f469.png'>`Screenshot 4`</a> \n  -  `2026` `react-native` \n  -  ☆`2593` \n- [Monal](https://github.com/monal-im/Monal): Connect to your chat server without having to give a third party access to your password or messages\n  - [` App Store`](https://apps.apple.com/app/monal-free-xmpp-chat/id317711500) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/1d/cb/d3/1dcbd350-2399-537e-e224-c8b31450b836/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/bb/64/c2/bb64c2f9-15c9-efd3-06ab-0864d147cdce/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/1c/7b/a1/1c7ba16a-36fe-762d-31a0-3991fd1e7bcc/pr_source.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2026` `objc` `xmpp` \n  -  ☆`627` \n- [Mumble](https://github.com/mumble-voip/mumble-iphoneos): Gaming-focused social voice chat utility\n  - [` App Store`](https://apps.apple.com/app/mumble/id443472808) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/71/36/95/7136953f-7ffc-05fa-0df7-78cc7ec4b06b/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/67/56/94/67569407-e82a-6d28-80e6-c59845726c81/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/9f/34/7b/9f347b9a-15f9-bd4f-f020-02f633967c9f/pr_source.png/460x0w.png'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/16/e3/cc/16e3cc1a-e13a-d7f1-cf4a-f3a658828d10/pr_source.png/460x0w.png'>`Screenshot 4`</a> \n  -  `2025` `objc` `fmdb` \n  -  ☆`219` \n- [ProtonMail](https://github.com/ProtonMail/ios-mail): Encrypted Email\n  - <a href=https://protonmail.com/>`https://protonmail.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/id979659905) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/1d/c0/ba/1dc0bacb-bd7e-bfb3-4a14-ab9cdfd6336d/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/9c/e3/23/9ce32347-1f99-dfa0-2434-c032e6264eda/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/11/33/5c/11335cff-69e3-6a55-3248-ebe2e98c4e87/pr_source.png/460x0w.png'>`Screenshot 3`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/bc/08/4b/bc084bb4-d8d1-26aa-606f-03de254a345d/pr_source.png/460x0w.png'>`Screenshot 4`</a> \n  -  `2026` `swift` `iphone` `ipad` `dompurify` `afnetworking` `flanimatedimage` \n  -  ☆`1562` \n- [Signal](https://github.com/signalapp/Signal-iOS): Free, world-wide, private messaging & phone calls\n  - [` App Store`](https://apps.apple.com/app/id874139669) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/57/62/68/576268bf-3474-99e7-2621-adbf2438b3ce/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/b8/d3/7a/b8d37a2b-3ecc-8775-3ce1-534d0adc2904/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/11/82/fc/1182fc57-5a43-4403-1048-47735d0a75f7/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/65/78/39/6578398d-7204-d380-cf59-783acd3fa859/pr_source.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `objc` `iphone` `carthage` `socketrocket` `purelayout` `openssl` \n  -  ☆`11861` \n- [SimpleX Chat](https://github.com/simplex-chat/simplex-chat): Privacy redefined (no user IDs)\n  - [` App Store`](https://apps.apple.com/app/simplex-chat-secure-messenger/id1605771084) <a href='https://raw.githubusercontent.com/simplex-chat/.github/master/profile/images/app2.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`10478` \n- [Swiftgram](https://github.com/Swiftgram/Telegram-iOS): Supercharged Telegram experience. Feature-rich, unlocked and secure fork with 50+ settings.\n  - [` App Store`](https://apps.apple.com/app/id6471879502) <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/2b/f6/e6/2bf6e6f6-cf6c-7732-a16c-553da0f0ceb2/19196428-c297-4771-b0c9-a977a6271a85_1.png/460x998bb-60.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/d3/b3/92/d3b392dc-5a28-1b8e-f132-a010b6289de1/8b573941-0a41-40f9-b72c-27d03bafa8c4_2.jpg/460x998bb-60.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/d1/10/81/d11081df-c27f-7e3f-641e-f20ee4fba2f0/742216e5-1312-4da0-ada5-50f709410a96_5.png/460x998bb-60.jpg'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/a1/62/88/a16288b8-a49d-f5b6-e39d-eb8033ba2d64/199ca24d-ce35-4b33-b8cd-fca59124556f_4.jpg/460x998bb-60.jpg'>`Screenshot 4`</a> \n  -  `2026` `swift` `c` `objc` \n  -  ☆`443` \n- [Telegram](https://github.com/TelegramMessenger/Telegram-iOS): Send messages with a focus on speed & security\n  - [` App Store`](https://apps.apple.com/app/telegram-messenger/id686449807) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/72/35/fb/7235fb9a-07fd-97f1-31f1-b4810f7cd1ca/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/a2/e3/b4/a2e3b456-fdbc-77e6-d3f4-21e3d5998a79/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/78/8d/f5/788df564-08d5-40fc-b18c-d153de535b35/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/89/cf/cd/89cfcd2f-98dd-cbc0-e730-c7cb1854928c/pr_source.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/8e/6b/23/8e6b239b-28b1-bbe2-f89c-f9e6ea9969b1/pr_source.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2026` `swift` `c` `objc` \n  -  ☆`8018` \n- [Threema](https://github.com/threema-ch/threema-ios): Secure, Anonymous and Private Messenger\n  - [` App Store`](https://apps.apple.com/app/id578665578) <a href='https://is2-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/6e/0c/05/6e0c054b-24d1-3796-4006-bd5078511a80/aaea1545-ccaf-42d3-8d9a-d3ef27417fa1_iphon65_4.6-en_us-01-promo.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/ee/f1/59/eef15998-8309-3e8b-b047-a8614645e30f/87522c7d-2998-41e2-882e-ea3f636ded44_iphon65_4.6-en_us-02-promo.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/PurpleSource114/v4/2b/7b/87/2b7b8738-4ce9-dddf-24ff-73c9949e530e/ca775975-4ea7-4aa9-bf12-e5e012b53f72_iphon65_4.6-en_us-03-promo.png/460x0w.png'>`Screenshot 3`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/6d/98/75/6d98752c-9602-a893-ec7b-03a9f93f9985/69f7a9d4-0416-4d4c-9bad-d3de10d9da31_iphon65_4.6-en_us-04-promo.png/460x0w.png'>`Screenshot 4`</a> \n  -  `2025` `swift` `objc` \n  -  ☆`408` \n- [Tinode](https://github.com/tinode/ios): Cross platform messenger\n  - [` App Store`](https://apps.apple.com/app/tinode/id1483763538) <a href='https://raw.githubusercontent.com/tinode/ios/master/ios-chat.png'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`280` \n- [Tutanota](https://github.com/tutao/tutanota): End-to-end encrypted email\n  - <a href=https://tutanota.com/>`https://tutanota.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/id922429609) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/9e/10/b6/9e10b656-8e6e-b4b8-bdce-5f787f12d25e/mzl.utcbsrcn.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/40/cc/5f/40cc5f60-4d7a-cb19-ddb5-fb9e92de9205/mzl.xpwjvrke.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/a8/c5/a2/a8c5a2de-33fc-1fad-7f5d-3f1579bc3fc3/mzl.xvkhmgab.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/be/32/0a/be320a6b-a860-a359-5c33-38bba742aef1/mzl.vgjqcasc.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `javascript` `cordova` `iphone` `ipad` \n  -  ☆`7303` \n- [Wire](https://github.com/wireapp/wire-ios): Modern, private communications with crystal clear voice, video, group chats - always encrypted\n  - [` App Store`](https://apps.apple.com/app/wire/id930944768) <a href='https://cdn-images-1.medium.com/v2/resize:fit:800/1*CEtofzY1rIOKuGT7JO3VkA.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `carthage` `afnetworking` `purelayout` \n  -  ☆`111` \n- [Zulip team chat](https://github.com/zulip/zulip-mobile)\n  - <a href=https://zulip.com>`https://zulip.com`</a>\n  - [` App Store`](https://apps.apple.com/app/zulip/id1203036395) <a href='https://zulip.com/static/images/app-screenshots/zulip-iphone-rough.png'>`Screenshot 1`</a> \n  -  `2025` `swift` `reactnative` \n  -  ☆`1352` \n## Developer \n \n[back to top](#readme) \n \n\n- [Bark](https://github.com/Finb/Bark): Send custom push notifications by calling an HTTP API\n  - <a href=https://bark.day.app/>`https://bark.day.app/`</a>\n  - [` App Store`](https://apps.apple.com/app/bark-custom-notifications/id1403753865) <a href='https://github.com/user-attachments/assets/0425d8ed-0c2a-49ea-92f8-b5062c91e411'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`7605` \n- [CI2Go](https://github.com/ngs/ci2go): For https://circleci.com/\n  - [` App Store`](https://apps.apple.com/app/ci2go-the-circleci-client/id940028427) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/8f/a8/7b/8fa87bff-369c-f556-19be-04f9d64aafe5/mzl.cbjemxao.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/32/ba/3e/32ba3e1c-2ca3-9acb-6edb-837d9813d42f/mzl.fnosaifu.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/75/b1/c3/75b1c366-26f2-3468-88cb-a5576b72ee38/mzl.fdapyomc.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2022` `swift` \n  -  ☆`92` \n- [Enchanted](https://github.com/gluonfield/enchanted): Developer tool for LLMs\n  - [` App Store`](https://apps.apple.com/app/enchanted-llm/id6474268307) <a href='https://github.com/user-attachments/assets/7dade8ec-e94d-4936-9237-f2f2bc1533f2'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`5804` \n- [Evolution](https://github.com/Evolution-App/iOS): An unofficial app for Swift Evolution\n  - [` App Store`](https://apps.apple.com/app/evolution-app/id1210898168) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/1d/91/90/1d919067-8c46-3f04-f710-ecfed6494539/pr_source.png/900x0w.png'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/ee/84/cc/ee84cc99-5ff3-5c1c-4408-60c8f24f754d/pr_source.png/900x0w.png'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/28/86/e9/2886e929-b5a9-09ed-47e7-0ed45806f463/pr_source.png/900x0w.png'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/7a/2a/68/7a2a68f4-5575-5d70-be87-d4df54ebb12f/pr_source.png/900x0w.png'>`Screenshot 4`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/e6/ed/ec/e6edecdb-78ce-6cfe-4fde-470c7cee306a/pr_source.png/900x0w.png'>`Screenshot 5`</a> \n  -  `2024` `swift` `swift-evolution` \n  -  ☆`266` \n- [Expo Client](https://github.com/expo/expo): Developer tool for creating experiences with interactive gestures & graphics\n  - <a href=https://expo.io/>`https://expo.io/`</a>\n  - [` App Store`](https://apps.apple.com/app/expo-client/id982107779) <a href='https://a4.mzstatic.com/us/r30/Purple111/v4/42/1e/6e/421e6e4d-2524-5e1a-93aa-b8159d48a8fa/screen696x696.jpeg'>`Screenshot 1`</a> \n  -  `2026` `react-native` `javascript` \n  -  ☆`47397` \n- [Haptic Haven](https://github.com/davejacobsen/HapticHaven): Test, learn about, and implement haptic feedback\n  - [` App Store`](https://apps.apple.com/us/app/id1523772947) <a href='https://raw.githubusercontent.com/davejacobsen/HapticHaven/master/Screenshots/Screenshots.png'>`Screenshot 1`</a> \n  -  `2024` `swift` \n  -  ☆`43` \n- [HTTP/S Response Code Lookup](https://github.com/Person2099/HTTPS-Responses): Quick and easy way to lookup HTTP response codes\n  - <a href=https://httpsresponselookup.onuniverse.com>`https://httpsresponselookup.onuniverse.com`</a>\n  - [` App Store`](https://apps.apple.com/app/id1580906147) <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/a6/75/0d/a6750dee-7361-ca1f-34bc-804b2b0d79e4/56caf957-c128-4b7a-8458-106a0de6fdaa_Simulator_Screen_Shot_-_iPhone_12_Pro_Max_-_2021-09-06_at_19.29.40.png/460x0w.webp'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource115/v4/e7/9e/c6/e79ec63c-db19-2029-165d-ce6fc55500d1/c30f507f-54df-4fe8-bc7f-44c86a61a72c_Simulator_Screen_Shot_-_iPhone_12_Pro_Max_-_2021-09-06_at_19.39.33.png/460x0w.webp'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/81/01/ea/8101ea88-c459-e2b2-e18f-03eb42ccd5ff/5324ca34-a122-46fa-a618-1bb03d6afe7d_Simulator_Screen_Shot_-_iPhone_12_Pro_Max_-_2021-09-06_at_19.39.48.png/460x0w.webp'>`Screenshot 3`</a> \n  -  `2023` `swift` `swiftui` \n  -  ☆`15` \n- [iSH](https://github.com/ish-app/ish): Linux shell\n  - <a href=https://ish.app>`https://ish.app`</a>\n  - [` App Store`](https://apps.apple.com/app/ish-shell/id1436902243) <a href='https://raw.githubusercontent.com/PseudonymPatel/images/master/E0617EC4-E004-4DD0-B642-52BA4A189468.jpeg'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/PseudonymPatel/images/master/13DA476F-FF82-45F9-8820-710D34711ADC.jpeg'>`Screenshot 2`</a> \n  -  `2026` `c` `obj-c` \n  -  ☆`19313` \n- [iVim](https://github.com/terrychou/iVim): A vim port\n  - [` App Store`](https://apps.apple.com/app/ivim/id1266544660) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/6c/f0/84/6cf08431-01bb-aacb-27f2-bcc769a8511e/pr_source.png/230x0w.jpg'>`Screenshot 1`</a> \n  -  `2020` `c` `vim-script` \n  -  ☆`631` \n- [Knil](https://github.com/ethanhuang13/knil): Universal Links testing made easy\n  - [` App Store`](https://apps.apple.com/app/knil-universal-link-testing/id1195310358) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/038718b7-d829-4e60-9f81-f86d2b926eec'>`Screenshot 1`</a> \n  -  `2019` \n  -  ☆`766` \n- [Ladybug](https://github.com/ethanhuang13/ladybug): Handle rdar:// links gracefully\n  - [` App Store`](https://apps.apple.com/app/ladybug-handles-radar-links/id1402968134) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple125/v4/4a/b6/98/4ab6985f-3ac7-21cd-76d3-8479091bad07/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple115/v4/c2/c3/14/c2c31427-d01d-dccd-5c16-4d7334377d7a/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple115/v4/41/f3/c9/41f3c908-bd31-1297-cf88-15b66d28ce4e/pr_source.png/460x0w.png'>`Screenshot 3`</a> \n  -  `2019` `swift` \n  -  ☆`162` \n- [Matomo](https://github.com/matomo-org/matomo-mobile-2): Access analytics on the go (formerly Piwik)\n  - [` App Store`](https://apps.apple.com/app/id737216887) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple118/v4/74/06/aa/7406aaa2-1913-c66a-3896-b1bcc6f48f23/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/15/71/51/1571512a-a119-11e5-e5c5-7ddc15528ec9/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/1b/5f/7e/1b5f7e20-5478-6d36-a8e9-6353a37d94e9/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/a0/0b/99/a00b99a7-cb8c-2e54-802b-e828743e22bb/pr_source.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/85/3b/b4/853bb4b2-3317-17b1-5ed5-7a12a5be6ca6/pr_source.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2025` `objc` \n  -  ☆`110` \n- [OCaml: Learn & Code](https://github.com/NathanFallet/OCaml): OCaml editor with a growing learn section\n  - [` App Store`](https://apps.apple.com/app/ocaml-learn-code/id1547506826) <a href='https://is4-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/18/27/a5/1827a5ca-d493-968e-520c-a1da52c14053/aac6dd60-c3ba-48e7-b763-d065b3d6cccb_MAX-EN-1@3x.png/600x0w.png'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource114/v4/7d/fc/cc/7dfccced-4658-54c8-c20b-d447e6caec06/13ec0f62-b0cf-427e-8c25-9c282432ddf7_MAX-EN-2@3x.png/600x0w.png'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/PurpleSource114/v4/b2/d7/02/b2d7025c-a38b-47bd-96b9-3dbc6eae2979/2201b288-e06a-469f-bdcc-5d511e254716_MAX-EN-3@3x.png/600x0w.png'>`Screenshot 3`</a> \n  -  `2025` `swift` `ipad` \n  -  ☆`86` \n- [SymbolGrid for SF Symbols](https://github.com/dl-alexandre/SymbolGrid)\n  - [` App Store`](https://apps.apple.com/app/symbolgrid/id1640916135)\n  -  `2025` `swift` `macos` `visionos` \n  -  ☆`6` \n- [TLS Inspector](https://github.com/tls-inspector/tls-inspector): Verify the secure connection information of any website and ensure that your information is private\n  - [` App Store`](https://apps.apple.com/app/apple-store/id1100539810) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/eb/03/2e/eb032e7d-9b04-0cea-89af-41478761d5b0/pr_source.png/316x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple62/v4/de/e0/70/dee07035-182f-b5e1-9e48-38c5660dd760/pr_source.png/316x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/fe/8d/03/fe8d03fd-bdc7-dca5-ddd1-57de854e716e/pr_source.png/316x0w.jpg'>`Screenshot 3`</a> \n  -  `2026` `c` `objc` `c++` \n  -  ☆`186` \n### GitHub \n \n[back to top](#readme) \n \n\n- [Contribution Graphs for GitHub](https://github.com/AnderGoig/github-contributions-ios): Check your GitHub contributions using Home Screen Widgets\n  - [` App Store`](https://apps.apple.com/app/id1537192731) <a href='https://raw.githubusercontent.com/AnderGoig/github-contributions-ios/develop/.assets/app-screenshot-1.jpg'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`372` \n- [Contributions for GitHub](https://github.com/JustinFincher/GitHubContributionsiOS): Look at your contributions graph in a Today Extension\n  - [` App Store`](https://apps.apple.com/app/contributions-for-github/id1153432612) <a href='https://github.com/JustinFincher/GitHubContributionsiOS/raw/master/Sketch/GitHub-Contributions.jpg'>`Screenshot 1`</a> \n  -  `2024` `objc` \n  -  ☆`538` \n- [GistHub](https://github.com/ldakhoa/GistHub): GitHub Gist Management, Comment, In-app Editor\n  - [` App Store`](https://apps.apple.com/app/gisthub/id1660465260) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/89053471-20aa-4ab7-ab5a-ecf34c372093'>`Screenshot 1`</a> \n  -  `2024` `swift` `swiftui` `asyncswift` \n  -  ☆`152` \n- [GitTime](https://github.com/87kangsw/GitTime): Show your GitHub contributions and activities\n  - [` App Store`](https://apps.apple.com/app/id1469013856) <a href='https://raw.githubusercontent.com/87kangsw/resume/master/images/gittime.png'>`Screenshot 1`</a> \n  -  `2025` `swift, reactorkit, rxswift` `moya` \n  -  ☆`76` \n- [GitTrends](https://github.com/TheCodeTraveler/GitTrends): Track Repo Clones and Views\n  - [` App Store`](https://apps.apple.com/app/gittrends-github-insights/id1500300399) <a href='https://user-images.githubusercontent.com/13558917/81881433-02c57b00-9545-11ea-920c-27b5b54f19c1.gif'>`Screenshot 1`</a> \n  -  `2026` `csharp` \n  -  ☆`775` \n- [Pocket Trailer](https://github.com/ptsochantaris/trailer): Manage pull requests & issues for GitHub / GitHub Enterprise\n  - [` App Store`](https://apps.apple.com/app/id806104975) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/32/f6/58/32f65859-14bd-86e7-a121-b06025e02029/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/3a/41/de/3a41de8e-d316-fbb9-f15e-ddf5fb4e0763/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/9b/1b/2e/9b1b2ebc-03ee-7628-0a81-545af421f519/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/8b/e0/8f/8be08fc6-ea85-7325-e2a0-91e90b84b9a1/pr_source.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/a8/f6/09/a8f6095a-2999-95f7-46c5-a09dd89588b3/pr_source.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2025` `swift` \n  -  ☆`1203` \n- [ZLGithubClient](https://github.com/ExistOrLive/GithubClient): Browse GitHub using its REST V3 / GraphQL V4 API\n  - [` App Store`](https://apps.apple.com/app/gorillas/id1498787032) <a href='https://user-images.githubusercontent.com/4723115/147950657-336bb67e-bdd3-4320-a8cf-a1963e2a9f7b.JPG'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`135` \n### Terminal \n \n[back to top](#readme) \n \n\n- [a-shell](https://github.com/holzschu/a-shell): Mobile shell terminal based on Mosh\n  - [` App Store`](https://apps.apple.com/app/a-shell/id1473805438) <a href='https://holzschu.github.io/a-Shell_iOS/assets/screenshot/nslookup.png'>`Screenshot 1`</a> \n  -  `2026` `vim script` `c++` `c` \n  -  ☆`3564` \n- [Blink](https://github.com/blinksh/blink): Mobile shell terminal based on Mosh\n  - [` App Store`](https://apps.apple.com/app/blink-shell-build-code/id1594898306) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/e1/44/bf/e144bfb0-5397-6e9f-7e94-e7303af10e93/pr_source.png/626x0w.jpg'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/b8/a3/3f/b8a33f92-cf60-03ec-a8c2-ff3cdc222f80/pr_source.png/626x0w.jpg'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/ff/f2/76/fff276ed-0b17-ad45-deee-6fa4be6d3024/pr_source.png/626x0w.jpg'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/95/f5/ec/95f5ec0b-8675-a452-de97-7d6f43a4e9ca/pr_source.png/626x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `objc` `uickeychainstore` `passcodelock` \n  -  ☆`6593` \n- [LibTerm](https://github.com/ColdGrub1384/LibTerm): Terminal with Python 3.7 and Lua 5.3, supports iOS 13 dark mode and multi window\n  - [` App Store`](https://apps.apple.com/app/libterm/id1380911705) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/ea79adef-7060-4696-998b-fd147b103083'>`Screenshot 1`</a> \n  -  `2024` `swift` `ipad` \n  -  ☆`674` \n## Education \n \n[back to top](#readme) \n \n\n- [Berkeley Mobile](https://github.com/asuc-octo/berkeley-mobile-ios): UC Berkeley companion (track buses, find library hours, see dining menus, and access campus resources)\n  - [` App Store`](https://apps.apple.com/app/berkeley-mobile/id912243518) <a href='https://raw.githubusercontent.com/asuc-octo/berkeley-mobile-ios/refs/heads/master/app_preview_images/screen1.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/asuc-octo/berkeley-mobile-ios/refs/heads/master/app_preview_images/screen2.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/asuc-octo/berkeley-mobile-ios/refs/heads/master/app_preview_images/screen3.png'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/asuc-octo/berkeley-mobile-ios/refs/heads/master/app_preview_images/screen4.png'>`Screenshot 4`</a> \n  -  `2025` `swift` \n  -  ☆`21` \n- [Conjugar](https://github.com/vermont42/Conjugar): Learn and Practice All the Spanish Verb Tenses\n  - [` App Store`](https://apps.apple.com/app/conjugar/id1236500467) <a href='https://github.com/vermont42/Conjugar/blob/master/Conjugar/browse.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/vermont42/Conjugar/blob/master/Conjugar/verb.png?raw=true'>`Screenshot 2`</a>  <a href='https://github.com/vermont42/Conjugar/blob/master/Conjugar/quiz.png?raw=true'>`Screenshot 3`</a>  <a href='https://github.com/vermont42/Conjugar/blob/master/Conjugar/browseInfo.png?raw=true'>`Screenshot 4`</a>  <a href='https://github.com/vermont42/Conjugar/blob/master/Conjugar/info.png?raw=true'>`Screenshot 5`</a> \n  -  `2026` `swift` \n  -  ☆`48` \n- [DeTeXt](https://github.com/venkatasg/DeTeXt): Find LaTeX symbols by drawing or searching\n  - [` App Store`](https://apps.apple.com/app/id1531906207) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/a175e471-523d-4137-add4-c02ef6fa0dff'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`170` \n- [Echo](https://github.com/fulldecent/echo): Best way to practice speaking English or Spanish\n  - [` App Store`](https://apps.apple.com/app/echo-speech-therapy/id558585608) <a href='https://learnwithecho.com/assets/images/ss1.png'>`Screenshot 1`</a> \n  - `swift` \n- [Fingerspelling](https://github.com/OpenASL/Fingerspelling-iOS): Practice American Sign Language (ASL) fingerspelling\n  - [` App Store`](https://apps.apple.com/app/asl-fingerspelling-practice/id1503242863) <a href='https://raw.githubusercontent.com/sloria/Fingerspelling-iOS/master/media/screenshot.png'>`Screenshot 1`</a> \n  -  `2022` `swift` `swiftui` `combine` \n  -  ☆`25` \n- [Flippy Learn](https://github.com/misteu/VocabularyTraining): Simple flash cards (privacy first, no tracking, everything stays on your device)\n  - [` App Store`](https://apps.apple.com/app/flippy-learn-word-flashcards/id1479486387) <a href='https://github.com/misteu/VocabularyTraining/raw/master/screenshots/flippy1.png'>`Screenshot 1`</a>  <a href='https://github.com/misteu/VocabularyTraining/raw/master/screenshots/flippy7.png'>`Screenshot 2`</a> \n  -  `2025` `swift` \n  -  ☆`28` \n- [GradeCalc - GPA Calculator](https://github.com/marlon360/grade-calc): Keep track of your GPA\n  - [` App Store`](https://apps.apple.com/app/gradecalc-gpa-calculator/id1502912052) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/61/9f/db/619fdbda-62aa-375b-0439-ae7b4d78e772/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/9b/8e/39/9b8e3998-3d53-0879-8862-416b6e29dea1/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/42/36/b3/4236b384-f641-3934-6272-a7fb3c61463c/pr_source.png/460x0w.png'>`Screenshot 3`</a> \n  -  `2022` `swift` \n  -  ☆`47` \n- [Pocket Code](https://github.com/catrobat/catty): Create games, animations, interactive music videos, and many kind of other apps, directly on device\n  - <a href=https://catrobat.org/>`https://catrobat.org/`</a>\n  - [` App Store`](https://apps.apple.com/app/pocket-code/id1117935892)\n  -  `2026` `swift` `objc` \n  -  ☆`99` \n- [Prayer in English](https://github.com/FlineDev/Prayer): Help understand the spoken text in Islamic prayers\n  - [` App Store`](https://apps.apple.com/app/prayer-in-english/id1217136884) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple111/v4/2c/50/95/2c5095ff-6142-37cb-97db-a6421590bf02/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple122/v4/9c/45/8b/9c458b9b-d316-27ec-51ab-6f530b78f2d0/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple122/v4/0f/2c/22/0f2c227e-f348-1f32-5fa6-e2771c8f7b6d/pr_source.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2025` `swift` \n  -  ☆`35` \n- [Recap AI](https://github.com/Visual-Studio-Coder/Recap): Transform your notes, videos, or URLs into personalized quizzes to reinforce learning\n  - [` App Store`](https://apps.apple.com/app/recap-ai/id6602897472) <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/c4/cd/b0/c4cdb03a-23ac-78f0-acaa-a1f30f0bb38d/8d0520ac-e756-4cf0-ab72-7079b1acb6f3_iPhone_14__U0026_15_Pro_Max_-_2.png/460x0w.webp'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/d3/87/bb/d387bb71-0312-a1d3-c53b-07417d697e60/e5410608-e331-44f5-8019-605261f589f8_iPhone_14__U0026_15_Pro_Max_-_3.png/460x0w.webp'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/59/d4/20/59d420e4-507a-93db-9428-fa8590003cae/ec202bf0-e05b-404b-9fd3-df90523bdbdd_iPhone_14__U0026_15_Pro_Max_-_6.png/460x0w.webp'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/e9/12/20/e91220a5-631d-2e9d-9b66-882f773ee889/3f989e8e-bfe0-4eb4-a4ad-82e17105736f_iPhone_14__U0026_15_Pro_Max_-_4.png/460x0w.webp'>`Screenshot 4`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/7f/23/c3/7f23c35c-d48d-5b33-7dd0-db53ee575dab/5ea8d46b-b3a0-4774-b9d5-79723df112c7_iPhone_14__U0026_15_Pro_Max_5.png/460x0w.webp'>`Screenshot 5`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/2c/ed/65/2ced658a-5d97-1f76-d8c2-090e4bf6fb84/83310b67-678e-445a-8699-bbc9a1f21cfc_iPhone_14__U0026_15_Pro_Max_-_1.png/460x0w.webp'>`Screenshot 6`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/de/5c/fb/de5cfb15-b3aa-7df9-859c-38c49db2c134/b1330fae-d1dc-48d6-9ee7-0f88b9e72e3a_iPhone_14__U0026_15_Pro_Max_-_7.png/460x0w.webp'>`Screenshot 7`</a> \n  -  `2025` `productivity` `ai` `gemini` `llm` \n  -  ☆`34` \n- [Scribe - Language Keyboards](https://github.com/scribe-org/Scribe-iOS): Keyboards for language learners with translation, verb conjugation and more!\n  - [` App Store`](https://apps.apple.com/app/scribe-language-keyboards/id1596613886) <a href='https://raw.githubusercontent.com/scribe-org/Scribe-iOS/main/.github/resources/images/scribeAppStoreImages.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `iphone` `ipad` `reference` \n  -  ☆`163` \n- [Space!](https://github.com/jtbandes/SpacePOD): iOS 14 widget displaying NASA's Astronomy Picture of the Day\n  - [` App Store`](https://apps.apple.com/app/id1536864924) <a href='https://user-images.githubusercontent.com/14237/96915139-c171b980-145a-11eb-8ff5-191c6cba9f66.png'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/14237/96915188-cdf61200-145a-11eb-99b8-d5ee109c2b5c.png'>`Screenshot 2`</a>  <a href='https://user-images.githubusercontent.com/14237/96915181-ccc4e500-145a-11eb-8627-781621ffc87a.png'>`Screenshot 3`</a>  <a href='https://user-images.githubusercontent.com/14237/96915186-cd5d7b80-145a-11eb-9be7-a233ce575081.png'>`Screenshot 4`</a> \n  -  `2025` \n  -  ☆`114` \n- [Stepik](https://github.com/StepicOrg/stepik-ios): Take open courses on https://stepik.org/\n  - [` App Store`](https://apps.apple.com/app/stepik-best-online-courses/id1064581926) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/6bbc0c9b-3c2c-4f2a-b8c6-10805eefd664'>`Screenshot 1`</a> \n  -  `2025` `swift` `ipad` `alamofire` `swiftyjson` `sdwebimage` `devicekit` `promisekit` `swiftlint` \n  -  ☆`168` \n## Emulator \n \n[back to top](#readme) \n \n\n- [CraftOS-PC](https://github.com/MCJack123/craftos2): Modern ComputerCraft emulator\n  - [` App Store`](https://apps.apple.com/app/craftos-pc/id1565893014) <a href='https://github.com/user-attachments/assets/28474b01-a9c3-4479-8cb5-09db3938fd5a'>`Screenshot 1`</a> \n  -  `2025` `cpp` `java` \n  -  ☆`290` \n- [Delta](https://github.com/rileytestut/Delta): Video game emulator for non-jailbroken devices (successor to GBA4iOS)\n  - [` App Store`](https://apps.apple.com/app/delta-game-emulator/id1048524688) <a href='https://user-images.githubusercontent.com/705880/115471008-203aa480-a1ec-11eb-8aba-237a46799543.png'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`5827` \n- [iSH](https://github.com/ish-app/ish): Linux shell\n  - <a href=https://ish.app>`https://ish.app`</a>\n  - [` App Store`](https://apps.apple.com/app/ish-shell/id1436902243) <a href='https://raw.githubusercontent.com/PseudonymPatel/images/master/E0617EC4-E004-4DD0-B642-52BA4A189468.jpeg'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/PseudonymPatel/images/master/13DA476F-FF82-45F9-8820-710D34711ADC.jpeg'>`Screenshot 2`</a> \n  -  `2026` `c` `obj-c` \n  -  ☆`19313` \n- [PPSSPP](https://github.com/hrydgard/ppsspp): PSP emulator\n  - [` App Store`](https://apps.apple.com/app/ppsspp-psp-emulator/id6496972903)\n  -  `2026` `c++` \n  -  ☆`13374` \n- [RetroArch](https://github.com/libretro/RetroArch): Comprehensive emulator frontend with support for NES, SNES, Gameboy, Sega Master System, Genesis, Playstation, N64, Atari Lynx & more\n  - [` App Store`](https://apps.apple.com/app/retroarch/id6499539433) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/76548a8f-626c-4cc9-93f1-962782a177b1'>`Screenshot 1`</a> \n  -  `2026` `c` \n  -  ☆`12697` \n- [SameBoy](https://github.com/LIJI32/SameBoy): Game Boy and Game Boy Color emulator\n  - [` App Store`](https://apps.apple.com/app/sameboy/id6496971295) <a href='https://github.com/user-attachments/assets/56b1af5b-26ab-4468-a2d5-a885b9d0bf8c'>`Screenshot 1`</a> \n  -  `2026` `c` \n  -  ☆`2013` \n## Event \n \n[back to top](#readme) \n \n\n- [Droidcon Events using Kotlin Multiplatfom](https://github.com/touchlab/DroidconKotlin)\n  - [` App Store`](https://apps.apple.com/app/droidcon-nyc-2019/id1477469914) <a href='https://user-images.githubusercontent.com/4723115/141655128-e94c9cc9-3e69-427f-b1a6-79b1a8197f60.jpeg'>`Screenshot 1`</a> \n  -  `2026` `kotlin` \n  -  ☆`1134` \n- [OpenStack Foundation Summit](https://github.com/OpenStack-mobile/summit-app-ios)\n  - [` App Store`](https://apps.apple.com/app/openstack-foundation-summit/id1071261846) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple122/v4/7d/ff/a9/7dffa970-0332-eb92-b625-601e1130da99/pr_source.png/460x0w.png'>`Screenshot 1`</a> \n  -  `2019` `swift` \n  -  ☆`36` \n## Extension \n \n[back to top](#readme) \n \n\n- [Chanify](https://github.com/chanify/chanify-ios): Safe and simple notification tool, includes a Notification Service Extension\n  - <a href=https://www.chanify.net>`https://www.chanify.net`</a>\n  - [` App Store`](https://apps.apple.com/app/id1531546573) <a href='https://raw.githubusercontent.com/wiki/chanify/chanify/images/preview.png'>`Screenshot 1`</a> \n  -  `2024` `objc` \n  -  ☆`227` \n- [HTTPS4All](https://github.com/bouk/HTTPS4All): Port of HTTPS Everywhere to force (most) links to use HTTPS\n  - [` App Store`](https://apps.apple.com/app/https4all/id1305430042)\n  -  `2020` `swift` \n  -  ☆`40` \n- [SimpleLogin](https://github.com/simple-login/Simple-Login-iOS): Protect your email with aliases and more. Its Share Extension helps you create aliases on the fly without leaving your favorite browser\n  - <a href=https://simplelogin.io/>`https://simplelogin.io/`</a>\n  - [` App Store`](https://apps.apple.com/app/simplelogin-anti-spam/id1494359858) <a href='https://raw.githubusercontent.com/ntnhon/TarotCodexPublicImages/master/SL/1.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`165` \n### Content Blocking \n \n[back to top](#readme) \n \n\n- [Adblock Plus](https://github.com/adblockplus/adblockplussafariios)\n  - [` App Store`](https://apps.apple.com/app/adblock-plus-abp/id1028871868) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple18/v4/63/2b/11/632b11db-df92-33ba-c29b-7270b3640719/mzm.tllrdtsg.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple6/v4/29/04/d2/2904d25f-f6a9-dbbf-831c-40a147b5212c/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple6/v4/71/4c/32/714c32c6-f775-66ae-a78c-7e2b53f0c864/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple3/v4/61/de/b9/61deb9d6-885c-ae67-3afe-dc0400a9f299/pr_source.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple3/v4/0e/f4/8e/0ef48e26-1547-6765-0b0e-6c1be98c4a2c/pr_source.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2020` `objc` \n  -  ☆`149` \n- [Adguard](https://github.com/AdguardTeam/AdguardForiOS): Adblocker and anti-tracking\n  - [` App Store`](https://apps.apple.com/app/adguard-adblock-privacy/id1047223162) <a href='https://user-images.githubusercontent.com/28860202/37027267-e9cf7534-2141-11e8-89fd-3fc99c3f2c86.png'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/28860202/37027271-ec5f5972-2141-11e8-884b-038d73fb68ae.png'>`Screenshot 2`</a> \n  -  `2026` `objc` `javascript` \n  -  ☆`1611` \n- [Blahker](https://github.com/ethanhuang13/blahker): Safari content blocker for interstitial ads, mainly for websites in Taiwan\n  - [` App Store`](https://apps.apple.com/app/blahker-ba-la-ke-gai-ban-guang/id1182699267) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple71/v4/ca/75/fd/ca75fdfe-3952-e440-bca6-3fe9ce0d6d09/pr_source.png/316x0w.png'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple62/v4/f9/23/44/f9234464-ba35-362f-a75f-e79ada4aa93e/pr_source.png/316x0w.png'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple71/v4/c1/04/11/c1041198-8aed-e23c-61fa-04ff8b7b38ae/pr_source.png/316x0w.png'>`Screenshot 3`</a> \n  -  `2024` `swift` \n  -  ☆`133` \n- [Hush](https://github.com/oblador/hush): Noiseless browsing\n  - [` App Store`](https://apps.apple.com/app/id1544743900)\n  -  `2024` `swift` `macos` `ipad` \n  -  ☆`3598` \n- [PIA VPN](https://github.com/pia-foss/mobile-ios)\n  - <a href=https://www.privateinternetaccess.com/download/ios-vpn/>`https://www.privateinternetaccess.com/download/ios-vpn/`</a>\n  - [` App Store`](https://apps.apple.com/app/id955626407) <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/2c/4c/3e/2c4c3ebf-d7bf-2470-c434-32767b574c6f/56ba6ee1-3819-4351-b9c3-46c9e2eb494a_pia_iphone_appstore_1.png/600x0w.png'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/de/9c/4b/de9c4b68-6ade-4abd-97ee-e83c575fd4fb/4660eca5-bfa5-4042-aff9-161d475acba7_pia_iphone_appstore_3.png/600x0w.png'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource114/v4/08/d5/ad/08d5adae-7392-2f50-87cd-35302ea0ad1d/bd1e8f0f-6fcc-4cc9-bb5f-08286fc8eab1_pia_iphone_appstore_4.png/600x0w.png'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/2c/9c/c1/2c9cc150-4d85-842f-9ee3-a5cc82ec85c1/4496bbe3-e21f-4e71-b723-90ff31c2ea60_pia_iphone_appstore_5.png/600x0w.png'>`Screenshot 4`</a> \n  -  `2026` `swift` \n  -  ☆`334` \n### Safari Extension \n \n[back to top](#readme) \n \n\n- [Homepage](https://github.com/infinitepower18/Homepage-MobileSafari): Set any website as your homepage when opening a new tab\n  - [` App Store`](https://apps.apple.com/app/homepage-for-safari/id6481118559) <a href='https://ahnafmahmud.com/apps/Homepage/screenshot-ipad.png'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`62` \n- [Overamped](https://github.com/JosephDuffy/Overamped): Safari Web Extension to disable AMP\n  - [` App Store`](https://apps.apple.com/app/apple-store/id1573901090) <a href='https://user-images.githubusercontent.com/4723115/135640037-320d9de2-b0d9-49d0-ba46-b58ef600907b.png'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`48` \n- [PiPifier](https://github.com/arnoappenzeller/PiPifier): Use every HTML5 video in Picture in Picture mode\n  - [` App Store`](https://apps.apple.com/us/app/pipifier/id1234771095)\n  -  `2021` `swift` \n  -  ☆`795` \n### Today \n \nToday Extensions or Widgets — [back to top](#readme) \n \n\n- [Contributions for GitHub](https://github.com/JustinFincher/GitHubContributionsiOS): Look at your contributions graph in a Today Extension\n  - [` App Store`](https://apps.apple.com/app/contributions-for-github/id1153432612) <a href='https://github.com/JustinFincher/GitHubContributionsiOS/raw/master/Sketch/GitHub-Contributions.jpg'>`Screenshot 1`</a> \n  -  `2024` `objc` \n  -  ☆`538` \n### Widget \n \nWidget (iOS 14) — [back to top](#readme) \n \n\n- [Clendar](https://github.com/vinhnx/Clendar): Minimal calendar & widgets\n  - [` App Store`](https://apps.apple.com/app/clendar-a-calendar-app/id1548102041) <a href='https://user-images.githubusercontent.com/4723115/211681182-b43b1c2d-b754-4408-ae44-c94fbd83370c.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `swiftui` `iphone` `ipad` \n  -  ☆`701` \n- [Contribution Graphs for GitHub](https://github.com/AnderGoig/github-contributions-ios): Check your GitHub contributions using Home Screen Widgets\n  - [` App Store`](https://apps.apple.com/app/id1537192731) <a href='https://raw.githubusercontent.com/AnderGoig/github-contributions-ios/develop/.assets/app-screenshot-1.jpg'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`372` \n- [Space!](https://github.com/jtbandes/SpacePOD): iOS 14 widget displaying NASA's Astronomy Picture of the Day\n  - [` App Store`](https://apps.apple.com/app/id1536864924) <a href='https://user-images.githubusercontent.com/14237/96915139-c171b980-145a-11eb-8ff5-191c6cba9f66.png'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/14237/96915188-cdf61200-145a-11eb-99b8-d5ee109c2b5c.png'>`Screenshot 2`</a>  <a href='https://user-images.githubusercontent.com/14237/96915181-ccc4e500-145a-11eb-8627-781621ffc87a.png'>`Screenshot 3`</a>  <a href='https://user-images.githubusercontent.com/14237/96915186-cd5d7b80-145a-11eb-9be7-a233ce575081.png'>`Screenshot 4`</a> \n  -  `2025` \n  -  ☆`114` \n- [Word Of The Day](https://github.com/kyledold/WordOfTheDay): Includes a widget and watch app\n  - [` App Store`](https://apps.apple.com/gb/app/word-of-the-day-english/id1551946328) <a href='https://github.com/kyledold/WordOfTheDay/blob/master/Images/preview_large.png'>`Screenshot 1`</a>  <a href='https://github.com/kyledold/WordOfTheDay/blob/master/Images/preview_medium.png'>`Screenshot 2`</a>  <a href='https://github.com/kyledold/WordOfTheDay/blob/master/Images/preview_watchOS.png'>`Screenshot 3`</a> \n  -  `2024` `watchos` `swiftui` `alamofire` \n  -  ☆`91` \n- [XKCDY for xkcd](https://github.com/XKCDY/app)\n  - [` App Store`](https://apps.apple.com/app/xkcdy/id1520259318) <a href='https://user-images.githubusercontent.com/4723115/128615800-e136ba1b-6c14-4aae-ac0e-59fa9b382b4b.png'>`Screenshot 1`</a> \n  -  `2024` `iphone` `ipad` \n  -  ☆`45` \n## File \n \nFile Management — [back to top](#readme) \n \n\n- [Airdash](https://github.com/simonbengtsson/airdash): Transfer photos and files to any device, anywhere\n  - <a href=https://airdash-project.web.app>`https://airdash-project.web.app`</a>\n  - [` App Store`](https://apps.apple.com/se/app/airdash-file-sharing/id1596599922) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple112/v4/bd/d1/65/bdd16515-3594-0d63-7486-3e3a5635aaf8/bb596084-a356-4916-bdd0-aede1ef119ea_Simulator_Screen_Shot_-_iPhone_13_-_2022-06-20_at_18.48.30.png/460x0w.webp'>`Screenshot 1`</a> \n  -  `2026` `flutter` `webrtc` \n  -  ☆`661` \n- [kDrive](https://github.com/Infomaniak/ios-kDrive): Secure cloud to collaborate online, access your documents and files on all your devices\n  - <a href=https://www.infomaniak.com/kdrive>`https://www.infomaniak.com/kdrive`</a>\n  - [` App Store`](https://apps.apple.com/app/infomaniak-kdrive/id1482778676) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple115/v4/fd/5e/eb/fd5eeb3a-6bef-a79f-b3f6-f6dacd824b8e/2da2a5e3-f988-4215-931a-58f58c9b9a66_mobile-6.5-1.png/600x0w.png'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple125/v4/8e/a7/72/8ea772cc-81d0-112f-ee4b-c475a92501bc/0c9b7def-a516-4116-92b4-7fa131519ac3_mobile-6.5-2.png/600x0w.png'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple125/v4/c5/ca/17/c5ca17ff-2950-0ec1-ab91-4e02f8d0947f/1391ef65-23e7-44b7-9c64-62bb35d84f80_mobile-6.5-3.png/600x0w.png'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple125/v4/d7/de/85/d7de854f-c3b4-269d-9777-0252d4933666/9eef055e-3d6b-4bf0-9ab4-a0d6d9b9055b_mobile-6.5-4.png/600x0w.png'>`Screenshot 4`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple115/v4/1a/cd/2a/1acd2a04-49eb-94f5-fca3-6fc9c1e4ada5/df89351c-147d-457f-ba48-e6765e6a24c2_mobile-6.5-5.png/600x0w.png'>`Screenshot 5`</a> \n  -  `2026` `swift` \n  -  ☆`73` \n- [localsend](https://github.com/localsend/localsend): Cross-platform alternative to AirDrop\n  - [` App Store`](https://apps.apple.com/app/localsend/id1661733229) <a href='https://localsend.org/img/screenshot-iphone.webp'>`Screenshot 1`</a> \n  -  `2026` `flutter` \n  -  ☆`75269` \n- [Nextcloud](https://github.com/nextcloud/ios): A safe home for all your data\n  - <a href=https://nextcloud.com>`https://nextcloud.com`</a>\n  - [` App Store`](https://apps.apple.com/app/nextcloud/id1125420102) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/f9/87/cb/f987cbdd-1382-b745-1eff-85cf980e673f/pr_source.jpg/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/a2/44/89/a2448912-df4f-ac28-a30d-82a9699a9fe4/mzl.bdctkilq.jpg/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/25/ba/7c/25ba7cc2-f9b4-518c-e201-c03bcceffbe1/mzl.fxvipxna.jpg/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/8a/dc/14/8adc144f-e5bc-512e-6f1b-5583dd7bb014/mzl.uymqtwli.jpg/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `objc` \n  -  ☆`2354` \n- [OnionShare](https://github.com/onionshare/onionshare): Securely and anonymously share files using the Tor network\n  - [` App Store`](https://apps.apple.com/app/onionshare/id1601890129) <a href='https://github.com/user-attachments/assets/b12897e0-11f9-43eb-a1e6-636db0400a1d'>`Screenshot 1`</a> \n  -  `2025` `ipad` `python` `tor` \n  -  ☆`6888` \n- [ownCloud](https://github.com/owncloud/ios-app): File browser & sync for ownCloud file hosting service\n  - [` App Store`](https://apps.apple.com/app/owncloud/id1359583808) <a href='https://owncloud.com/wp-content/uploads/2019/05/ownCloud-iOS-app-store-parent-file-listing.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `ipad` \n  -  ☆`247` \n- [Seafile Pro](https://github.com/haiwen/seafile-iOS): App for Seafile self-hosted file sharing\n  - <a href=https://www.seafile.com/en/home/>`https://www.seafile.com/en/home/`</a>\n  - [` App Store`](https://apps.apple.com/app/id639202512) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/ed/9e/11/ed9e1114-3a30-ae5d-5342-db867d9dd93b/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/c2/9c/05/c29c05cd-708f-bd7b-95d2-a6c45fdbd907/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/97/06/a2/9706a2bd-d71e-6c9f-8250-354e33c134c4/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/38/da/c3/38dac3d5-8c7f-5a76-4c34-e2825772bc73/pr_source.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `objc` \n  -  ☆`238` \n## Finance \n \n[back to top](#readme) \n \n\n- [BetBudd](https://github.com/bigjermaine/SwiftTracker): Keep track of spending on bets and other gambling activities\n  - [` App Store`](https://apps.apple.com/us/app/betbudd/id1661151432) <a href='https://github.com/bigjermaine/SwiftTracker/assets/113020989/8cd7016f-3dcf-48ff-bde4-272264f486c5'>`Screenshot 1`</a>  <a href='https://github.com/bigjermaine/SwiftTracker/assets/113020989/03516bb2-1217-4557-a3d7-37b95e4bda30'>`Screenshot 2`</a> \n  -  `2025` `swift` \n  -  ☆`99` \n- [Dime](https://github.com/rafsoh/dimeApp): Beautiful expense tracker built with Apple design guidelines in mind\n  - [` App Store`](https://apps.apple.com/app/dime-budget-expense-tracker/id1635280255) <a href='https://github.com/rafsoh/dimeApp/blob/main/docs/assets/hero.png?raw=true'>`Screenshot 1`</a> \n  -  `2025` `swift` `swiftui` \n  -  ☆`1633` \n- [My Assets](https://github.com/256Arts/My-Assets): Track your money going in and out, with this simple birds-eye-view of your finances\n  - <a href=https://www.256arts.com/myassets/>`https://www.256arts.com/myassets/`</a>\n  - [` App Store`](https://apps.apple.com/app/my-assets/id1592367070)\n  -  `2026` `swift` `swiftui` \n  -  ☆`19` \n- [SIP Calculator](https://github.com/tirupati17/sip-calculator-swift): Calculate the future value of SIP (Systematic Investment Plan) payments\n  - [` App Store`](https://apps.apple.com/app/id1092822415) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple69/v4/3c/33/53/3c335302-9f13-5771-52df-150de85ab20e/pr_source.png/460x0w.jpg'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`37` \n- [Smart Wallet](https://github.com/novinfard/SmartWallet): Managing money and budget\n  - <a href=https://novinfard.com>`https://novinfard.com`</a>\n  - [` App Store`](https://apps.apple.com/app/smart-wallet/id1378013954) <a href='https://novinfard.com/media/gitshots/SmartWallet%20-%20iPhone%20X%20-%201.png'>`Screenshot 1`</a>  <a href='https://novinfard.com/media/gitshots/SmartWallet%20-%20iPhone%20X%20-%202.png'>`Screenshot 2`</a>  <a href='https://novinfard.com/media/gitshots/SmartWallet%20-%20iPhone%20X%20-%203.png'>`Screenshot 3`</a>  <a href='https://novinfard.com/media/gitshots/SmartWallet%20-%20iPhone%20X%20-%204.png'>`Screenshot 4`</a>  <a href='https://novinfard.com/media/gitshots/SmartWallet%20-%20iPhone%20X%20-%205.png'>`Screenshot 5`</a> \n  -  `2023` `swift` \n  -  ☆`52` \n### Cryptocurrency \n \n[back to top](#readme) \n \n\n- [AlphaWallet ETH Wallet](https://github.com/AlphaWallet/alpha-wallet-ios): Easy-to-use and secure Ethereum wallet\n  - <a href=https://alphawallet.com/>`https://alphawallet.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/alphawallet/id1358230430) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/28/bc/b1/28bcb153-cf24-d26d-86cf-4d8c45e0584d/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/97/61/21/97612163-8c96-d1cc-00a1-c913d506a0a9/mzl.ikcervdr.png/230x0w.png'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/61/b3/1e/61b31e3d-e891-6662-5f70-13222f15d4ac/pr_source.png/460x0w.png'>`Screenshot 3`</a> \n  -  `2024` `swift` \n  -  ☆`628` \n- [Bread](https://github.com/breadwallet/breadwallet-ios): Bitcoin wallet\n  - [` App Store`](https://apps.apple.com/app/breadwallet/id885251393) <a href='https://is2.mzstatic.com/image/thumb/Purple118/v4/5d/97/3b/5d973bb2-2e40-428e-bc10-ee4eb11ecc0d/source/392x696bb.jpg'>`Screenshot 1`</a> \n  -  `2022` `swift` \n  -  ☆`639` \n- [Exa Wallet Monero](https://github.com/exantech/exa-wallet-ios): Receive, spend and store your Monero with a multisignature wallet\n  - <a href=https://wallet.exan.tech/>`https://wallet.exan.tech/`</a>\n  - [` App Store`](https://apps.apple.com/app/exa-wallet-monero/id1457024905) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/7c/61/61/7c6161bf-70b8-95e9-824d-cff92d5960fb/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/e1/16/ca/e116ca96-5c51-7cc0-f2aa-72e80447e7b0/pr_source.png/460x0w.png'>`Screenshot 2`</a> \n  -  `2019` `swift` \n  -  ☆`6` \n- [Fearless Wallet](https://github.com/soramitsu/fearless-iOS): Supports the Kusama and Polkadot networks\n  - <a href=https://fearlesswallet.io/>`https://fearlesswallet.io/`</a>\n  - [` App Store`](https://apps.apple.com/app/fearless-wallet/id1537251089) <a href='https://is5-ssl.mzstatic.com/image/thumb/PurpleSource115/v4/84/7f/c5/847fc57b-0d8e-d2ea-23cd-6b3a144762bd/1279be76-e29b-4dcf-9c72-a795e43bd1ec_2.jpg/600x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/PurpleSource115/v4/4e/02/fc/4e02fcc7-f838-dce7-17ab-f52ec722f067/60a5c7bf-69ce-4b5c-9bcb-311a20acfe5c_3.jpg/600x0w.jpg'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/05/32/38/053238ed-03e1-1818-bef2-89dcdd81a90a/d176b4b0-7a8b-4a86-b4e9-773c02427d44_7.jpg/600x0w.jpg'>`Screenshot 3`</a> \n  -  `2025` `swift` \n  -  ☆`91` \n- [Rainbow](https://github.com/rainbow-me/rainbow): Ethereum wallet that lives in your pocket\n  - <a href=https://rainbow.me>`https://rainbow.me`</a>\n  - [` App Store`](https://apps.apple.com/app/rainbow-ethereum-wallet/id1457119021) <a href='https://user-images.githubusercontent.com/4723115/139700145-bb518aef-a815-421b-a504-1f2646ed32bc.png'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/4723115/139700159-5ac0f3cc-8ecf-4b56-a020-e5e848d460e3.png'>`Screenshot 2`</a> \n  -  `2026` `reactnative` `typescript` \n  -  ☆`4310` \n- [Unstoppable Wallet](https://github.com/horizontalsystems/unstoppable-wallet-ios): A fully decentralized Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash and DASH currency wallet\n  - [` App Store`](https://apps.apple.com/app/bank-bitcoin-wallet/id1447619907)\n  -  `2026` `swift` \n  -  ☆`853` \n## Game \n \n[back to top](#readme) \n \n\n- [AR MultiPendulum](https://github.com/philipturner/ar-multipendulum): AR headset experience\n  - [` App Store`](https://apps.apple.com/app/ar-multipendulum/id1583322801) <a href='https://is3-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/0c/37/91/0c3791f3-97cc-6229-0535-d2482c1bbb45/0e4dc155-6721-4be7-91f7-4a6426dfcfe4_Move_Pendulums__U0028iPhone_U002c_full-screen_U0029.png/600x0w.webp'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/ad/86/cd/ad86cd62-077d-3675-8b31-bddded73ea69/253528ba-4df8-445b-95a7-e182aecffb08_Interact_With_Simulation__U0028iPhone_U002c_full-screen_U0029.png/600x0w.webp'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/ff/88/5d/ff885da7-b568-8c29-cbd9-9f7213c1624f/75815eef-0ecb-4f9d-8379-2e58d7718a44_LiDAR_Comparison__U0028iPhone_U0029.png/600x0w.webp'>`Screenshot 3`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/PurpleSource115/v4/ba/cf/0b/bacf0bb4-47c0-2f82-41f3-5ac658398a8d/8536dad0-5183-45ac-b308-466194fde85a_AR_Headset_Experience__U0028full-screen_U0029.png/600x0w.webp'>`Screenshot 4`</a> \n  -  `2021` `swift` `swiftui` `metal` `arkit` `vision` \n  -  ☆`44` \n- [Canabalt](https://github.com/ericjohnson/canabalt-ios): Infinite runner\n  - [` App Store`](https://apps.apple.com/app/canabalt/id333180061) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple118/v4/78/82/60/7882603c-0d25-3271-d06a-57dc1e530022/mzl.jftzbyvq.png/626x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/54/77/7c/54777cc6-b75c-0b28-7d85-f65058d25d7b/mzl.zsmgxukm.png/626x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/c0/0a/a1/c00aa1ce-5094-844c-c25d-cad116ac87e0/mzl.hiakjhrh.png/626x0w.jpg'>`Screenshot 3`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/98/3f/8c/983f8ceb-23d9-c814-df66-7559d660ccb7/mzl.cwuvjojf.png/626x0w.jpg'>`Screenshot 4`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/a4/22/6b/a4226b93-fd23-b8a1-4eb6-713625f9bb25/mzl.tincqlgv.png/626x0w.jpg'>`Screenshot 5`</a> \n  -  `2011` `objc` \n  -  ☆`1587` \n- [Domination](https://sourceforge.net/projects/domination/): Clone of the classic board game Risk using MOE https://multi-os-engine.org\n  - <a href=http://risk.sf.net>`http://risk.sf.net`</a>\n  - [` App Store`](https://apps.apple.com/app/id1602913079) <a href='https://domination.sourceforge.io/screenshots/ss_tegmap.png'>`Screenshot 1`</a> \n  - `java` \n- [DOOM Classic 2](https://github.com/id-Software/DOOM-IOS2)\n  - [` App Store`](https://apps.apple.com/app/doom-ii-rpg/id354051766) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple/44/e6/90/mzl.phnmwflb.png/626x0w.png'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple/10/9a/3d/mzl.npolzzhp.png/626x0w.png'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple/d5/81/f5/mzl.upixgdwf.png/626x0w.png'>`Screenshot 3`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple/95/05/2f/mzl.bntcgfqi.png/626x0w.png'>`Screenshot 4`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple/c3/f9/35/mzl.ucjimflu.png/626x0w.png'>`Screenshot 5`</a> \n  -  `2016` `objc` \n  -  ☆`334` \n- [Frotz](https://github.com/ifrotz/iosfrotz): Play hundreds of free works of Interactive Fiction (text adventure games)\n  - <a href=https://github.com/ifrotz/iosfrotz/blob/wiki/FrotzMain.md>`https://github.com/ifrotz/iosfrotz/blob/wiki/FrotzMain.md`</a>\n  - [` App Store`](https://apps.apple.com/app/id287653015) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/bc/44/c4/bc44c4a0-cfa4-77c9-fc27-2da0748cbe77/mzl.vxovhixx.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/3c/37/e1/3c37e1c2-82cb-5633-63a7-2e3268b28f19/mzl.tekdjhho.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/ec/c8/b9/ecc8b9c9-fed6-518c-1595-094bd89a1ebb/mzl.sxvcmhhb.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/cc/ac/ce/ccacce90-af76-33b8-7481-1056b102ebb4/mzl.qrenfxgg.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2023` `objc` \n  -  ☆`54` \n- [Impostor](https://github.com/fulldecent/impostor): Word game for groups\n  - [` App Store`](https://apps.apple.com/app/whos-the-impostor/id784258202) <a href='https://github.com/user-attachments/assets/98a0f456-ca55-4667-9cb4-86f88feaf81a'>`Screenshot 1`</a> \n  - `swift` \n- [littlego](https://github.com/herzbube/littlego): Game of Go\n  - [` App Store`](https://apps.apple.com/app/little-go/id490753989) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple71/v4/af/a9/34/afa934c6-45c5-c194-d179-f34520fe8b1c/mzl.jfnjvioh.png/460x0w.jpg'>`Screenshot 1`</a> \n  -  `2026` `iphone` `ipad` \n  -  ☆`154` \n- [Matchimals.fun](https://github.com/igravitystudios/matchimals.fun): Animal matching puzzle card game\n  - [` App Store`](https://apps.apple.com/app/id1348821168) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/51/43/ef/5143ef6b-cb73-4c3f-32ad-619f15073704/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/be/49/b0/be49b0f5-9c45-34d1-a672-7d489b6a11a7/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/4a/02/ad/4a02ad71-965b-f094-1381-22054028ada4/pr_source.png/460x0w.png'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/50/57/c7/5057c7f3-0bfe-41f2-0760-fe1b261e27c3/pr_source.png/460x0w.png'>`Screenshot 4`</a> \n  -  `2026` `react-native` `ipad` \n  -  ☆`191` \n- [Mindustry](https://github.com/Anuken/Mindustry): A factory management TD/RTS\n  - [` App Store`](https://apps.apple.com/app/mindustry/id1385258906) <a href='https://github.com/user-attachments/assets/5bc17e10-8f95-4af4-8c83-c0051d18eb21'>`Screenshot 1`</a> \n  -  `2026` `java` \n  -  ☆`26628` \n- [Moonlight Game Streaming](https://github.com/moonlight-stream/moonlight-ios)\n  - [` App Store`](https://apps.apple.com/app/moonlight-game-streaming/id1000551566) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/a66520cc-5bf8-49e0-bfff-f859de4ad37a'>`Screenshot 1`</a> \n  -  `2025` `c` `ipad` \n  -  ☆`1528` \n- [MUDRammer](https://github.com/splinesoft/MUDRammer): For MUD (Multi-User Dungeon)\n  - [` App Store`](https://apps.apple.com/app/mudrammer-a-modern-mud-client/id597157072) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple5/v4/33/ac/f5/33acf597-adf3-bf10-befe-99e8f25208a9/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple3/v4/f2/a4/c5/f2a4c547-e2bc-0d1d-7830-7f0a776c047a/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple3/v4/44/56/df/4456df32-e876-d053-23c0-cfaf686fc7a9/pr_source.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2025` `objc` `iphone` `ipad` \n  -  ☆`86` \n- [Neocom for EVE Online](https://github.com/mrdepth/Neocom): EveOnline MMORG character management tool\n  - [` App Store`](https://apps.apple.com/app/eveuniverse/id418895101) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple62/v4/04/8d/f4/048df460-8415-913d-cea4-9adce71370cf/mzm.lddloznb.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple62/v4/b0/e7/b4/b0e7b405-69c8-560b-72dd-7e779081adc0/mzm.laponjby.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple62/v4/fe/ba/07/feba07fb-c2d7-6bc4-eca7-c1a32c6827f4/mzm.dfjfwhds.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple62/v4/31/21/25/312125a3-e312-f009-115d-8023635314fc/mzm.evrsahoz.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple62/v4/63/91/58/639158b3-23b1-71ca-de67-f3fa8eabf256/mzm.pxsjydzt.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2021` `objc` \n  -  ☆`114` \n- [Pizza-Man](https://github.com/fulldecent/pizzaman): Play this devilishly difficult diversion\n  - [` App Store`](https://apps.apple.com/app/pizza-man/id931174800) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/c68b4414-07a0-445f-a3e0-eaa69a32a180'>`Screenshot 1`</a> \n  -  `2025` `swift` `ipad` \n  -  ☆`11` \n- [Potato Game](https://github.com/mick-schroeder/PotatoGame): Relaxing physics-based puzzle game where players tilt the board to move emojis and merge matching ones until they create a potato\n  - <a href=https://potatogame.mickschroeder.com>`https://potatogame.mickschroeder.com`</a>\n  - [` App Store`](https://apps.apple.com/app/potato-game/id6477922776) <a href='https://raw.githubusercontent.com/mick-schroeder/PotatoGame/main/Screenshots/PotatoGameScreenshot1.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/mick-schroeder/PotatoGame/main/Screenshots/PotatoGameScreenshot2.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/mick-schroeder/PotatoGame/main/Screenshots/PotatoGameScreenshot3.png'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/mick-schroeder/PotatoGame/main/Screenshots/PotatoGameScreenshot4.png'>`Screenshot 4`</a> \n  -  `2025` `swift` \n  -  ☆`4` \n- [SHMUP](https://github.com/fabiensanglard/Shmup): 3D multiplatform game written primarily in C\n  - <a href=https://fabiensanglard.net/shmup/>`https://fabiensanglard.net/shmup/`</a>\n  - [` App Store`](https://apps.apple.com/app/shmup/id337663605) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple117/v4/40/3a/21/403a21ac-9841-ab2b-4353-ce1f72a2c753/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple127/v4/2b/f4/8f/2bf48f1f-70fd-33d3-3198-c18ee88e2414/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple117/v4/c3/97/7e/c3977e1f-48c9-e4b6-5f94-a4a988a53567/pr_source.png/460x0w.png'>`Screenshot 3`</a> \n  -  `2024` `objc` \n  -  ☆`271` \n- [Simon Tatham's Portable Puzzle Collection](https://github.com/ghewgill/puzzles): 38 single-player puzzle games\n  - <a href=https://hewgill.com/puzzles/>`https://hewgill.com/puzzles/`</a>\n  - [` App Store`](https://apps.apple.com/app/simon-tathams-portable-puzzle/id622220631) <a href='https://hewgill.com/puzzles/screenshot-iphone4-1-200.png'>`Screenshot 1`</a>  <a href='https://hewgill.com/puzzles/screenshot-iphone4-2-200.png'>`Screenshot 2`</a>  <a href='https://hewgill.com/puzzles/screenshot-iphone4-3-200.png'>`Screenshot 3`</a>  <a href='https://hewgill.com/puzzles/screenshot-iphone4-4-200.png'>`Screenshot 4`</a> \n  -  `2024` `objc` \n  -  ☆`198` \n- [Wolfenstein 3D](https://github.com/id-Software/Wolf3D-iOS): Wolfenstein 3D\n  - [` App Store`](https://apps.apple.com/app/wolfenstein-3d-classic-platinum/id309470478) <a href='https://user-images.githubusercontent.com/4723115/146569119-685104a8-b67c-448c-9c3e-6898b5c0ceac.png'>`Screenshot 1`</a> \n  -  `2022` `objc` \n  -  ☆`533` \n### Cocos2d \n \nhttps://cocos2d.org/ — [back to top](#readme) \n \n\n### SpriteKit \n \nhttps://developer.apple.com/reference/spritekit — [back to top](#readme) \n \n\n- [Potato Game](https://github.com/mick-schroeder/PotatoGame): Relaxing physics-based puzzle game where players tilt the board to move emojis and merge matching ones until they create a potato\n  - <a href=https://potatogame.mickschroeder.com>`https://potatogame.mickschroeder.com`</a>\n  - [` App Store`](https://apps.apple.com/app/potato-game/id6477922776) <a href='https://raw.githubusercontent.com/mick-schroeder/PotatoGame/main/Screenshots/PotatoGameScreenshot1.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/mick-schroeder/PotatoGame/main/Screenshots/PotatoGameScreenshot2.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/mick-schroeder/PotatoGame/main/Screenshots/PotatoGameScreenshot3.png'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/mick-schroeder/PotatoGame/main/Screenshots/PotatoGameScreenshot4.png'>`Screenshot 4`</a> \n  -  `2025` `swift` \n  -  ☆`4` \n- [Sakura Fly](https://github.com/cl7/Sakura-Fly)\n  - [` App Store`](https://apps.apple.com/app/sakura-fly/id1019023051) <a href='https://cloud.githubusercontent.com/assets/6619146/13731560/965791fe-e942-11e5-9a11-f66f404fa18c.gif'>`Screenshot 1`</a> \n  -  `2019` `objc` \n  -  ☆`109` \n## Health \n \n[back to top](#readme) \n \n\n- [Depressed](https://github.com/DerLobi/Depressed): Test if you are depressed\n  - [` App Store`](https://apps.apple.com/app/depressed/id1062594092) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple114/v4/e4/14/90/e414906d-dff4-4f65-05c3-86fcbc65d25d/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple124/v4/48/d3/b0/48d3b059-01d3-be32-eeac-09c65fd4b2f5/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple124/v4/56/f5/83/56f583a3-acdf-f48a-f739-2d3f0a6ef876/pr_source.png/230x0w.jpg'>`Screenshot 3`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple114/v4/3a/c0/7a/3ac07ae6-fecb-c139-6645-532e5c24fa3a/pr_source.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2022` `swift` \n  -  ☆`100` \n- [Go Cycling Tracker](https://github.com/AnthonyH93/GoCycling)\n  - [` App Store`](https://apps.apple.com/app/go-cycling/id1565861313) <a href='https://raw.githubusercontent.com/AnthonyH93/GoCycling/main/Screenshots/AppStoreVersion1_2_0/1.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/AnthonyH93/GoCycling/main/Screenshots/AppStoreVersion1_2_0/3.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/AnthonyH93/GoCycling/main/Screenshots/AppStoreVersion1_2_0/5.png'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/AnthonyH93/GoCycling/main/Screenshots/AppStoreVersion1_2_0/6.png'>`Screenshot 4`</a> \n  -  `2026` `swift` `swiftui` `mapkit` `core-data` \n  -  ☆`184` \n- [KFinder](https://github.com/robertwtucker/kfinderapp-ios): Promotes consistent Vitamin K intake and regular blood testing for warfarin users\n  - <a href=https://kfinderapp.com>`https://kfinderapp.com`</a>\n  - [` App Store`](https://apps.apple.com/app/kfinder/id6738031531) <a href='https://raw.githubusercontent.com/robertwtucker/kfinderapp-ios/master/assets/kfinder-home.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `swiftui` \n  -  ☆`3` \n- [Migraine Log](https://gitlab.com/mglog/org.zerodogg.migraineLog): A headache diary that respects your privacy\n  - <a href=https://migrainelog.zerodogg.org>`https://migrainelog.zerodogg.org`</a>\n  - [` App Store`](https://apps.apple.com/app/migraine-log/id1636946550) <a href='https://gitlab.com/zerodogg/migraine-log-ios-screenshots/-/blob/main/en-GB/1-iPhone%2013%20Pro%20Max.png'>`Screenshot 1`</a>  <a href='https://gitlab.com/zerodogg/migraine-log-ios-screenshots/-/blob/main/en-GB/2-iPhone%2013%20Pro%20Max.png'>`Screenshot 2`</a>  <a href='https://gitlab.com/zerodogg/migraine-log-ios-screenshots/-/blob/main/en-GB/3-iPhone%2013%20Pro%20Max.png'>`Screenshot 3`</a> \n  - `flutter` `dart` \n- [MoodSnap](https://github.com/drpeterrohde/MoodSnap): Mood diary\n  - <a href=https://moodsnap.app/>`https://moodsnap.app/`</a>\n  - [` App Store`](https://apps.apple.com/au/app/moodsnap-mood-diary/id1616291944) <a href='https://i0.wp.com/moodsnap.app/wp-content/uploads/2022/04/6D23AD28-AA53-47EE-B01F-81637A23FEF2.jpeg?resize=947%2C2048&ssl=1'>`Screenshot 1`</a> \n  -  `2023` `swift` `swiftui` \n  -  ☆`60` \n- [Open Food Facts](https://github.com/openfoodfacts/smooth-app): Scan food products barcode to see if they are good for you and the planet\n  - [` App Store`](https://apps.apple.com/app/open-food-facts/id588797948) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple124/v4/e7/18/27/e71827cd-1fd4-5b81-b52e-2668feed9700/pr_source.png/230x0w.png'>`Screenshot 1`</a> \n  -  `2026` `flutter` \n  -  ☆`1249` \n- [Rise — Sleep Companion](https://github.com/VladimirBrejcha/Rise): Smart Personal Sleep Schedule App. Reimagine your mornings with Rise, your personal smart sleep companion! Tailor your own sleep schedule, wake up serenely to gentle nature sounds, and track your progress seamlessly.\n  - <a href=http://rise.vladimirbrejcha.com>`http://rise.vladimirbrejcha.com`</a>\n  - [` App Store`](https://apps.apple.com/app/rise-sleep-companion/id6451386327) <a href='https://github.com/VladimirBrejcha/Rise/assets/44097057/f680e08c-2c2b-4293-a1cd-2bd342f284b0'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`45` \n- [Suicide Safety Plan](https://github.com/suicidesafetyplan/safetyplan-ios): Suicide prevention\n  - [` App Store`](https://apps.apple.com/app/id1003891579) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/93d87e60-c5e3-467a-a7df-d724c3e5d4fb'>`Screenshot 1`</a> \n  -  `2024` `objc` \n  -  ☆`28` \n- [Vite Ma Dose de Vaccin !](https://github.com/CovidTrackerFr/vitemadose-ios): Quicky find a COVID-19 vaccine in France\n  - [` App Store`](https://apps.apple.com/fr/app/vite-ma-dose/id1563630754) <a href='https://is2-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/bd/45/d5/bd45d5dd-4168-d2f5-ae62-448ea5cfc435/5635e2d4-0e69-45cb-8bf1-6779b7585c02_Simulator_Screen_Shot_-_iPhone_12_Pro_Max_-_2021-04-20_at_13.21.23.png/600x0w.png'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/a0/73/70/a0737094-f8da-eb35-a2ce-a828b9a420c4/41353d0c-d4c4-402c-b31f-a5391db4c6a9_Simulator_Screen_Shot_-_iPhone_12_Pro_Max_-_2021-04-20_at_13.21.27.png/600x0w.png'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/81/d6/94/81d69467-242b-cf3d-30d7-6222b9b0eddf/467635c0-5acc-40d8-8d7e-0728ef287724_Simulator_Screen_Shot_-_iPhone_12_Pro_Max_-_2021-04-20_at_13.21.32.png/600x0w.png'>`Screenshot 3`</a> \n  -  `2022` `swift` \n  -  ☆`32` \n### Contact Tracing \n \n[back to top](#readme) \n \n\n- [Australia - COVIDSafe](https://github.com/AU-COVIDSafe/mobile-ios)\n  - [` App Store`](https://apps.apple.com/au/app/covidsafe/id1509242894) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/7e571841-430e-4fea-bde0-c9bc400a994d'>`Screenshot 1`</a> \n  -  `2021` `swift` `alamofire` `keychainswift` `lottie` \n  -  ☆`274` \n- [Austria - Stopp Corona](https://github.com/austrianredcross/stopp-corona-ios): Keep track of encounters with friends, family or co-workers and save them anonymously\n  - [` App Store`](https://apps.apple.com/app/apple-store/id1503717224) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/cc16de41-9c6e-4142-a7e2-547eef9e1c81'>`Screenshot 1`</a> \n  -  `2022` `swift` `swiftlint` `moya` `swiftybeaver` `firebase` `sqlite` `lottie` \n  -  ☆`157` \n- [Bulgaria - ViruSafe](https://github.com/scalefocus/virusafe-ios): Share symptoms as well track the spread of COVID-19 with an interactive map\n  - [` App Store`](https://apps.apple.com/bg/app/virusafe/id1506362170) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/f7b2b7ce-1a94-4dd6-8e58-d70ffbe55cbf'>`Screenshot 1`</a> \n  -  `2020` `swift` \n  -  ☆`16` \n- [Croatia - Stop COVID-19](https://github.com/Stop-COVID-19-Croatia/stopcovid19-ios)\n  - [` App Store`](https://apps.apple.com/app/stop-covid-19/id1519179939) <a href='https://user-images.githubusercontent.com/4723115/129609595-4d08dc82-a418-477f-bbf8-3e6d7e4f89f8.png'>`Screenshot 1`</a> \n  -  `2022` `swift` \n  -  ☆`6` \n- [France - TousAntiCovid](https://gitlab.inria.fr/stopcovid19/stopcovid-ios)\n  - <a href=https://www.economie.gouv.fr/tousanticovid>`https://www.economie.gouv.fr/tousanticovid`</a>\n  - [` App Store`](https://apps.apple.com/app/stopcovid-france/id1511279125) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/9cddac33-77fa-48f5-8b61-f596e9594b63'>`Screenshot 1`</a> \n  - `swift` \n- [Haiti, Guam, Puerto Rico, Wyoming - COVID Safe Paths](https://github.com/Path-Check/safeplaces-dct-app): COVID-19 exposure notification and contract tracing\n  - [` App Store`](https://apps.apple.com/app/covid-safe-paths/id1508266966) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/200dfb7d-3dd6-421e-b05b-bad5ef709d87'>`Screenshot 1`</a> \n  -  `2026` `react-native` \n  -  ☆`465` \n- [Iceland - rakning-c19-app](https://github.com/aranja/rakning-c19-app): Help analyse individuals’ travel and trace their movements when cases of infection arise\n  - <a href=https://www.covid.is/app/is>`https://www.covid.is/app/is`</a>\n  - [` App Store`](https://apps.apple.com/app/rakning-c-19/id1504655876) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/c1db03e9-fb0e-4aae-9273-018ae8b50bea'>`Screenshot 1`</a> \n  -  `2023` `react-native` \n  -  ☆`239` \n- [Israel - Hamagen](https://github.com/MohGovIL/hamagen-react-native): COVID-19 exposure prevention app\n  - [` App Store`](https://apps.apple.com/app/id1503224314) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/16d7f998-d72f-453c-8048-79fb1328d278'>`Screenshot 1`</a> \n  -  `2023` `react-native` \n  -  ☆`510` \n- [Poland - ProteGO Safe](https://github.com/ProteGO-Safe/ios): User daily triage and contact tracing using Exposure Notification API\n  - [` App Store`](https://apps.apple.com/app/protego-safe/id1508481566) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/1e70f5e9-78a0-4d53-b176-03393309c91a'>`Screenshot 1`</a> \n  -  `2021` `swift` \n  -  ☆`90` \n- [Spain - RadarCOVID](https://github.com/RadarCOVID/radar-covid-ios): RadarCOVID tracing using DP3T\n  - <a href=https://radarcovid.gob.es>`https://radarcovid.gob.es`</a>\n  - [` App Store`](https://apps.apple.com/app/radar-covid/id1520443509) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/b8914750-06ce-484c-bb25-dcfa1ff900be'>`Screenshot 1`</a> \n  -  `2022` `swift` `dp3t` \n  -  ☆`143` \n- [Switzerland - SwissCovid](https://github.com/SwissCovid/swisscovid-app-ios): COVID-19 tracing using the Decentralised Privacy-Preserving Proximity Tracing (DP-3T or DP3T)\n  - [` App Store`](https://apps.apple.com/app/swisscovid-preview/id1509275381) <a href='https://github.com/SwissCovid/swisscovid-app-ios/blob/develop/Documentation/screenshots/screenshots.png?raw=true'>`Screenshot 1`</a> \n  -  `2022` `swift` `dp3t` \n  -  ☆`144` \n- [USA Arizona - Covid Watch](https://github.com/covidwatchorg/covidwatch-ios-en)\n  - [` App Store`](https://apps.apple.com/us/app/id1521655110) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/50e7f707-8163-466e-97a0-b6d4e149b5a8'>`Screenshot 1`</a> \n  -  `2020` `swift` \n  -  ☆`12` \n### Contact Tracing Reference \n \n[back to top](#readme) \n \n\n### Fitness \n \n[back to top](#readme) \n \n\n- [Gym Routine Tracker](https://github.com/open-trackers/Gym-Routine-Tracker-Watch-App): Minimalist workout tracker\n  - [` App Store`](https://apps.apple.com/app/gym-routine-tracker/id6444747204) <a href='https://raw.githubusercontent.com/gym-routine-tracker/gym-routine-tracker.github.io/gh-pages/assets/images/exercise-run-display.png'>`Screenshot 1`</a> \n  -  `2023` `swift` `swiftui` \n  -  ☆`53` \n- [Medito](https://github.com/meditohq/medito-app): No ads, no sign-up\n  - [` App Store`](https://apps.apple.com/app/medito/id1500780518)\n  -  `2026` `flutter` \n  -  ☆`1189` \n- [OutRun](https://github.com/timfraedrich/OutRun): Outdoor fitness tracker that supports walking, hiking, cycling & skating\n  - [` App Store`](https://apps.apple.com/app/OutRun/id1477511092) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/1f87f25c-a3fe-45fc-83e1-719d38fbd18d'>`Screenshot 1`</a> \n  -  `2025` `swift` `snapkit` `charts` \n  -  ☆`836` \n- [QZ - qdomyos-zwift](https://github.com/cagnulein/qdomyos-zwift): Unlock your bike / treadmill\n  - [` App Store`](https://apps.apple.com/app/id1543684531) <a href='https://github.com/cagnulein/qdomyos-zwift/raw/master/icons/AppScreen/iOS%20Phones%20-%206.5_/screenshot2.jpeg'>`Screenshot 1`</a> \n  -  `2026` `cpp` \n  -  ☆`753` \n- [RaceRunner](https://github.com/vermont42/RaceRunner): A Run-Tracking App for Runners Who Race\n  - [` App Store`](https://apps.apple.com/app/racerunner-run-tracking-app/id1065017082) <a href='https://raw.githubusercontent.com/vermont42/RaceRunner/master/RaceRunner/RaceRunner1.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/vermont42/RaceRunner/blob/master/RaceRunner/RaceRunner2.png?raw=true'>`Screenshot 2`</a>  <a href='https://github.com/vermont42/RaceRunner/blob/master/RaceRunner/RaceRunner2-1.png?raw=true'>`Screenshot 3`</a>  <a href='https://github.com/vermont42/RaceRunner/blob/master/RaceRunner/RaceRunner8.png?raw=true'>`Screenshot 4`</a>  <a href='https://github.com/vermont42/RaceRunner/blob/master/RaceRunner/RaceRunner3.png?raw=true'>`Screenshot 5`</a>  <a href='https://github.com/vermont42/RaceRunner/blob/master/RaceRunner/RaceRunner4.png?raw=true'>`Screenshot 6`</a> \n  -  `2024` `swift` \n  -  ☆`87` \n- [rTracker](https://github.com/rob-miller/rTracker): A generic, customizable personal data tracker\n  - [` App Store`](https://apps.apple.com/app/rtracker-track-it-all-your-way/id486541371) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple3/v4/b8/0a/8e/b80a8e89-ca96-388e-6ea2-f35048b3d75f/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple1/v4/c4/76/40/c476408e-27d6-6f4f-e304-3bccf1855509/pr_source.png/460x0w.jpg'>`Screenshot 2`</a> \n  -  `2025` `objc` \n  -  ☆`46` \n- [Simple.](https://github.com/basarsubasi/simplefitnessapp): Create, schedule and track your workouts locally\n  - [` App Store`](https://apps.apple.com/us/app/simple-fitness-simplified/id6740262965) <a href='https://github.com/user-attachments/assets/d04a192f-836e-439e-aa0a-6fd8010cb13a'>`Screenshot 1`</a>  <a href='https://github.com/user-attachments/assets/0bd94a1f-bca0-41ab-a67d-5745ed4d8599'>`Screenshot 2`</a>  <a href='https://github.com/user-attachments/assets/7011f5ae-c0d7-444e-9bdc-1023d4bfd546'>`Screenshot 3`</a>  <a href='https://github.com/user-attachments/assets/de2a6493-ec9e-4935-a49b-c33dd9f66829'>`Screenshot 4`</a> \n  -  `2025` `react-native` `expo` `typescript` \n  -  ☆`201` \n### ResearchKit \n \nhttps://www.apple.com/researchkit/ — [back to top](#readme) \n \n\n- [MyHeartCounts](https://github.com/ResearchKit/MyHeartCounts): Personalized tool that can help you measure daily activity, fitness, & cardiovascular risk\n  - [` App Store`](https://apps.apple.com/app/id972189947) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple122/v4/c0/c5/b0/c0c5b015-3205-5091-278f-40538b84db43/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple111/v4/d4/7c/39/d47c390a-fd83-fe45-f5c7-df80bb857a50/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple122/v4/01/85/2f/01852f0e-05c6-ec67-5572-e9660a53ed8b/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple122/v4/37/5b/6e/375b6ed7-68fb-5ec8-d034-068cb48628ac/pr_source.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2015` `objc` \n  -  ☆`68` \n## Home \n \n[back to top](#readme) \n \n\n- [Home Assistant Companion](https://github.com/home-assistant/iOS): Control and monitor your home from anywhere in the world\n  - <a href=https://www.home-assistant.io/>`https://www.home-assistant.io/`</a>\n  - [` App Store`](https://apps.apple.com/app/home-assistant-open-source-home-automation/id1099568401) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/47/a7/a6/47a7a652-c206-4a30-1aae-e20c0c17d5ea/mzl.xkrohcrn.png/690x0w.jpg'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/05/68/18/0568186a-f883-1172-de2c-e3dbfb9adaae/mzl.oqskbgaz.png/690x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/4a/5c/09/4a5c097b-df61-fe5c-7d81-97f757d7ad74/mzl.yzivdnlw.png/690x0w.jpg'>`Screenshot 3`</a> \n  -  `2026` `swift` \n  -  ☆`2101` \n- [openHAB](https://github.com/openhab/openhab-ios): Vendor & technology agnostic home automation\n  - <a href=https://www.openhab.org/>`https://www.openhab.org/`</a>\n  - [` App Store`](https://apps.apple.com/app/openhab/id492054521) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/fd/ca/19/fdca1922-65a5-f0aa-a41b-fe66b35d0a92/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/2d/19/5a/2d195a15-ee66-1246-22d6-703df2993930/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/ea/66/a5/ea66a51c-2c07-d944-8fb8-5cee014942f5/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/bd/e7/3a/bde73a86-3afd-d434-7353-22cbe70a742e/pr_source.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `swift` \n  -  ☆`208` \n## Location \n \n[back to top](#readme) \n \n\n- [Arc](https://github.com/sobri909/ArcMini): Learns about the places you visit & how you like to move around\n  - [` App Store`](https://apps.apple.com/app/arc-app-location-activity/id1063151918) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/add2f568-16b9-442f-859a-d19e45c248bc'>`Screenshot 1`</a> \n  -  `2024` `swift` \n  -  ☆`113` \n- [Emission](https://github.com/e-mission/e-mission-phone): Track your travel modes and your travel carbon footprint, and compare them against other users\n  - <a href=https://e-mission.eecs.berkeley.edu/#/home>`https://e-mission.eecs.berkeley.edu/#/home`</a>\n  - [` App Store`](https://apps.apple.com/app/emission/id1084198445) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/3518c87d-e95d-43d3-b4ff-29aafc615c84'>`Screenshot 1`</a> \n  -  `2026` `javascript` `phonegap` `cordova` `ionic` \n  -  ☆`29` \n- [GeoLicious](https://github.com/da3x/GeoLicious): Location tracking made easy\n  - [` App Store`](https://apps.apple.com/app/geolicious/id637366170) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/25/08/18/250818d7-a6b1-0af4-0efb-cb977f7c5c93/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/bc/ce/5f/bcce5fcd-b809-72d6-63f8-aff380326149/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple62/v4/60/da/8c/60da8cfc-c0c4-56d2-aedb-e97cfe1be461/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple62/v4/13/f0/80/13f08044-d8bc-03cd-341e-aed485137a8f/pr_source.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2021` `objc` \n  -  ☆`36` \n- [KartaView](https://github.com/kartaview/ios): Collect OpenStreetView data\n  - [` App Store`](https://apps.apple.com/app/openstreetview/id1089548849) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/3f/3c/aa/3f3caa9b-98b1-4aa5-5c8c-bed8f892b88b/pr_source.jpg/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/02/2d/b7/022db748-a04b-8efa-fc39-b99ebb04aa4d/pr_source.jpg/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/8e/30/8a/8e308ad5-1942-e3ce-c2c9-0b695f850a94/pr_source.jpg/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/9f/00/22/9f00227d-7f69-d30f-ccaa-99a5ea9f3ef8/pr_source.jpg/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/6e/5f/11/6e5f11b8-fbb6-3ee6-59c0-75fd793e426e/pr_source.jpg/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2021` `objc` \n  -  ☆`47` \n- [Miataru](https://github.com/miataru/miataru-ios-client): Location tracking where data can be shared over public or private servers\n  - <a href=https://miataru.com/ios/>`https://miataru.com/ios/`</a>\n  - [` App Store`](https://apps.apple.com/app/id717539389) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/6a/b0/f6/6ab0f684-a286-16d9-199d-89b4307590ac/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/64/49/47/64494743-7090-202f-344d-4d1750755ac4/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/1d/31/e6/1d31e607-ebbc-8dda-7b48-d4361667e152/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/85/f6/a1/85f6a122-2962-a4be-126e-f2c97804caaf/pr_source.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `objc` \n  -  ☆`17` \n- [Organic Maps](https://github.com/organicmaps/organicmaps): Privacy-focused, ads-free, donation-based offline maps & GPS app with navigation for hiking, cycling, biking, and driving\n  - <a href=https://organicmaps.app/>`https://organicmaps.app/`</a>\n  - [` App Store`](https://apps.apple.com/app/organic-maps/id1567437057) <a href='https://github.com/user-attachments/assets/e276770c-1a13-4185-8bd2-a0946f4926ac'>`Screenshot 1`</a> \n  -  `2026` `swift` `openstreetmap api` `c++` `objective-c++` \n  -  ☆`13307` \n- [OsmAnd Maps](https://github.com/osmandapp/Osmand): Map with access to OpenStreetMaps\n  - <a href=https://osmand.net/>`https://osmand.net/`</a>\n  - [` App Store`](https://apps.apple.com/app/id934850257) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/4e/2e/83/4e2e8318-746e-d079-d520-145290e37c16/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/cd/55/dc/cd55dc5f-143c-89a0-8239-426c195c6490/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/86/9b/65/869b6564-776f-bed9-5896-2ec9c0fcb299/pr_source.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2026` `objc` \n  -  ☆`5550` \n- [OwnTracks](https://github.com/owntracks/ios): Keep track of your own location, you can build your private location diary or share it with your family & friends\n  - [` App Store`](https://apps.apple.com/app/mqttitude/id692424691) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/c0/2f/b2/c02fb296-8abc-ca24-c7a4-05c852f22733/pr_source.png/460x0w.jpg'>`Screenshot 1`</a> \n  -  `2026` `cocoalumberjack` \n  -  ☆`395` \n- [ParkenDD](https://github.com/kiliankoe/ParkenDD): Check the status of several public parking lots in Germany & Switzerland\n  - [` App Store`](https://apps.apple.com/app/parkendd/id957165041) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/84/b8/77/84b87703-5804-5855-2304-3b95cd5da950/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/89/69/d3/8969d378-cf5d-3c4c-8666-97f6eb1b060f/pr_source.png/460x0w.jpg'>`Screenshot 2`</a> \n  -  `2021` `swift` \n  -  ☆`52` \n- [Prey](https://github.com/prey/prey-ios-client): Track lost or stolen devices & perform actions remotely\n  - <a href=https://preyproject.com/>`https://preyproject.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/id456755037) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/da/26/c7/da26c749-b889-37a7-9e2f-62c73bcfba3d/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/a1/89/75/a18975f9-b682-9c9b-5f2e-96389f66fec6/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/87/60/24/876024e2-5338-26c9-7e08-7415068a08e0/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/a5/1d/29/a51d297d-74c8-4086-7585-263c2c1ea494/pr_source.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/df/a7/52/dfa7524e-313e-ff82-d615-f95cd5149dc9/pr_source.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2026` `objc` \n  -  ☆`288` \n- [Red Grid MGRS](https://github.com/RedGridTactical/RedGridMGRS): DAGR-class military GPS navigator with live MGRS coordinates, magnetic declination, waypoints, tactical tools & report templates\n  - [` App Store`](https://apps.apple.com/app/id6759629554)\n  - `javascript` `react-native` `expo` \n- [TICE](https://github.com/TICESoftware/tice-ios): Location sharing, cross-platform and end-to-end encrypted\n  - <a href=https://ticeapp.com>`https://ticeapp.com`</a>\n  - [` App Store`](https://apps.apple.com/app/tice-secure-location-sharing/id1494324936) <a href='https://is3-ssl.mzstatic.com/image/thumb/PurpleSource114/v4/89/a8/e6/89a8e617-a95d-d1e1-47b1-1f82de971b92/f9f41d98-73f0-4357-ae19-7faad0036a26_iPhone_11_Pro_Max-01TeamScreenWithAnnotation_framed.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/PurpleSource114/v4/34/ff/0f/34ff0f8d-4607-2651-c7f6-8c56d3520436/be2eaf91-1a01-4dd2-a1cd-cf053e1daaf3_iPhone_11_Pro_Max-04TeamInfoScreen_framed.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/92/09/b8/9209b8d8-de12-e9c7-f4f6-f8d40f8e1cbb/1fcd2bfb-0db6-439f-9f3e-5ebaf51ac431_iPhone_11_Pro_Max-03Chat_framed.png/460x0w.png'>`Screenshot 3`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/PurpleSource114/v4/6f/6d/d6/6f6dd6e4-04ae-de60-0360-7e9b2a61eeea/eff7d3c3-dbc0-4418-be76-bced238dc962_iPhone_11_Pro_Max-05TeamScreen_framed.png/460x0w.png'>`Screenshot 4`</a> \n  -  `2024` `swift` \n  -  ☆`25` \n- [Traccar Client](https://github.com/traccar/traccar-client-ios): Report device location to the server\n  - [` App Store`](https://apps.apple.com/app/traccar-client/id843156974) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/4d/ea/78/4dea78be-f19a-101f-7014-d2dc339ada88/pr_source.png/460x0w.png'>`Screenshot 1`</a> \n  -  `2025` `objc` \n  -  ☆`249` \n- [Traccar Manager](https://github.com/traccar/traccar-manager-ios): Track GPS devices on a map\n  - [` App Store`](https://apps.apple.com/app/traccar-manager/id1113966562) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple82/v4/68/1e/63/681e63ef-4cda-0e94-7489-01858fbfd8ab/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple122/v4/17/a6/03/17a6033a-1de3-ce5e-fd25-e150f778524d/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple111/v4/ff/46/cf/ff46cfa4-adc9-27be-96c7-f745c74be801/pr_source.png/460x0w.png'>`Screenshot 3`</a> \n  -  `2025` `objc` \n  -  ☆`137` \n## Media \n \nImage, video, audio, reading — [back to top](#readme) \n \n\n- [MuPDF](https://github.com/ArtifexSoftware/mupdf): A PDF, XPS/OpenXPS, CBZ & EPUB document viewer\n  - <a href=https://mupdf.com/>`https://mupdf.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/id482941798) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/c3/ac/f7/c3acf7d1-9fb6-a5bc-6e09-8ccc70bf3e97/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/77/69/aa/7769aa4a-5e2f-f145-f89e-541c94ac74a7/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/62/0b/52/620b5289-7cdb-fa7a-4883-0d3565d87690/pr_source.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2026` `objc` \n  -  ☆`2621` \n- [MuVis](https://github.com/Keith-43/MuVis-Experimentation): Music Visualization\n  - [` App Store`](https://apps.apple.com/app/muvis-music-visualizer/id1582324352) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/0cb6a163-5169-4427-b831-ae07ae5641d7'>`Screenshot 1`</a> \n  -  `2025` `swift` `swiftui` `metal` `audio` `music` \n  -  ☆`15` \n- [Pictograph](https://github.com/MrAdamBoyd/Pictograph): Hide messages in images with steganography\n  - [` App Store`](https://apps.apple.com/app/id1051879856) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple127/v4/4f/99/3c/4f993c14-e215-1e9e-0277-34b02ec222aa/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple127/v4/10/79/88/107988e0-fb27-96bf-c9dd-14bf092de0af/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple117/v4/15/86/bf/1586bf11-90d6-61ff-ac3d-0deb855b0276/pr_source.png/460x0w.png'>`Screenshot 3`</a> \n  -  `2021` `swift` \n  -  ☆`76` \n- [Piecelet for NeoDB](https://github.com/Piecelet/neodb-app)\n  - [` App Store`](https://apps.apple.com/app/piecelet-for-neodb/id6739444863) <a href='https://raw.githubusercontent.com/lcandy2/neodb-app/refs/heads/main/Images/Featured.png'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`78` \n- [Pixelfed](https://github.com/pixelfed/pixelfed-rn): Share your photography on a privacy-focused, ad-free platform. Own your content. Connect authentically\n  - [` App Store`](https://apps.apple.com/app/pixelfed/id1632519816) <a href='https://pixelfed.nyc3.cdn.digitaloceanspaces.com/media/pixelfed-app-screenshot-3.jpg'>`Screenshot 1`</a> \n  -  `2026` `react-native` `typescript` \n  -  ☆`337` \n- [Pocket Casts](https://github.com/Automattic/pocket-casts-ios)\n  - [` App Store`](https://apps.apple.com/app/pocket-casts-podcast-player/id414834813)\n  -  `2026` `swift` `podcast` \n  -  ☆`1759` \n- [Readest](https://github.com/readest/readest): Feature-rich ebook reader \n  - [` App Store`](https://apps.apple.com/app/readest-ebook-reader/id6738622779) <a href='https://github.com/user-attachments/assets/c6de1b0e-8a49-4ad8-a72e-b04e7e7b9917'>`Screenshot 1`</a> \n  -  `2026` `react-native` \n  -  ☆`17743` \n- [Wallabag](https://github.com/wallabag/ios-app): A self-hosted read-it-later app\n  - [` App Store`](https://apps.apple.com/app/wallabag-2-official/id1170800946) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/6ee36d3c-1dbd-4b1d-9a39-0070fd5e0681'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`205` \n### Animoji \n \n[back to top](#readme) \n \n\n### Audio \n \n[back to top](#readme) \n \n\n- [AudioKit ROM Player](https://github.com/AudioKit/ROMPlayer): Make your own sample music instrument\n  - <a href=https://audiokitpro.com/rom-player-code/>`https://audiokitpro.com/rom-player-code/`</a>\n  - [` App Store`](https://apps.apple.com/app/fm-player-classic-dx-synths/id1307785646) <a href='https://audiokitpro.com/wp-content/uploads/2017/11/romplayer.png'>`Screenshot 1`</a> \n  -  `2019` `swift` `swift4` `ipad` \n  -  ☆`548` \n- [AudioKitSynthOne](https://github.com/AudioKit/AudioKitSynthOne): Free synthesizer https://audiokitpro.com/synth/\n  - <a href=https://audiokitpro.com/synth/>`https://audiokitpro.com/synth/`</a>\n  - [` App Store`](https://apps.apple.com/app/audiokit-synth-one-synthesizer/id1371050497) <a href='https://audiokitpro.com/images/ak2.gif'>`Screenshot 1`</a> \n  -  `2022` `swift` `objc` \n  -  ☆`1760` \n- [BookPlayer](https://github.com/TortugaPower/BookPlayer): Player for your DRM-free audiobooks\n  - [` App Store`](https://apps.apple.com/app/bookplayer-audio-book-player/id1138219998) <a href='https://user-images.githubusercontent.com/14112819/42383876-3619b35c-80fe-11e8-8923-e5f80a3bb0d2.PNG'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/14112819/42383878-36354798-80fe-11e8-9621-9c88e54474ce.PNG'>`Screenshot 2`</a>  <a href='https://user-images.githubusercontent.com/14112819/42383879-3655af6a-80fe-11e8-8516-81c19ba5f4cc.PNG'>`Screenshot 3`</a> \n  -  `2026` `swift` \n  -  ☆`2043` \n- [Concertmaster Player](https://github.com/openopus-org/concertmaster_ios): Classical music front-end for Spotify\n  - [` App Store`](https://apps.apple.com/app/concertmaster-player/id1561622325) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/57d23dbc-ee29-49b6-b02c-fb653c1abc17'>`Screenshot 1`</a> \n  -  `2021` `swift` \n  -  ☆`10` \n- [Podverse](https://github.com/podverse/podverse-rn): Feature-rich, cross-platform podcast app with a focus on clip sharing and discovery\n  - <a href=https://podverse.fm>`https://podverse.fm`</a>\n  - [` App Store`](https://apps.apple.com/app/podverse/id1390888454) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/b7d0b732-f756-4d80-b1a5-8578ea71b817'>`Screenshot 1`</a> \n  -  `2025` `react-native` \n  -  ☆`284` \n- [ZenTuner](https://github.com/jpsim/ZenTuner): Minimal chromatic tuner\n  - [` App Store`](https://apps.apple.com/app/zen-tuner/id1550640624) <a href='https://github.com/jpsim/ZenTuner/raw/main/images/zentuner-ios-dark.png'>`Screenshot 1`</a> \n  -  `2024` `swift` \n  -  ☆`569` \n### Content \n \n[back to top](#readme) \n \n\n- [Artsy](https://github.com/artsy/eigen): The art world in your pocket\n  - [` App Store`](https://apps.apple.com/app/artsy-art-world-in-your-pocket/id703796080) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/2e40b21e-59fa-4026-ad3c-07e2a08bf4f5'>`Screenshot 1`</a> \n  -  `2026` `iphone` `ipad` `reactnative` `typescript` \n  -  ☆`3757` \n- [Kiwix](https://github.com/kiwix/kiwix-apple): An offline reader for Wikipedia (& many other websites)\n  - <a href=https://wiki.kiwix.org/wiki/Main_Page>`https://wiki.kiwix.org/wiki/Main_Page`</a>\n  - [` App Store`](https://apps.apple.com/app/id997079563) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/c9/62/b5/c962b556-d941-76a6-1bf9-365b817c8539/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/6e/0b/8f/6e0b8fb9-99ec-7490-b13b-48972561f4a4/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/bf/82/f8/bf82f8db-130e-c6bf-cd08-b273679747f1/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/3e/a8/e6/3ea8e6c4-ca6a-b609-552e-6b46e218a0a1/pr_source.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/58/b9/bf/58b9bf1a-6ae9-6336-a823-60479de91825/pr_source.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2026` `swift` \n  -  ☆`681` \n- [MovieDict](https://github.com/lurado/MovieDict): Offline dictionary for international movie titles\n  - <a href=https://moviedict.info>`https://moviedict.info`</a>\n  - [` App Store`](https://apps.apple.com/app/movieglot-what-do-they-call-it/id710587066) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/f4ee6d90-2fa7-42ad-93f5-8da9d6e5fd09'>`Screenshot 1`</a> \n  -  `2019` `wikipedia` \n  -  ☆`9` \n- [Reading List](https://github.com/AndrewBennet/ReadingListV1): Track personal reading lists\n  - [` App Store`](https://apps.apple.com/app/reading-list-a-book-tracking-log/id1217139955) <a href='https://raw.githubusercontent.com/AndrewBennet/ReadingListV1/master/media/iPhone%20X-0_ToReadList_framed.png'>`Screenshot 1`</a> \n  -  `2024` `swift` `iphone` `ipad` `core-data` \n  -  ☆`302` \n- [Sora](https://github.com/cranci1/Sora): Modular web scraping\n  - [` App Store`](https://apps.apple.com/app/sulfur/id6742741043) <a href='https://raw.githubusercontent.com/cranci1/Sora/refs/heads/main/assets/Sulfur.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`346` \n- [Strata](https://github.com/microdotblog/strata):  Notes for Micro.blog\n  - [` App Store`](https://apps.apple.com/app/strata-for-micro-blog/id6474192080)\n  -  `2025` `react-native` \n  -  ☆`3` \n- [xkcd](https://github.com/paulrehkugler/xkcd)\n  - [` App Store`](https://apps.apple.com/app/xkcd/id303688284) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/a5/4b/89/a54b89ec-8cf6-78c7-9f5c-67c6a8d00341/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/33/33/49/333349c4-fc0e-d230-0bd4-f687460dc2de/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/4c/af/fd/4caffd9b-7cfb-ce00-7fa9-7b09771009de/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/4e/68/a1/4e68a100-d19d-a6dd-6c83-4c26d47078fd/pr_source.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2021` `iphone` \n  -  ☆`45` \n- [XKCDY for xkcd](https://github.com/XKCDY/app)\n  - [` App Store`](https://apps.apple.com/app/xkcdy/id1520259318) <a href='https://user-images.githubusercontent.com/4723115/128615800-e136ba1b-6c14-4aae-ac0e-59fa9b382b4b.png'>`Screenshot 1`</a> \n  -  `2024` `iphone` `ipad` \n  -  ☆`45` \n### GIF \n \nMostly using https://giphy.com/ — [back to top](#readme) \n \n\n- [ProgressGif](https://github.com/aheze/ProgressGif): Add progress bars to gifs\n  - [` App Store`](https://apps.apple.com/app/id1526969349) <a href='https://raw.githubusercontent.com/aheze/ProgressGif/main/Assets/GitHub/Usage/Step1.gif'>`Screenshot 1`</a> \n  -  `2022` `swift` `ipad` \n  -  ☆`111` \n### Photo \n \n[back to top](#readme) \n \n\n- [Blear](https://github.com/sindresorhus/blear): Transform your photos into stunning blurry wallpapers for your device\n  - [` App Store`](https://apps.apple.com/app/blear-create-blurry-wallpapers/id994182280) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/92/6f/a4/926fa4b0-7002-a610-2d29-aa5d0598ffaf/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/4c/af/9b/4caf9b23-c3a5-8177-c7cd-f02e4e3d7ba2/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/52/fb/46/52fb4604-c9fb-1799-ba61-3c1523986e03/pr_source.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2025` `objc` \n  -  ☆`544` \n- [Find](https://github.com/aheze/OpenFind): Text search for images\n  - [` App Store`](https://apps.apple.com/app/id1506500202) <a href='https://open.getfind.app/assets/Find.jpg'>`Screenshot 1`</a> \n  -  `2023` `swift` `swiftui` `realm` `camera` \n  -  ☆`1063` \n- [MetaX](https://github.com/Ckitakishi/MetaX): Check, edit and delete metadata of photos\n  - [` App Store`](https://apps.apple.com/app/metax/id1376589355) <a href='https://raw.githubusercontent.com/Ckitakishi/MetaX/master/Screenshots/iPhone_en.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/Ckitakishi/MetaX/master/Screenshots/iPad_en.png'>`Screenshot 2`</a> \n  -  `2026` `swift` \n  -  ☆`215` \n- [Space!](https://github.com/jtbandes/SpacePOD): iOS 14 widget displaying NASA's Astronomy Picture of the Day\n  - [` App Store`](https://apps.apple.com/app/id1536864924) <a href='https://user-images.githubusercontent.com/14237/96915139-c171b980-145a-11eb-8ff5-191c6cba9f66.png'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/14237/96915188-cdf61200-145a-11eb-99b8-d5ee109c2b5c.png'>`Screenshot 2`</a>  <a href='https://user-images.githubusercontent.com/14237/96915181-ccc4e500-145a-11eb-8627-781621ffc87a.png'>`Screenshot 3`</a>  <a href='https://user-images.githubusercontent.com/14237/96915186-cd5d7b80-145a-11eb-9be7-a233ce575081.png'>`Screenshot 4`</a> \n  -  `2025` \n  -  ☆`114` \n- [Sprite Catalog](https://github.com/256Arts/Sprite-Catalog): A large collection of pixel art sprites and resources\n  - <a href=https://www.256arts.com/spritecatalog/>`https://www.256arts.com/spritecatalog/`</a>\n  - [` App Store`](https://apps.apple.com/app/sprite-catalog/id1560692872)\n  -  `2025` `swift` `swiftui` \n  -  ☆`14` \n- [Sprite Cutter](https://github.com/256Arts/Sprite-Cutter): Quickly cut spritesheets into separate sprite PNG images\n  - <a href=https://www.256arts.com/spritecutter/>`https://www.256arts.com/spritecutter/`</a>\n  - [` App Store`](https://apps.apple.com/app/sprite-cutter/id1562779425)\n  -  `2025` `swift` `swiftui` \n  -  ☆`7` \n- [Sprite Pencil](https://github.com/256Arts/Sprite-Pencil): Create and edit sprites and pixel art\n  - <a href=https://www.256arts.com/spritepencil/>`https://www.256arts.com/spritepencil/`</a>\n  - [` App Store`](https://apps.apple.com/app/sprite-pencil/id1437835952)\n  -  `2025` `swift` \n  -  ☆`21` \n- [Upupu](https://github.com/xcoo/upupu): Simple camera that can backup pictures\n  - [` App Store`](https://apps.apple.com/app/upupu/id508401854) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple62/v4/cb/0d/a3/cb0da3c2-ceb8-2756-ce8f-4fdae819a49b/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple71/v4/25/29/90/252990fa-4332-32cb-25bb-023a9e09ccf2/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple62/v4/bf/7d/b9/bf7db949-e1c5-5d5d-733a-b1e09b5b9065/pr_source.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2018` `webdav` `dropbox` \n  -  ☆`74` \n- [WeAre](https://github.com/SherlockQi/HeavenMemoirs): Augmented reality album\n  - [` App Store`](https://apps.apple.com/app/weare/id1304227680) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/39/ae/1a/39ae1aa9-e91a-3cac-15b1-c19ee9c55001/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/08/ed/70/08ed70e4-49fe-bf83-ca97-c118a8148fb8/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/cc/89/c0/cc89c006-3110-42a5-5eab-a9c04176e774/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/66/83/e2/6683e207-07ca-7d2c-290f-11c1f1d55d71/pr_source.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2020` `swift` `arkit` \n  -  ☆`715` \n### Video \n \n[back to top](#readme) \n \n\n- [Moblin](https://github.com/eerimoq/moblin): IRL streaming\n  - [` App Store`](https://apps.apple.com/app/moblin/id6466745933) <a href='https://raw.githubusercontent.com/eerimoq/moblin/main/docs/iphone15-pro-max-screenshot.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/eerimoq/moblin/main/docs/watch-series-9-screenshot.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/eerimoq/moblin/main/docs/watch-series-9-screenshot-chat.png'>`Screenshot 3`</a> \n  -  `2026` `swift` \n  -  ☆`539` \n- [VLC](https://github.com/videolan/vlc): Media Player\n  - <a href=https://www.videolan.org/>`https://www.videolan.org/`</a>\n  - [` App Store`](https://apps.apple.com/app/vlc-for-ios/id650377962) <a href='https://user-images.githubusercontent.com/4723115/146823429-c85f22c0-e757-48c0-ba54-0930ed1769bc.png'>`Screenshot 1`</a> \n  -  `2026` `objc` `ipad` \n  -  ☆`17681` \n- [Yattee](https://github.com/yattee/yattee): Alternative to YouTube\n  - [` App Store`](https://apps.apple.com/app/yattee/id1595136629)\n  -  `2026` `swift` `tvos` \n  -  ☆`3322` \n## News \n \n[back to top](#readme) \n \n\n- [Beam](https://github.com/awkward/beam): Enjoy all of Reddit's content in a unique and beautiful package\n  - [` App Store`](https://apps.apple.com/app/beam-for-reddit/id937987469) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple19/v4/ab/1c/34/ab1c34ca-9913-ef85-ae35-10c2c7d3b7a6/mzl.gkpfevya.png/316x0w.jpg'>`Screenshot 1`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple71/v4/eb/79/57/eb795798-bba3-21d5-6070-d8f508af1be0/mzl.lbvrfpjf.png/316x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple71/v4/13/5d/53/135d536b-5ec2-a567-d72a-c5e6fb12f804/mzl.rzeufpyk.png/316x0w.jpg'>`Screenshot 3`</a> \n  -  `2020` `swift` `objc` \n  -  ☆`276` \n- [Project Democracy](https://github.com/itsliamdowd/Project-Democracy): Helps you be a better citizen by providing fair, unbiased coverage of elections\n  - [` App Store`](https://apps.apple.com/app/project-democracy/id6443437676)\n  -  `2024` `swift` \n  -  ☆`9` \n- [Pushpin for Pinboard](https://github.com/lionheart/Pushpin): A client for the Pinboard.in bookmarking service\n  - [` App Store`](https://apps.apple.com/app/pushpin-for-pinboard/id548052590) <a href='https://2017.lionheartsw.com/static/images/pushpin-1.png'>`Screenshot 1`</a>  <a href='https://2017.lionheartsw.com/static/images/pushpin-2.png'>`Screenshot 2`</a>  <a href='https://2017.lionheartsw.com/static/images/pushpin-3.png'>`Screenshot 3`</a>  <a href='https://2017.lionheartsw.com/static/images/pushpin-4.png'>`Screenshot 4`</a> \n  -  `2025` `objc` \n  -  ☆`50` \n### Hacker News \n \nhttps://news.ycombinator.com/ — [back to top](#readme) \n \n\n- [Hackers](https://github.com/weiran/Hackers)\n  - [` App Store`](https://apps.apple.com/app/hackers-hacker-news-reading/id603503901) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple115/v4/14/98/59/149859fe-f4e3-0a12-d7fb-2d3383efdf45/mzl.ebnguksi.png/460x0w.jpg'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`740` \n- [Hacki for Hacker News](https://github.com/Livinglist/Hacki)\n  - [` App Store`](https://apps.apple.com/app/hacki/id1602043763) <a href='https://user-images.githubusercontent.com/7277662/148859621-965080f3-a191-44cd-a2fc-9ac1f489ef84.png'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/7277662/148859627-48290a22-9679-442b-bae4-97f21546b3ae.png'>`Screenshot 2`</a>  <a href='https://user-images.githubusercontent.com/7277662/148859630-93f7e372-f2e7-4357-86c0-250a3f69c10f.png'>`Screenshot 3`</a>  <a href='https://user-images.githubusercontent.com/7277662/148859632-b52a89ca-b8d7-464c-a508-faa86bcc87f8.png'>`Screenshot 4`</a> \n  -  `2025` `flutter` \n  -  ☆`1487` \n- [HN Reader](https://github.com/Dimillian/SwiftHN): Hacker News Reader\n  - [` App Store`](https://apps.apple.com/app/hn-reader-hacker-news-reader/id919243741) <a href='https://cdn-images-1.medium.com/v2/resize:fit:800/1*6Bey3OUZ2Xhuk-ZXCB-gOg.png'>`Screenshot 1`</a> \n  -  `2020` `swift` \n  -  ☆`1819` \n- [Simple Reader](https://github.com/rnystrom/HackerNewsReader)\n  - [` App Store`](https://apps.apple.com/app/simple-reader-free-open-source/id1000995253) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/c7/31/95/c7319576-6210-9a93-8c03-5a84bc4626f3/mzl.unluhpnm.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/b2/1b/56/b21b5672-08df-a48b-5c4b-43df00cabd08/mzl.dfznlxwe.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/5d/ee/b8/5deeb8e3-0c14-793e-ba28-7a7591cb1a0f/mzl.okdygwvb.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2018` `objc` \n  -  ☆`259` \n- [Z Combinator for Hacker News](https://github.com/Livinglist/ZCombinator)\n  - [` App Store`](https://apps.apple.com/app/z-combinator-for-hacker-news/id1638242818) <a href='https://github.com/Livinglist/ZCombinator/blob/main/Resources/Screenshots/iphone-1.png'>`Screenshot 1`</a>  <a href='https://github.com/Livinglist/ZCombinator/blob/main/Resources/Screenshots/iphone-2.png'>`Screenshot 2`</a>  <a href='https://github.com/Livinglist/ZCombinator/blob/main/Resources/Screenshots/iphone-3.png'>`Screenshot 3`</a>  <a href='https://github.com/Livinglist/ZCombinator/blob/main/Resources/Screenshots/iphone-6.png'>`Screenshot 4`</a> \n  -  `2024` `swift` `swiftui` \n  -  ☆`76` \n### News API \n \nhttps://newsapi.org/ — [back to top](#readme) \n \n\n### RSS \n \n[back to top](#readme) \n \n\n- [NetNewsWire](https://github.com/Ranchero-Software/NetNewsWire): Feed reader that supports RSS, Atom, JSON Feed, and RSS-in-JSON formats\n  - <a href=https://netnewswire.com>`https://netnewswire.com`</a>\n  - [` App Store`](https://apps.apple.com/app/netnewswire-rss-reader/id1480640210) <a href='https://netnewswire.com/images/nnwios5/iPad-Light-Thumb.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`9707` \n- [Twine RSS Reader](https://github.com/msasikanth/twine)\n  - [` App Store`](https://apps.apple.com/app/twine-rss-reader/id6465694958) <a href='https://github.com/msasikanth/twine/blob/main/readme_images/banner.png?raw=true'>`Screenshot 1`</a> \n  -  `2026` `kotlin` `kotlin-multiplatform` \n  -  ☆`2237` \n## Official \n \n[back to top](#readme) \n \n\n- [Bluesky Social](https://github.com/bluesky-social/social-app)\n  - [` App Store`](https://apps.apple.com/app/bluesky-social/id6444370199) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/8a73b9fb-4708-4ce5-b241-bb8da41feebd'>`Screenshot 1`</a> \n  -  `2026` `typescript` `react-native` \n  -  ☆`17712` \n- [DuckDuckGo browser](https://github.com/duckduckgo/apple-browsers)\n  - [` App Store`](https://apps.apple.com/app/duckduckgo-browser-search-ai/id663592361) <a href='https://github.com/user-attachments/assets/c67787e0-97ef-40d4-89ad-deed9dfa3c98'>`Screenshot 1`</a> \n  -  `2026` `swift` `ipad` `macos` \n  -  ☆`174` \n- [Firefox](https://github.com/mozilla-mobile/firefox-ios): Official Firefox app\n  - [` App Store`](https://apps.apple.com/app/firefox-web-browser/id989804926) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/47/b7/1b/47b71b74-5bb4-9c4d-4826-18f89324af9d/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/ba/24/97/ba249744-0dda-90a9-4406-2d30720e59a4/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/93/d1/d4/93d1d4d1-5cde-f1d7-4e68-1fe824bcdc13/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/89/17/58/89175888-9e1e-3fcf-ce42-9dd347327298/pr_source.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/9f/36/dc/9f36dc54-b99b-fd5c-0076-0cdb1d4bc53e/pr_source.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2026` `swift` `carthage` `alamofire` `snapkit` `libphonenumber` \n  -  ☆`12838` \n- [IVPN](https://github.com/ivpn/ios-app)\n  - [` App Store`](https://apps.apple.com/app/ivpn-secure-vpn-for-privacy/id1193122683) <a href='https://github.com/user-attachments/assets/b3db260b-3c94-4913-90c1-25f6c2e771f1'>`Screenshot 1`</a> \n  -  `2026` `swift` `ipad` \n  -  ☆`547` \n- [kDrive](https://github.com/Infomaniak/ios-kDrive): Secure cloud to collaborate online, access your documents and files on all your devices\n  - <a href=https://www.infomaniak.com/kdrive>`https://www.infomaniak.com/kdrive`</a>\n  - [` App Store`](https://apps.apple.com/app/infomaniak-kdrive/id1482778676) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple115/v4/fd/5e/eb/fd5eeb3a-6bef-a79f-b3f6-f6dacd824b8e/2da2a5e3-f988-4215-931a-58f58c9b9a66_mobile-6.5-1.png/600x0w.png'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple125/v4/8e/a7/72/8ea772cc-81d0-112f-ee4b-c475a92501bc/0c9b7def-a516-4116-92b4-7fa131519ac3_mobile-6.5-2.png/600x0w.png'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple125/v4/c5/ca/17/c5ca17ff-2950-0ec1-ab91-4e02f8d0947f/1391ef65-23e7-44b7-9c64-62bb35d84f80_mobile-6.5-3.png/600x0w.png'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple125/v4/d7/de/85/d7de854f-c3b4-269d-9777-0252d4933666/9eef055e-3d6b-4bf0-9ab4-a0d6d9b9055b_mobile-6.5-4.png/600x0w.png'>`Screenshot 4`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple115/v4/1a/cd/2a/1acd2a04-49eb-94f5-fca3-6fc9c1e4ada5/df89351c-147d-457f-ba48-e6765e6a24c2_mobile-6.5-5.png/600x0w.png'>`Screenshot 5`</a> \n  -  `2026` `swift` \n  -  ☆`73` \n- [Kickstarter](https://github.com/kickstarter/ios-oss): Where independent creators & passionate backers come together to bring new ideas to life\n  - [` App Store`](https://apps.apple.com/app/kickstarter/id596961532) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/75/69/8a/75698ab8-816c-5bfe-fb81-f99233bf3852/pr_source.jpg/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/38/a1/50/38a1502f-672f-c6ad-e264-a82cd958bd2c/pr_source.jpg/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/ca/cc/9c/cacc9cd5-ba08-7b72-2673-564b7ec281ef/pr_source.jpg/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/cc/71/49/cc71496f-5d16-3b5e-a968-b34f2c802f89/pr_source.jpg/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `swift` `1password` `alamorefire` `stripe` `ios-snapshot-test-case` \n  -  ☆`8624` \n- [Kurozora](https://github.com/kurozora/kurozora-app): Official app for discovering and tracking anime, manga, game, music\n  - [` App Store`](https://apps.apple.com/app/kurozora/id1476153872) <a href='https://github.com/Kurozora/kurozora-app/raw/master/.github/Assets/Screenshots/1.jpg'>`Screenshot 1`</a>  <a href='https://github.com/Kurozora/kurozora-app/raw/master/.github/Assets/Screenshots/2.jpg'>`Screenshot 2`</a>  <a href='https://github.com/Kurozora/kurozora-app/raw/master/.github/Assets/Screenshots/4.jpg'>`Screenshot 3`</a>  <a href='https://github.com/Kurozora/kurozora-app/raw/master/.github/Assets/Screenshots/5.jpg'>`Screenshot 4`</a>  <a href='https://github.com/Kurozora/kurozora-app/raw/master/.github/Assets/Screenshots/6.jpg'>`Screenshot 5`</a> \n  -  `2026` `swift` `tron` `ipad` `macos` `anime` `manga` `game` `music` `multilingual` `wiki` \n  -  ☆`68` \n- [Mastodon](https://github.com/mastodon/mastodon-ios)\n  - [` App Store`](https://apps.apple.com/app/mastodon-for-iphone/id1571998974)\n  -  `2026` `swift` `ipad` \n  -  ☆`2244` \n- [Nextcloud](https://github.com/nextcloud/ios): A safe home for all your data\n  - <a href=https://nextcloud.com>`https://nextcloud.com`</a>\n  - [` App Store`](https://apps.apple.com/app/nextcloud/id1125420102) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/f9/87/cb/f987cbdd-1382-b745-1eff-85cf980e673f/pr_source.jpg/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/a2/44/89/a2448912-df4f-ac28-a30d-82a9699a9fe4/mzl.bdctkilq.jpg/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/25/ba/7c/25ba7cc2-f9b4-518c-e201-c03bcceffbe1/mzl.fxvipxna.jpg/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/8a/dc/14/8adc144f-e5bc-512e-6f1b-5583dd7bb014/mzl.uymqtwli.jpg/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `objc` \n  -  ☆`2354` \n- [Nextcloud Talk](https://github.com/nextcloud/talk-ios): Video & audio calls through Nextcloud\n  - <a href=https://nextcloud.com>`https://nextcloud.com`</a>\n  - [` App Store`](https://apps.apple.com/app/nextcloud-talk/id1296825574) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple122/v4/e3/82/1e/e3821efd-c7fe-d7ce-1416-a8ddc7b86a23/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/a8/ba/96/a8ba9621-f390-9fda-27fb-2be07e57ccde/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple118/v4/e3/ae/14/e3ae1453-2409-40d9-9d4b-e83da63d7f2c/mzl.luuiuato.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/07/0e/98/070e9847-526d-c901-b8fd-d3f50c03a718/mzl.renucwgu.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `objc` \n  -  ☆`206` \n- [Rainbow](https://github.com/rainbow-me/rainbow): Ethereum wallet that lives in your pocket\n  - <a href=https://rainbow.me>`https://rainbow.me`</a>\n  - [` App Store`](https://apps.apple.com/app/rainbow-ethereum-wallet/id1457119021) <a href='https://user-images.githubusercontent.com/4723115/139700145-bb518aef-a815-421b-a504-1f2646ed32bc.png'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/4723115/139700159-5ac0f3cc-8ecf-4b56-a020-e5e848d460e3.png'>`Screenshot 2`</a> \n  -  `2026` `reactnative` `typescript` \n  -  ☆`4310` \n- [Signal](https://github.com/signalapp/Signal-iOS): Free, world-wide, private messaging & phone calls\n  - [` App Store`](https://apps.apple.com/app/id874139669) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/57/62/68/576268bf-3474-99e7-2621-adbf2438b3ce/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/b8/d3/7a/b8d37a2b-3ecc-8775-3ce1-534d0adc2904/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/11/82/fc/1182fc57-5a43-4403-1048-47735d0a75f7/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/65/78/39/6578398d-7204-d380-cf59-783acd3fa859/pr_source.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `objc` `iphone` `carthage` `socketrocket` `purelayout` `openssl` \n  -  ☆`11861` \n- [Simplenote](https://github.com/automattic/simplenote-ios): Keep notes, lists, ideas & more (sync in the cloud) — includes sharing notes, collaboration\n  - <a href=https://simplenote.com/>`https://simplenote.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/simplenote/id289429962) <a href='https://github.com/user-attachments/assets/ff7d9e88-4bd3-4810-aa9e-52c94414cf16'>`Screenshot 1`</a> \n  -  `2026` `1password` `fabric` `crashlytics` \n  -  ☆`2127` \n- [Threema](https://github.com/threema-ch/threema-ios): Secure, Anonymous and Private Messenger\n  - [` App Store`](https://apps.apple.com/app/id578665578) <a href='https://is2-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/6e/0c/05/6e0c054b-24d1-3796-4006-bd5078511a80/aaea1545-ccaf-42d3-8d9a-d3ef27417fa1_iphon65_4.6-en_us-01-promo.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/ee/f1/59/eef15998-8309-3e8b-b047-a8614645e30f/87522c7d-2998-41e2-882e-ea3f636ded44_iphon65_4.6-en_us-02-promo.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/PurpleSource114/v4/2b/7b/87/2b7b8738-4ce9-dddf-24ff-73c9949e530e/ca775975-4ea7-4aa9-bf12-e5e012b53f72_iphon65_4.6-en_us-03-promo.png/460x0w.png'>`Screenshot 3`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/6d/98/75/6d98752c-9602-a893-ec7b-03a9f93f9985/69f7a9d4-0416-4d4c-9bad-d3de10d9da31_iphon65_4.6-en_us-04-promo.png/460x0w.png'>`Screenshot 4`</a> \n  -  `2025` `swift` `objc` \n  -  ☆`408` \n- [Ultralytics YOLO](https://github.com/ultralytics/yolo-ios-app): Ultralytics vision and AI\n  - <a href=https://www.ultralytics.com/yolo>`https://www.ultralytics.com/yolo`</a>\n  - [` App Store`](https://apps.apple.com/app/ultralytics-yolo/id1452689527) <a href='https://github.com/user-attachments/assets/d5dab2e7-f473-47ce-bc63-69bef89ba52a'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`440` \n- [VLC](https://github.com/videolan/vlc): Media Player\n  - <a href=https://www.videolan.org/>`https://www.videolan.org/`</a>\n  - [` App Store`](https://apps.apple.com/app/vlc-for-ios/id650377962) <a href='https://user-images.githubusercontent.com/4723115/146823429-c85f22c0-e757-48c0-ba54-0930ed1769bc.png'>`Screenshot 1`</a> \n  -  `2026` `objc` `ipad` \n  -  ☆`17681` \n- [Wikipedia](https://github.com/wikimedia/wikipedia-ios): Official Wikipedia app\n  - [` App Store`](https://apps.apple.com/app/wikipedia-mobile/id324715238) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/ce/66/0c/ce660cad-9495-8b63-bb6d-c75622b75333/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/4a/80/07/4a800728-ff89-81ad-eaad-5f7ce92d8a4c/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/e4/96/48/e49648cf-eb1f-89ac-376e-ca83e43a51e9/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/d5/37/2a/d5372ad3-37b4-e9dd-2506-c5b49e374df1/pr_source.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/3b/61/e4/3b61e4cc-e063-519b-82de-cafa39650512/pr_source.png/460x0w.jpg'>`Screenshot 5`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/19/c2/3e/19c23e96-1498-893f-7112-672201f2610e/pr_source.png/460x0w.jpg'>`Screenshot 6`</a> \n  -  `2026` `swift` \n  -  ☆`3341` \n- [Wire](https://github.com/wireapp/wire-ios): Modern, private communications with crystal clear voice, video, group chats - always encrypted\n  - [` App Store`](https://apps.apple.com/app/wire/id930944768) <a href='https://cdn-images-1.medium.com/v2/resize:fit:800/1*CEtofzY1rIOKuGT7JO3VkA.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `carthage` `afnetworking` `purelayout` \n  -  ☆`111` \n- [WordPress](https://github.com/wordpress-mobile/WordPress-iOS): Official WordPress app\n  - [` App Store`](https://apps.apple.com/app/wordpress/id335703880) <a href='https://mobiledotblog.files.wordpress.com/2019/10/690x0w.jpg'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`3850` \n## Productivity \n \n[back to top](#readme) \n \n\n- [Foqos](https://github.com/awaseem/foqos): Block distractions, lock apps behind the tap of a NFC tag\n  - [` App Store`](https://apps.apple.com/app/foqos/id6736793117) <a href='https://www.foqos.app/assets/screenshot.jpg'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`354` \n- [LibreOffice Remote for Impress](https://git.libreoffice.org/impress_remote/): Interact with [LibreOffice](https://www.libreoffice.org/) slideshows remotely\n  - [` App Store`](https://apps.apple.com/app/id806879890) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple4/v4/db/30/13/db301357-71d6-46b1-1eb1-153076a3dcde/mzl.lgwcughc.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple6/v4/d9/80/ba/d980ba2c-ee74-912d-ed69-31e6ee8e4a13/mzl.aheiwncb.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple/v4/be/3c/db/be3cdbb6-2a30-2d5f-898f-4d7f71112c9b/mzl.ctjthyav.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple4/v4/d5/a5/d8/d5a5d8fd-7d20-129d-c1a2-6aa46943bd6c/mzl.xqnovjbn.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple/v4/3b/f0/0b/3bf00b84-d0f5-f502-d00a-f624d4f58f89/mzl.sdjokgxw.png/460x0w.jpg'>`Screenshot 5`</a> \n  - `objc` \n- [PomPadDo](https://github.com/amikhaylin/pompaddo): A personal task manager / planner\n  - [` App Store`](https://apps.apple.com/app/id6742197499) <a href='https://github.com/amikhaylin/pompaddo/raw/master/page-pix/mac-today.png'>`Screenshot 1`</a>  <a href='https://github.com/amikhaylin/pompaddo/raw/master/page-pix/mac-project.png'>`Screenshot 2`</a>  <a href='https://github.com/amikhaylin/pompaddo/raw/master/page-pix/mac-timer.png'>`Screenshot 3`</a>  <a href='https://github.com/amikhaylin/pompaddo/raw/master/page-pix/iphone-today.png'>`Screenshot 4`</a>  <a href='https://github.com/amikhaylin/pompaddo/raw/master/page-pix/iphone-section.png'>`Screenshot 5`</a>  <a href='https://github.com/amikhaylin/pompaddo/raw/master/page-pix/iphone-project.png'>`Screenshot 6`</a>  <a href='https://github.com/amikhaylin/pompaddo/raw/master/page-pix/watch-today.png'>`Screenshot 7`</a>  <a href='https://github.com/amikhaylin/pompaddo/raw/master/page-pix/watch-section.png'>`Screenshot 8`</a>  <a href='https://github.com/amikhaylin/pompaddo/raw/master/page-pix/watch-menu.png'>`Screenshot 9`</a> \n  -  `2026` `swift` `swiftui` `swiftdata` \n  -  ☆`31` \n## Sample \n \n[back to top](#readme) \n \n\n## Scan \n \n[back to top](#readme) \n \n\n- [QR Share Pro](https://github.com/Visual-Studio-Coder/QR-Share-Pro): Privacy-focused, allows you to scan, generate, and share QR codes effortlessly\n  - [` App Store`](https://apps.apple.com/app/qr-share-pro/id6479589995) <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/e0/cf/95/e0cf9583-2545-efa1-942c-8d7857bb3696/d729913c-d19b-4900-9829-2902ea163d47_iPhone_14__U0026_15_Pro_Max_5__U00281_U0029.png/460x0w.webp'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/2d/d4/07/2dd407be-1619-add1-e5c9-1e98a7b6e2ad/45359dbe-2d34-4ebb-9335-38f3dd332dd0_iPhone_14__U0026_15_Pro_Max_6.png/460x0w.webp'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/c9/37/73/c9377339-a70e-d9e8-7167-27e67b36af3b/1b0d7659-1e57-4a74-a1a7-aff92576fc91_iPhone_14__U0026_15_Pro_Max_7.png/460x0w.webp'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/42/c5/1b/42c51b1d-9993-1fd3-da81-dd54b26e573e/4304ffd3-6040-4899-b8bf-94ebc0a84479_iPhone_14__U0026_15_Pro_Max_8.png/460x0w.webp'>`Screenshot 4`</a> \n  -  `2025` `swift` \n  -  ☆`39` \n- [Scan Now](https://github.com/WezSieTato/ScanNow): Fast and simple document scanning\n  - [` App Store`](https://apps.apple.com/app/scan-now/id1660940489)\n  -  `2026` `swift` `swiftui` `visionkit` `pdf` `productivity` `ipad` \n  -  ☆`57` \n## Security \n \n[back to top](#readme) \n \n\n- [DNSCloak](https://github.com/s-s/dnscloak): Override & secure DNS queries\n  - [` App Store`](https://apps.apple.com/app/dnscloak-secure-dns-client/id1452162351)\n  -  `2020` `objc` `cordova` \n  -  ☆`350` \n- [Hasha](https://github.com/LemonPepperSeasoning/Hasher): SHA-256 Hash collision computer\n  - [` App Store`](https://apps.apple.com/app/hasha/id6443560907) <a href='https://is4-ssl.mzstatic.com/image/thumb/PurpleSource122/v4/59/cb/9e/59cb9eee-457c-e149-11d6-e84f39928147/1c3e71e3-2067-4f4c-9c60-aa4c9f8768d5_simulator_screenshot_224F753E-E5E4-4A19-80CC-ABDDDFDB7732.png/600x0w.webp'>`Screenshot 1`</a> \n  -  `2022` \n  -  ☆`2` \n- [HTTPS4All](https://github.com/bouk/HTTPS4All): Port of HTTPS Everywhere to force (most) links to use HTTPS\n  - [` App Store`](https://apps.apple.com/app/https4all/id1305430042)\n  -  `2020` `swift` \n  -  ☆`40` \n- [IVPN](https://github.com/ivpn/ios-app)\n  - [` App Store`](https://apps.apple.com/app/ivpn-secure-vpn-for-privacy/id1193122683) <a href='https://github.com/user-attachments/assets/b3db260b-3c94-4913-90c1-25f6c2e771f1'>`Screenshot 1`</a> \n  -  `2026` `swift` `ipad` \n  -  ☆`547` \n- [Keybase](https://github.com/keybase/client)\n  - [` App Store`](https://apps.apple.com/app/keybase-crypto-for-everyone/id1044461770)\n  -  `2026` `react-native` \n  -  ☆`9171` \n- [LegitURL](https://github.com/sigfault-byte/LegitURL): Scan links for safety. no AI, no internet\n  - [` App Store`](https://apps.apple.com/app/legiturl/id6745583794) <a href='https://github.com/sigfault-byte/LegitURL/blob/main/AppPreview/LegitURL_demo.gif?raw=true'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`15` \n- [Lockdown](https://github.com/confirmedcode/lockdown-ios): Firewall for your device\n  - <a href=https://lockdownprivacy.com>`https://lockdownprivacy.com`</a>\n  - [` App Store`](https://apps.apple.com/app/lockdown-apps/id1469783711) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/b2e713a8-4cf2-41e9-8ddc-fa87a2ea5282'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`945` \n- [Mullvad VPN](https://github.com/mullvad/mullvadvpn-app)\n  - [` App Store`](https://apps.apple.com/us/app/mullvad-vpn/id1488466513) <a href='https://mullvad.net/media/uploads/2020/04/08/mullvad-vpn-ios-connected.PNG'>`Screenshot 1`</a>  <a href='https://mullvad.net/media/uploads/2020/04/08/mullvad-vpn-ios-login.PNG'>`Screenshot 2`</a>  <a href='https://mullvad.net/media/uploads/2020/04/08/mullvad-vpn-ios-location-server.PNG'>`Screenshot 3`</a> \n  -  `2026` `swift` \n  -  ☆`6775` \n- [Orbot VPN](https://github.com/guardianproject/orbot-apple)\n  - [` App Store`](https://apps.apple.com/app/orbot/id1609461599)\n  -  `2026` `swift` \n  -  ☆`285` \n- [Passepartout](https://github.com/partout-io/passepartout): User-friendly OpenVPN app\n  - [` App Store`](https://apps.apple.com/app/passepartout-vpn-client/id1433648537) <a href='https://github.com/user-attachments/assets/c57fbc5f-07fa-418f-abdf-43befda35af2'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`1226` \n- [Prey](https://github.com/prey/prey-ios-client): Track lost or stolen devices & perform actions remotely\n  - <a href=https://preyproject.com/>`https://preyproject.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/id456755037) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/da/26/c7/da26c749-b889-37a7-9e2f-62c73bcfba3d/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/a1/89/75/a18975f9-b682-9c9b-5f2e-96389f66fec6/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/87/60/24/876024e2-5338-26c9-7e08-7415068a08e0/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/a5/1d/29/a51d297d-74c8-4086-7585-263c2c1ea494/pr_source.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/df/a7/52/dfa7524e-313e-ff82-d615-f95cd5149dc9/pr_source.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2026` `objc` \n  -  ☆`288` \n- [ProtonMail](https://github.com/ProtonMail/ios-mail): Encrypted Email\n  - <a href=https://protonmail.com/>`https://protonmail.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/id979659905) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/1d/c0/ba/1dc0bacb-bd7e-bfb3-4a14-ab9cdfd6336d/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/9c/e3/23/9ce32347-1f99-dfa0-2434-c032e6264eda/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/11/33/5c/11335cff-69e3-6a55-3248-ebe2e98c4e87/pr_source.png/460x0w.png'>`Screenshot 3`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/bc/08/4b/bc084bb4-d8d1-26aa-606f-03de254a345d/pr_source.png/460x0w.png'>`Screenshot 4`</a> \n  -  `2026` `swift` `iphone` `ipad` `dompurify` `afnetworking` `flanimatedimage` \n  -  ☆`1562` \n- [ProtonVPN](https://github.com/ProtonVPN/ios-mac-app)\n  - <a href=https://protonvpn.com/>`https://protonvpn.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/id1437005085) <a href='https://user-images.githubusercontent.com/4723115/137601688-ab7d6dbf-46c3-42f7-9b87-ea5e6d9896ea.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`545` \n- [SimpleLogin](https://github.com/simple-login/Simple-Login-iOS): Protect your email with aliases and more. Its Share Extension helps you create aliases on the fly without leaving your favorite browser\n  - <a href=https://simplelogin.io/>`https://simplelogin.io/`</a>\n  - [` App Store`](https://apps.apple.com/app/simplelogin-anti-spam/id1494359858) <a href='https://raw.githubusercontent.com/ntnhon/TarotCodexPublicImages/master/SL/1.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`165` \n- [Tofu Authenticator](https://github.com/iKenndac/Tofu): Easy-to-use two-factor authentication\n  - [` App Store`](https://apps.apple.com/app/tofu-authenticator/id1082229305) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/2c5a3cce-9c17-4c58-b71d-0ac2a990848b'>`Screenshot 1`</a> \n  -  `2024` `swift` `2fa` \n  -  ☆`529` \n- [Tutanota](https://github.com/tutao/tutanota): End-to-end encrypted email\n  - <a href=https://tutanota.com/>`https://tutanota.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/id922429609) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/9e/10/b6/9e10b656-8e6e-b4b8-bdce-5f787f12d25e/mzl.utcbsrcn.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/40/cc/5f/40cc5f60-4d7a-cb19-ddb5-fb9e92de9205/mzl.xpwjvrke.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/a8/c5/a2/a8c5a2de-33fc-1fad-7f5d-3f1579bc3fc3/mzl.xvkhmgab.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/be/32/0a/be320a6b-a860-a359-5c33-38bba742aef1/mzl.vgjqcasc.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `javascript` `cordova` `iphone` `ipad` \n  -  ☆`7303` \n- [WireGuard](https://github.com/WireGuard/wireguard-apple): WireGuard: fast, modern, secure VPN tunnel (less battery consumption than OpenVPN) \n  - [` App Store`](https://apps.apple.com/app/wireguard/id1441195209) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/f9e45058-bd35-4626-b5c9-12f8ba174f63'>`Screenshot 1`</a> \n  -  `2024` `swift` \n  -  ☆`1251` \n### Password \n \n[back to top](#readme) \n \n\n- [Authenticator](https://github.com/mattrubin/authenticator): Simple two-factor authentication with a clean UI\n  - <a href=https://mattrubin.me/authenticator/>`https://mattrubin.me/authenticator/`</a>\n  - [` App Store`](https://apps.apple.com/app/id766157276) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/89/b8/5b/89b85bf2-395f-6b30-a62b-48cfa15803ab/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/8f/78/ae/8f78aefc-9fb3-ed73-d5d8-ee768073869d/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/2f/b0/11/2fb0114c-bce3-0122-9871-0bb88a95802d/pr_source.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2026` `swift` `2fa` \n  -  ☆`867` \n- [Bitwarden](https://github.com/bitwarden/ios): Password Manager and Authenticator\n  - <a href=https://bitwarden.com>`https://bitwarden.com`</a>\n  - [` App Store`](https://apps.apple.com/app/bitwarden-free-password-manager/id1137397744) <a href='https://raw.githubusercontent.com/bitwarden/ios/main/.github/images/ios-dark.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`515` \n- [Chronos Authenticator 2FA](https://github.com/joeldavidw/Chronos)\n  - [` App Store`](https://apps.apple.com/app/chronos-authenticator/id6503929490) <a href='https://github.com/joeldavidw/Chronos/raw/main/.github/assets/previews/4.png?raw=true'>`Screenshot 1`</a> \n  -  `2026` `swift` `2fa` \n  -  ☆`33` \n- [FreeOTP Authenticator](https://github.com/freeotp/freeotp-ios): Two-Factor Authentication\n  - [` App Store`](https://apps.apple.com/app/freeotp/id872559395) <a href='https://user-images.githubusercontent.com/4723115/146823923-adf76295-18e8-43e5-8d75-27ef5a8c0822.png'>`Screenshot 1`</a> \n  -  `2025` `swift` `2fa` `moa` \n  -  ☆`746` \n- [KeePassium](https://github.com/keepassium/KeePassium): KeePass-compatible password manager with support for automatic database synchronization, respect to privacy and premium user experience\n  - <a href=https://keepassium.com/>`https://keepassium.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/keepassium-password-manager/id1435127111) <a href='https://keepassium.com/img/github/unlock-db_w250.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`1527` \n- [MasterPassword](https://github.com/Lyndir/MasterPassword): Stateless password management solution\n  - [` App Store`](https://apps.apple.com/app/id510296984) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple111/v4/89/49/07/894907ae-8b58-5b87-f682-d813bf2f2e92/mzl.omnsgxug.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple91/v4/fa/80/dd/fa80ddf0-ebe9-34ad-1c94-a249c1a70a73/mzl.zedxpqsy.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple111/v4/fc/98/37/fc98372a-6d4e-571e-1155-8dd8ecb3df54/mzl.auefrfoz.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple122/v4/f2/a6/a2/f2a6a2ca-9e07-0e7b-d639-5e2914e61d29/mzl.uhuhbzbi.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple111/v4/4d/76/85/4d76856f-0b5c-ec97-2650-24846cf34217/mzl.obzgvqoe.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2022` `objc` \n  -  ☆`1136` \n- [OakOTP](https://github.com/AlexCatch/Oak): Two-Factor Authentication app built with SwiftUI\n  - [` App Store`](https://apps.apple.com/app/oakotp/id1567761178) <a href='https://raw.githubusercontent.com/AlexCatch/Oak/master/DesignAssets/accounts.png'>`Screenshot 1`</a>  <a href='https://github.com/AlexCatch/Oak/raw/master/DesignAssets/setup.png'>`Screenshot 2`</a>  <a href='https://github.com/AlexCatch/Oak/raw/master/DesignAssets/new.png'>`Screenshot 3`</a> \n  -  `2025` `swift` `2fa` `cloudkit` `core-data` \n  -  ☆`32` \n- [Pass](https://github.com/mssun/passforios): Client for the Pass command line app https://www.passwordstore.org/\n  - <a href=https://mssun.github.io/passforios/>`https://mssun.github.io/passforios/`</a>\n  - [` App Store`](https://apps.apple.com/app/pass-password-store/id1205820573) <a href='https://raw.githubusercontent.com/mssun/passforios/master/img/screenshot1.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/mssun/passforios/master/img/screenshot2.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/mssun/passforios/master/img/screenshot3.png'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/mssun/passforios/master/img/screenshot4.png'>`Screenshot 4`</a> \n  -  `2026` `swift` `carthage` `keychainaccess` `onetimepassword` \n  -  ☆`1611` \n- [Strongbox](https://github.com/strongbox-password-safe/Strongbox): A Safe Client for KeePass/Password\n  - <a href=https://strongboxsafe.com/>`https://strongboxsafe.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/strongbox-password-safe/id897283731) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/77/67/c3/7767c3b9-09f8-8af0-3389-a01f4a3b3265/mzl.wkjuejow.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/4a/55/08/4a5508a9-e74c-8cac-8499-c09f375c205c/mzl.rimzypzn.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/d2/9b/58/d29b58d3-30a2-9bfc-7c11-dac8d281bf43/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/89/fe/33/89fe3374-808d-7583-b4de-ec24198506a1/mzl.xdysdjdb.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2025` `objc` \n  -  ☆`1426` \n## Shopping \n \n[back to top](#readme) \n \n\n- [OpenShop.io](https://github.com/openshopio/openshop.io-ios)\n  - [` App Store`](https://apps.apple.com/app/openshop-io/id1250327932) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/73/69/85/73698567-5cab-f880-98fc-2d8ed66dbe40/mzl.dmuxskhb.jpg/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/df/db/08/dfdb08af-c9bf-bf5c-dba7-160112403315/mzl.sthehrds.jpg/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple118/v4/3c/81/17/3c811783-8c5a-196a-484f-3653c688e288/mzl.eogwkzlb.jpg/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/c7/5d/05/c75d053d-97e1-7734-ed0c-f6b8e3187a15/mzl.ylqpisof.jpg/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/50/d6/ed/50d6ed5b-7919-bb1c-e129-eb78a8abf542/mzl.mlzjazoh.jpg/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2019` `objc` \n  -  ☆`374` \n- [Shlist](https://github.com/pointspy/shlist): Shopping list\n  - [` App Store`](https://apps.apple.com/app/shlist/id1551533470) <a href='https://github.com/pointspy/shlist/blob/master/images/image1.png'>`Screenshot 1`</a>  <a href='https://github.com/pointspy/shlist/blob/master/images/image2.png'>`Screenshot 2`</a>  <a href='https://github.com/pointspy/shlist/blob/master/images/image3.png'>`Screenshot 3`</a>  <a href='https://github.com/pointspy/shlist/blob/master/images/image4.png'>`Screenshot 4`</a> \n  -  `2021` `swift` `ipad` \n  -  ☆`17` \n- [WooCommerce](https://github.com/woocommerce/woocommerce-ios): Manage orders, receive sales notifications, and view key metrics\n  - [` App Store`](https://apps.apple.com/app/id1389130815) <a href='https://docs.woocommerce.com/wp-content/uploads/2019/01/mystore-ios.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`357` \n## Social \n \n[back to top](#readme) \n \n\n- [Bluesky Social](https://github.com/bluesky-social/social-app)\n  - [` App Store`](https://apps.apple.com/app/bluesky-social/id6444370199) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/8a73b9fb-4708-4ce5-b241-bb8da41feebd'>`Screenshot 1`</a> \n  -  `2026` `typescript` `react-native` \n  -  ☆`17712` \n- [Critical Maps](https://github.com/criticalmaps/criticalmaps-ios): Organise the monthly critical mass movement around the world\n  - <a href=https://www.criticalmaps.net>`https://www.criticalmaps.net`</a>\n  - [` App Store`](https://apps.apple.com/app/critical-maps/id918669647) <a href='https://github.com/user-attachments/assets/714ed171-9871-4ca3-8db9-45740fc55972'>`Screenshot 1`</a> \n  -  `2026` `swift` `swiftui` `combine` `tca` `snapshottesting` \n  -  ☆`311` \n### Mastodon \n \nhttps://joinmastodon.org — [back to top](#readme) \n \n\n- [Tusker](https://git.shadowfacts.net/shadowfacts/Tusker)\n  - <a href=https://vaccor.space/tusker/>`https://vaccor.space/tusker/`</a>\n  - [` App Store`](https://apps.apple.com/app/tusker/id1498334597) <a href='https://vaccor.space/tusker/img/tusker-light.png'>`Screenshot 1`</a> \n  - `swift` `pleroma` \n## Tasks \n \n[back to top](#readme) \n \n\n- [Habitica](https://github.com/HabitRPG/habitica-ios): Habit building & productivity\n  - <a href=https://habitica.com/static/home>`https://habitica.com/static/home`</a>\n  - [` App Store`](https://apps.apple.com/app/id994882113) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/bf/34/34/bf343412-6b20-bb34-9e7f-36311bc5ec45/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/51/40/88/514088ab-8a5c-b2fd-275d-d4edb1ab584a/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/c1/97/fb/c197fba5-e41d-6d6d-fac3-a196ce9e126e/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/39/40/dc/3940dcb3-3d49-a328-2926-c03f40f12594/pr_source.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `objc` \n  -  ☆`825` \n- [Habo](https://github.com/xpavle00/Habo): Minimalistic habit tracker\n  - <a href=https://habo.space>`https://habo.space`</a>\n  - [` App Store`](https://apps.apple.com/us/app/habo-habit-tracker/id1670223360) <a href='https://habo.space/images/mockups/mockup2_hu_128f21691bd29adf.webp'>`Screenshot 1`</a> \n  -  `2026` `flutter` `dart` \n  -  ☆`1218` \n- [Table Habit](https://github.com/FriesI23/mhabit): Offline-first micro-habit tracker\n  - <a href=https://testflight.apple.com/join/aJ5PWqaR>`https://testflight.apple.com/join/aJ5PWqaR`</a>\n  - [` App Store`](https://apps.apple.com/app/table-habit/id6744886469) <a href='https://github.com/user-attachments/assets/4e5d2110-52fa-430d-a956-1027c98cd5e9'>`Screenshot 1`</a> \n  -  `2026` `flutter` `dart` \n  -  ☆`1218` \n## Text \n \n[back to top](#readme) \n \n\n- [Edhita](https://github.com/tnantoka/edhita): Text editor\n  - [` App Store`](https://apps.apple.com/app/edhita-open-source-text-editor/id398896655) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple71/v4/ab/43/71/ab437113-1e03-517f-837e-73430970acb5/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple71/v4/8e/47/f1/8e47f1a1-51b5-1ebe-f2c1-d9557260fbdc/pr_source.png/460x0w.jpg'>`Screenshot 2`</a> \n  -  `2026` `swift` \n  -  ☆`1385` \n- [iVim](https://github.com/terrychou/iVim): A vim port\n  - [` App Store`](https://apps.apple.com/app/ivim/id1266544660) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/6c/f0/84/6cf08431-01bb-aacb-27f2-bcc769a8511e/pr_source.png/230x0w.jpg'>`Screenshot 1`</a> \n  -  `2020` `c` `vim-script` \n  -  ☆`631` \n- [TypeStyle](https://github.com/tapmoko/typestyle): Stylize your text and add decorations\n  - <a href=https://typestyle.app>`https://typestyle.app`</a>\n  - [` App Store`](https://apps.apple.com/app/typestyle/id1441019779) <a href='https://raw.githubusercontent.com/ebelinski/typestyle-ios/master/media/iphone-x-screenshots.png'>`Screenshot 1`</a> \n  -  `2023` `swift` `ipad` \n  -  ☆`39` \n### Notes \n \n[back to top](#readme) \n \n\n- [FSNotes](https://github.com/glushchenko/fsnotes): Notes manager\n  - [` App Store`](https://apps.apple.com/app/fsnotes-manager/id1346501102) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/f9/72/00/f972005b-5a6b-fc54-b68e-f6a704f82f1f/mzl.kxlcltgy.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/ee/fd/a8/eefda80f-f32b-94e4-27f3-e4a3fa8b1079/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/95/a0/73/95a0739c-7e40-2e7d-787b-52e59b3d8581/mzl.srqiktcn.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/0e/b1/61/0eb1619e-2e6a-234f-06a6-eefafcad478c/mzl.ihcrhigp.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/60/09/11/60091180-1755-60ca-b390-3223f4ac8b34/mzl.vbvqksns.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2026` `swift` \n  -  ☆`7230` \n- [Joplin](https://github.com/laurent22/joplin): Note taking and to-do with synchronisation capabilities\n  - <a href=https://joplinapp.org/>`https://joplinapp.org/`</a>\n  - [` App Store`](https://apps.apple.com/app/joplin/id1315599797) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/db/aa/50/dbaa50be-e23a-d283-da53-f8cd9528c169/pr_source.jpg/300x0w.jpg'>`Screenshot 1`</a> \n  -  `2026` `react-native` \n  -  ☆`53508` \n- [Jotify](https://github.com/leathalman/Jotify): Quick note taking\n  - [` App Store`](https://apps.apple.com/app/jotify/id1469983730) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/b5890d4b-813c-4802-b75a-d5f7c8fe6d49'>`Screenshot 1`</a> \n  -  `2022` `swift` `ipad` \n  -  ☆`172` \n- [Logger](https://github.com/nathanborror/logger): Quickly send messages to yourself as a means of note taking\n  - [` App Store`](https://apps.apple.com/app/logger-notes/id1364248334) <a href='https://github.com/nathanborror/logger/raw/master/static/2021-03-29%20Logger.png?raw=true'>`Screenshot 1`</a> \n  -  `2021` `swift` `go` `golang` \n  -  ☆`72` \n- [Logseq](https://github.com/logseq/logseq): Outliner that works on top of local plain-text Markdown and Org-mode files\n  - [` App Store`](https://apps.apple.com/app/logseq/id1601013908) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/79fd777e-caf7-4021-badf-8b5ca12b9a7a'>`Screenshot 1`</a> \n  -  `2026` `react-native` \n  -  ☆`41135` \n- [Loose Leaf](https://github.com/adamwulf/loose-leaf): Take notes, import & annotate PDFs, manipulate imported photos with intuitive gestures\n  - [` App Store`](https://apps.apple.com/app/loose-leaf/id625659452) <a href='https://github.com/adamwulf/loose-leaf/blob/master/example-gif/collapse-stack.gif?raw=true'>`Screenshot 1`</a> \n  -  `2023` `ipad` `pdf` `apple pencil` \n  -  ☆`655` \n- [Notesnook](https://github.com/streetwriters/notesnook): End-to-end encrypted and private note taking alternative to Evernote\n  - <a href=https://notesnook.com>`https://notesnook.com`</a>\n  - [` App Store`](https://apps.apple.com/app/notesnook-keep-notes-private/id1544027013) <a href='https://github.com/streetwriters/notesnook/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/1.jpg?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/streetwriters/notesnook/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/2.jpg?raw=true'>`Screenshot 2`</a>  <a href='https://github.com/streetwriters/notesnook/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/3.jpg?raw=true'>`Screenshot 3`</a>  <a href='https://github.com/streetwriters/notesnook/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg?raw=true'>`Screenshot 4`</a>  <a href='https://github.com/streetwriters/notesnook/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/5.jpg?raw=true'>`Screenshot 5`</a>  <a href='https://github.com/streetwriters/notesnook/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/6.jpg?raw=true'>`Screenshot 6`</a>  <a href='https://github.com/streetwriters/notesnook/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/7.jpg?raw=true'>`Screenshot 7`</a> \n  -  `2026` `react-native` \n  -  ☆`13703` \n- [Pet Note](https://github.com/XunMengWinter/PetNote-oss): Record the life of pets\n  - [` App Store`](https://apps.apple.com/app/id6657973126) <a href='https://mymx2-oss.oss-cn-shanghai.aliyuncs.com/doc/img-aichongshe-oss-demo.jpg'>`Screenshot 1`</a> \n  -  `2025` `swift` `swiftui` \n  -  ☆`115` \n- [Saber](https://github.com/saber-notes/saber): Take handwritten notes with the same functionalities as typed ones\n  - [` App Store`](https://apps.apple.com/app/saber-handwritten-notes/id1671523739) <a href='https://raw.githubusercontent.com/saber-notes/saber/main/metadata/en-US/images/phoneScreenshots/1_home.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/saber-notes/saber/main/metadata/en-US/images/phoneScreenshots/2_editor.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/saber-notes/saber/main/metadata/en-US/images/phoneScreenshots/3_login.png'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/saber-notes/saber/main/metadata/en-US/images/phoneScreenshots/4_settings.png'>`Screenshot 4`</a> \n  -  `2026` `dart` \n  -  ☆`4175` \n- [Simplenote](https://github.com/automattic/simplenote-ios): Keep notes, lists, ideas & more (sync in the cloud) — includes sharing notes, collaboration\n  - <a href=https://simplenote.com/>`https://simplenote.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/simplenote/id289429962) <a href='https://github.com/user-attachments/assets/ff7d9e88-4bd3-4810-aa9e-52c94414cf16'>`Screenshot 1`</a> \n  -  `2026` `1password` `fabric` `crashlytics` \n  -  ☆`2127` \n- [Standard Notes](https://github.com/standardnotes/app): Notes app with focus on longevity, portability & privacy\n  - [` App Store`](https://apps.apple.com/app/standard-notes/id1285392450) <a href='https://is1.mzstatic.com/image/thumb/Purple118/v4/20/d6/3e/20d63e81-ad02-c057-a4d8-fa105f8fff22/source/392x696bb.jpg'>`Screenshot 1`</a> \n  -  `2026` `react-native` \n  -  ☆`6290` \n## Timer \n \n[back to top](#readme) \n \n\n## Travel \n \n[back to top](#readme) \n \n\n- [Conjugar](https://github.com/vermont42/Conjugar): Learn and Practice All the Spanish Verb Tenses\n  - [` App Store`](https://apps.apple.com/app/conjugar/id1236500467) <a href='https://github.com/vermont42/Conjugar/blob/master/Conjugar/browse.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/vermont42/Conjugar/blob/master/Conjugar/verb.png?raw=true'>`Screenshot 2`</a>  <a href='https://github.com/vermont42/Conjugar/blob/master/Conjugar/quiz.png?raw=true'>`Screenshot 3`</a>  <a href='https://github.com/vermont42/Conjugar/blob/master/Conjugar/browseInfo.png?raw=true'>`Screenshot 4`</a>  <a href='https://github.com/vermont42/Conjugar/blob/master/Conjugar/info.png?raw=true'>`Screenshot 5`</a> \n  -  `2026` `swift` \n  -  ☆`48` \n## Weather \n \n[back to top](#readme) \n \n\n- [OSS Weather](https://github.com/Akylas/oss-weather)\n  - [` App Store`](https://apps.apple.com/app/oss-weather/id1499117252) <a href='https://github.com/user-attachments/assets/396957e5-9c53-4049-abc3-eb538e07837b'>`Screenshot 1`</a> \n  -  `2026` `nativescript` \n  -  ☆`385` \n- [RainVu](https://github.com/astraen-dev/RainVu): Log rainfall from custom gauges and visualize historical data with charts\n  - [` App Store`](https://apps.apple.com/app/rainvu/id6754812264) <a href='https://github.com/astraen-dev/RainVu/blob/8e4686107f14be790e6728c71198c14e514d54a8/docs/home_screen.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/astraen-dev/RainVu/blob/8e4686107f14be790e6728c71198c14e514d54a8/docs/insights_screen.png?raw=true'>`Screenshot 2`</a> \n  -  `2026` `flutter` `dart` \n  -  ☆`5` \n- [SaxWeather](https://github.com/saxobroko/SaxWeather): Weather and forecasts from multiple user-selectable api's or PWS\n  - [` App Store`](https://apps.apple.com/app/saxweather/id6742063425) <a href='https://is2-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/8b/e7/a9/8be7a9fa-d6ce-5e5b-27cd-dee72af11cc0/Simulator_Screenshot_-_iPhone_16_Pro_Max_-_2025-03-02_at_17.57.19.png/0x0ss.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`7` \n- [Sky Wizard](https://github.com/hishd/SkyWizard-SwiftUI): Interactive 3D models, animated forecasts and a wizard guide for real-time updates\n  - <a href=https://hishd.github.io/SkyWizard/>`https://hishd.github.io/SkyWizard/`</a>\n  - [` App Store`](https://apps.apple.com/app/sky-wizard/id6738307790) <a href='https://github.com/hishd/SkyWizard-SwiftUI/blob/master/banners/iphone1.jpg'>`Screenshot 1`</a>  <a href='https://github.com/hishd/SkyWizard-SwiftUI/blob/master/banners/iphone2.jpg'>`Screenshot 2`</a>  <a href='https://github.com/hishd/SkyWizard-SwiftUI/blob/master/banners/iphone3.jpg'>`Screenshot 3`</a>  <a href='https://github.com/hishd/SkyWizard-SwiftUI/blob/master/banners/iphone4.jpg'>`Screenshot 4`</a>  <a href='https://github.com/hishd/SkyWizard-SwiftUI/blob/master/banners/iphone5.jpg'>`Screenshot 5`</a>  <a href='https://github.com/hishd/SkyWizard-SwiftUI/blob/master/banners/iphone6.jpg'>`Screenshot 6`</a> \n  -  `2025` `swiftui` `weather` `spritekit` `scenekit` `openmetro` `geocoding` \n  -  ☆`14` \n- [Tropos Weather](https://github.com/thoughtbot/Tropos)\n  - [` App Store`](https://apps.apple.com/app/tropos-weather-forecasts-for/id955209376) <a href='https://a2.mzstatic.com/us/r30/Purple5/v4/8b/3e/bd/8b3ebd2c-9dfe-1ce5-cdf5-8c89d854e375/screen696x696.jpeg'>`Screenshot 1`</a>  <a href='https://a3.mzstatic.com/us/r30/Purple5/v4/e6/4f/36/e64f369d-d453-f007-dd15-361d21641116/screen696x696.jpeg'>`Screenshot 2`</a> \n  -  `2021` `dark sky api (forecast api)` `reactivecocoa` \n  -  ☆`1504` \n## Misc \n \n[back to top](#readme) \n \n\n- [5 Calls](https://github.com/5calls/ios): Spend 5 minutes, make 5 calls — Calling is the most effective way to influence your representative\n  - [` App Store`](https://apps.apple.com/app/5-calls/id1202558609) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/82/86/9a/82869afe-dccb-3e52-b00b-91ba0f19e614/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/bc/47/35/bc473541-4b25-9efb-157b-e45af89e6888/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/fa/4b/32/fa4b326d-188d-2bae-63e5-72c10647b241/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/01/b0/9c/01b09cf3-32b2-6ea5-eebb-bcf30dcead43/pr_source.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/9e/f2/1e/9ef21e03-3269-dae2-3f02-25950320e786/pr_source.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2026` `swift` `pantry` \n  -  ☆`161` \n- [Alfresco secure content management](https://github.com/Alfresco/alfresco-ios-app)\n  - [` App Store`](https://apps.apple.com/app/alfresco/id459242610) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/2ecea54f-5b91-44e3-945a-cd47d0c34334'>`Screenshot 1`</a> \n  -  `2024` `objc` `ipad` \n  -  ☆`46` \n- [Bean Juice](https://github.com/NiftyTreeStudios/Bean-Juice): Coffee brewing recipes\n  - <a href=https://www.niftytreestudios.com/work/bean-juice>`https://www.niftytreestudios.com/work/bean-juice`</a>\n  - [` App Store`](https://apps.apple.com/app/bean-juice/id1502380351) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/62/56/5a/62565a20-df0d-7619-ea80-4eaf183b32b4/pr_source.png/230x0w.png'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`29` \n- [Clearcam](https://github.com/roryclear/clearcam): IP Camera with AI object detection\n  - [` App Store`](https://apps.apple.com/app/clearcam/id6743237694) <a href='https://raw.githubusercontent.com/roryclear/clearcam/refs/heads/main/images/recording.PNG'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/roryclear/clearcam/refs/heads/main/images/browser_events.PNG'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/roryclear/clearcam/refs/heads/main/images/browser_playback.PNG'>`Screenshot 3`</a> \n  -  `2026` `objc` `security` `selfhosted` `ai` `ml` `object detection` \n  -  ☆`657` \n- [Construct for D&D 5e](https://github.com/Thomvis/Construct): Dungeon Master companion\n  - [` App Store`](https://apps.apple.com/app/construct-for-d-d-5e/id1490015210) <a href='https://raw.githubusercontent.com/Thomvis/Construct/main/assets/screenshot1.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `swiftui` \n  -  ☆`123` \n- [Cuisiner](https://github.com/fatih-gursoy/Cuisiner): User generated recipe/cooking collection\n  - [` App Store`](https://apps.apple.com/app/id1641238583) <a href='https://raw.githubusercontent.com/fatih-gursoy/Cuisiner/master/Screenshots/ss3.png'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`22` \n- [Emoncms](https://github.com/emoncms/emoncms-ios): Emoncms dashboard\n  - [` App Store`](https://apps.apple.com/app/emoncms/id1169483587) <a href='https://github.com/emoncms/emoncms-ios/blob/master/images/screen1.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/emoncms/emoncms-ios/blob/master/images/screen2.png?raw=true'>`Screenshot 2`</a> \n  -  `2022` `swift` \n  -  ☆`16` \n- [Fontcase](https://github.com/manolosavi/xFonts): Install your favorite fonts on your device to be able to use them in apps like Pages, Numbers, Keynote, and more\n  - [` App Store`](https://apps.apple.com/app/id1205074470) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/1ca2b8ae-9190-48bb-9146-cf0c2de72012'>`Screenshot 1`</a> \n  -  `2025` `objc` \n  -  ☆`187` \n- [FreeRDP](https://github.com/FreeRDP/FreeRDP): An implementation of the Remote Desktop Protocol (RDP)\n  - <a href=https://www.freerdp.com/>`https://www.freerdp.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/ifreerdp/id604813768) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple2/v4/b0/a5/9a/b0a59a26-836b-8a60-9e33-d562e945a7fb/mzl.royofexn.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple2/v4/4d/15/ce/4d15ce25-faff-baa6-2f73-d5e77718a0d6/mzl.niuitotb.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple/v4/e9/56/2d/e9562d0d-02a3-73a0-1523-a79dfe190967/mzl.bfucaujc.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple2/v4/23/a1/2b/23a12beb-b1aa-82b9-b9fd-50b622685114/mzl.ydgieukd.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `objc` \n  -  ☆`12821` \n- [Hackfoldr](https://github.com/hackfoldr/hackfoldr-iOS): Share all your project documents with a link\n  - <a href=https://hackfoldr.org>`https://hackfoldr.org`</a>\n  - [` App Store`](https://apps.apple.com/app/hackfoldr/id919010837) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/32/15/1a/32151a02-4fb8-70e2-8d43-e361bee0722a/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/16/62/14/16621422-f94c-a589-e5c6-3696177647a2/pr_source.png/460x0w.jpg'>`Screenshot 2`</a> \n  -  `2019` `objc` \n  -  ☆`26` \n- [InferrLM](https://github.com/sbhjt-gr/InferrLM): On-device local AI\n  - [` App Store`](https://apps.apple.com/app/inferra/id6754396856) <a href='https://github.com/user-attachments/assets/82f09209-51af-49f1-b6b0-a5824c8ed875'>`Screenshot 1`</a> \n  -  `2026` `react-native` \n  -  ☆`62` \n- [Ladybug](https://github.com/ethanhuang13/ladybug): Handle rdar:// links gracefully\n  - [` App Store`](https://apps.apple.com/app/ladybug-handles-radar-links/id1402968134) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple125/v4/4a/b6/98/4ab6985f-3ac7-21cd-76d3-8479091bad07/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple115/v4/c2/c3/14/c2c31427-d01d-dccd-5c16-4d7334377d7a/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple115/v4/41/f3/c9/41f3c908-bd31-1297-cf88-15b66d28ce4e/pr_source.png/460x0w.png'>`Screenshot 3`</a> \n  -  `2019` `swift` \n  -  ☆`162` \n- [MADBike](https://github.com/alexruperez/MADBike): BiciMAD app with its own style and design\n  - <a href=https://www.madbikeapp.com>`https://www.madbikeapp.com`</a>\n  - [` App Store`](https://apps.apple.com/app/madbike/id1067596651) <a href='https://user-images.githubusercontent.com/4723115/171218451-82b563c5-c2b3-4f41-bf77-fc432245499e.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple62/v4/10/6d/cc/106dcc94-1daf-c1f8-12ce-0cb234657f7e/pr_source.png/0x0ss.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple71/v4/85/a5/a7/85a5a7c0-ebc9-27d4-5f81-6d7c6f7b4c02/pr_source.png/0x0ss.jpg'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple71/v4/b6/91/dd/b691dda9-6f80-4942-3182-0c848ac0477a/pr_source.jpg/0x0ss.jpg'>`Screenshot 4`</a> \n  -  `2019` `clone` `core-data` `firebase` `fitness` `location` `news` `weather` \n  -  ☆`23` \n- [My Little Popcat](https://github.com/ChoiysApple/My-Little-Popcat): Relaxing and fun pop cat\n  - <a href=https://choiysapple.notion.site/My-Little-Popcat-fb84db75b76449fbae2d0c72278b1790>`https://choiysapple.notion.site/My-Little-Popcat-fb84db75b76449fbae2d0c72278b1790`</a>\n  - [` App Store`](https://apps.apple.com/app/my-little-popcat/id1558128186) <a href='https://user-images.githubusercontent.com/43776784/124684902-1e3ed280-df0b-11eb-9129-1313bdc280b0.gif'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/43776784/124684912-239c1d00-df0b-11eb-97fb-bb1e2bd1ae5f.png'>`Screenshot 2`</a>  <a href='https://user-images.githubusercontent.com/43776784/124684916-2434b380-df0b-11eb-91dd-c279267a1323.png'>`Screenshot 3`</a> \n  -  `2021` `swift` \n  -  ☆`50` \n- [NetworkArch](https://github.com/ivirtex/networkarch-old): Diagnose and analyze network connections\n  - [` App Store`](https://apps.apple.com/app/networkarch/id1526690989) <a href='https://github.com/user-attachments/assets/5369f642-c24a-441a-88da-aa2f2482d2aa'>`Screenshot 1`</a> \n  -  `2021` `swift` `ipad` \n  -  ☆`17` \n- [ooniprobe](https://github.com/ooni/probe-ios): Detect internet censorship & test your network's speed\n  - [` App Store`](https://apps.apple.com/app/id1199566366) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/88/8f/c3/888fc31d-7ad9-c6ce-6d80-b081151b3600/mzl.vupiryaa.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/e4/f1/e4/e4f1e4ab-d623-d3c4-3a4d-5770de1a6fb4/mzl.suvrwweg.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/67/f8/d6/67f8d6bc-1c11-8164-634e-050953b73439/mzl.tpujfkus.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/a6/a0/14/a6a01466-204c-be56-11aa-9953a6913af0/mzl.qhffrqig.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/23/41/00/2341001e-05ef-e1f1-6b0a-86b4146f6c18/mzl.phvtiqbd.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2024` `toast` \n  -  ☆`77` \n- [Say Their Names](https://github.com/Say-Their-Name/say-their-names-ios): Raises awareness of the injustice and often forgotten names of racial inequality, includes a catalog of verified donation and petition links\n  - [` App Store`](https://apps.apple.com/app/say-their-names/id1517599626) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/a71406d7-15d2-4519-8ebb-f8c51c51c187'>`Screenshot 1`</a> \n  -  `2022` `swift` \n  -  ☆`244` \n- [Space UI](https://github.com/256Arts/Space-UI): Generate and access great, realistic looking sci-fi user interfaces for use in TV and film production\n  - <a href=https://www.256arts.com/spaceui/>`https://www.256arts.com/spaceui/`</a>\n  - [` App Store`](https://apps.apple.com/app/space-ui/id1494402514) <a href='https://is2-ssl.mzstatic.com/image/thumb/PurpleSource114/v4/d0/b1/7d/d0b17dc2-f840-5d32-69f3-6b0cf223addc/7ccac1f9-433e-4cad-8e7c-91b71f9ff84e_Phone.png/460x0w.webp'>`Screenshot 1`</a> \n  -  `2025` `swift` `swiftui` \n  -  ☆`6` \n- [TriangleDraw](https://github.com/triangledraw/TriangleDraw-iOS): Create logos, typography, and other graphics, using nothing but triangles\n  - <a href=https://www.triangledraw.com/>`https://www.triangledraw.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/triangledraw/id1453533043) <a href='https://raw.githubusercontent.com/triangledraw/TriangleDraw-iOS/develop/Source/Documentation/triangledraw_screenshots.png'>`Screenshot 1`</a> \n  -  `2023` `swift` `ipad` `iphone` `metal` `uidocument` `apple pencil` \n  -  ☆`62` \n- [Umbrella](https://github.com/securityfirst/Umbrella_ios): Learn about and managing digital and physical security\n  - [` App Store`](https://apps.apple.com/us/app/umbrella-security/id1453715310) <a href='https://raw.githubusercontent.com/securityfirst/Umbrella_ios/master/umbrella_ios.png'>`Screenshot 1`</a> \n  -  `2021` `swift` \n  -  ☆`16` \n- [Vinylogue](https://github.com/twocentstudios/vinylogue): For Last.fm\n  - [` App Store`](https://apps.apple.com/app/vinylogue-for-last.fm/id617471119) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/ba/78/06/ba7806d1-3e5b-d46f-9448-84366fabfddd/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/c4/7c/15/c47c15e3-1cad-e572-9583-137114cd94a6/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/0b/4f/72/0b4f72ec-9fa5-55ed-a719-3d8208af890c/mzl.ewtijcyp.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2025` `objc` \n  -  ☆`138` \n- [Vocable AAC](https://github.com/willowtreeapps/vocable-ios): Hands-free text-to-speech\n  - [` App Store`](https://apps.apple.com/app/tell-time-uk/id1497040547) <a href='https://user-images.githubusercontent.com/4723115/153076282-adbb708a-8213-4d86-9a91-5ad356535642.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `ipad` \n  -  ☆`86` \n### Appcelerator \n \n[back to top](#readme) \n \n\n### Core Data \n \n[back to top](#readme) \n \n\n- [Go Cycling Tracker](https://github.com/AnthonyH93/GoCycling)\n  - [` App Store`](https://apps.apple.com/app/go-cycling/id1565861313) <a href='https://raw.githubusercontent.com/AnthonyH93/GoCycling/main/Screenshots/AppStoreVersion1_2_0/1.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/AnthonyH93/GoCycling/main/Screenshots/AppStoreVersion1_2_0/3.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/AnthonyH93/GoCycling/main/Screenshots/AppStoreVersion1_2_0/5.png'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/AnthonyH93/GoCycling/main/Screenshots/AppStoreVersion1_2_0/6.png'>`Screenshot 4`</a> \n  -  `2026` `swift` `swiftui` `mapkit` `core-data` \n  -  ☆`184` \n- [GradeCalc - GPA Calculator](https://github.com/marlon360/grade-calc): Keep track of your GPA\n  - [` App Store`](https://apps.apple.com/app/gradecalc-gpa-calculator/id1502912052) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/61/9f/db/619fdbda-62aa-375b-0439-ae7b4d78e772/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/9b/8e/39/9b8e3998-3d53-0879-8862-416b6e29dea1/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/42/36/b3/4236b384-f641-3934-6272-a7fb3c61463c/pr_source.png/460x0w.png'>`Screenshot 3`</a> \n  -  `2022` `swift` \n  -  ☆`47` \n- [HexaCalc](https://github.com/AnthonyH93/HexaCalc): Programmer's calculator\n  - [` App Store`](https://apps.apple.com/app/hexacalc/id1529225315) <a href='https://github.com/AnthonyH93/HexaCalc/raw/master/DeviceScreenshots/1.6.0/GreenPositiveHex.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/AnthonyH93/HexaCalc/raw/master/DeviceScreenshots/1.6.0/GreenPositiveBin.png?raw=true'>`Screenshot 2`</a>  <a href='https://github.com/AnthonyH93/HexaCalc/raw/master/DeviceScreenshots/1.6.0/GreenPositiveDec.png?raw=true'>`Screenshot 3`</a>  <a href='https://github.com/AnthonyH93/HexaCalc/raw/master/DeviceScreenshots/1.6.0/DefaultSettings.png?raw=true'>`Screenshot 4`</a> \n  -  `2026` `swift` `core-data` \n  -  ☆`55` \n### Firebase \n \nhttps://firebase.google.com/ — [back to top](#readme) \n \n\n### Flutter \n \nhttps://flutter.dev — [back to top](#readme) \n \n\n- [Airdash](https://github.com/simonbengtsson/airdash): Transfer photos and files to any device, anywhere\n  - <a href=https://airdash-project.web.app>`https://airdash-project.web.app`</a>\n  - [` App Store`](https://apps.apple.com/se/app/airdash-file-sharing/id1596599922) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple112/v4/bd/d1/65/bdd16515-3594-0d63-7486-3e3a5635aaf8/bb596084-a356-4916-bdd0-aede1ef119ea_Simulator_Screen_Shot_-_iPhone_13_-_2022-06-20_at_18.48.30.png/460x0w.webp'>`Screenshot 1`</a> \n  -  `2026` `flutter` `webrtc` \n  -  ☆`661` \n- [Habo](https://github.com/xpavle00/Habo): Minimalistic habit tracker\n  - <a href=https://habo.space>`https://habo.space`</a>\n  - [` App Store`](https://apps.apple.com/us/app/habo-habit-tracker/id1670223360) <a href='https://habo.space/images/mockups/mockup2_hu_128f21691bd29adf.webp'>`Screenshot 1`</a> \n  -  `2026` `flutter` `dart` \n  -  ☆`1218` \n- [Hacki for Hacker News](https://github.com/Livinglist/Hacki)\n  - [` App Store`](https://apps.apple.com/app/hacki/id1602043763) <a href='https://user-images.githubusercontent.com/7277662/148859621-965080f3-a191-44cd-a2fc-9ac1f489ef84.png'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/7277662/148859627-48290a22-9679-442b-bae4-97f21546b3ae.png'>`Screenshot 2`</a>  <a href='https://user-images.githubusercontent.com/7277662/148859630-93f7e372-f2e7-4357-86c0-250a3f69c10f.png'>`Screenshot 3`</a>  <a href='https://user-images.githubusercontent.com/7277662/148859632-b52a89ca-b8d7-464c-a508-faa86bcc87f8.png'>`Screenshot 4`</a> \n  -  `2025` `flutter` \n  -  ☆`1487` \n- [inKino](https://github.com/roughike/inKino): Browse movies and showtimes for Finnkino cinemas\n  - [` App Store`](https://apps.apple.com/app/inkino/id1367181450) <a href='https://github.com/roughike/inKino/raw/development/assets/screenshots/now_in_theaters.png'>`Screenshot 1`</a> \n  -  `2022` `flutter` `dart` \n  -  ☆`3677` \n- [Medito](https://github.com/meditohq/medito-app): No ads, no sign-up\n  - [` App Store`](https://apps.apple.com/app/medito/id1500780518)\n  -  `2026` `flutter` \n  -  ☆`1189` \n- [Openreads](https://github.com/mateusz-bak/openreads): Books tracker that respects your privacy\n  - [` App Store`](https://apps.apple.com/app/id6476542305) <a href='https://github.com/mateusz-bak/openreads/blob/master/doc/gplay/app-mockup/Google%20Pixel%204%20XL%20Screenshot%200.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/mateusz-bak/openreads/blob/master/doc/gplay/app-mockup/Google%20Pixel%204%20XL%20Screenshot%201.png?raw=true'>`Screenshot 2`</a>  <a href='https://github.com/mateusz-bak/openreads/blob/master/doc/gplay/app-mockup/Google%20Pixel%204%20XL%20Screenshot%202.png?raw=true'>`Screenshot 3`</a>  <a href='https://github.com/mateusz-bak/openreads/blob/master/doc/gplay/app-mockup/Google%20Pixel%204%20XL%20Screenshot%203.png?raw=true'>`Screenshot 4`</a>  <a href='https://github.com/mateusz-bak/openreads/blob/master/doc/gplay/app-mockup/Google%20Pixel%204%20XL%20Screenshot%204.png?raw=true'>`Screenshot 5`</a> \n  -  `2026` \n  -  ☆`1477` \n- [orgro](https://github.com/amake/orgro): Mobile Org Mode viewer and editor\n  - [` App Store`](https://apps.apple.com/app/orgro/id1512580074) <a href='https://github.com/amake/orgro/assets/2172537/a3d841a3-84f3-4c34-9381-c73ab4dc9249'>`Screenshot 1`</a> \n  -  `2026` `flutter` \n  -  ☆`676` \n- [Platypus Crypto](https://github.com/Blakexx/CryptoTracker)\n  - [` App Store`](https://apps.apple.com/app/platypus-crypto/id1397122793) <a href='https://user-images.githubusercontent.com/4723115/129973780-284f8ef0-7ad7-4a29-aaf4-082b76c24b44.png'>`Screenshot 1`</a> \n  -  `2021` `flutter` `dart` \n  -  ☆`189` \n- [RainVu](https://github.com/astraen-dev/RainVu): Log rainfall from custom gauges and visualize historical data with charts\n  - [` App Store`](https://apps.apple.com/app/rainvu/id6754812264) <a href='https://github.com/astraen-dev/RainVu/blob/8e4686107f14be790e6728c71198c14e514d54a8/docs/home_screen.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/astraen-dev/RainVu/blob/8e4686107f14be790e6728c71198c14e514d54a8/docs/insights_screen.png?raw=true'>`Screenshot 2`</a> \n  -  `2026` `flutter` `dart` \n  -  ☆`5` \n- [Table Habit](https://github.com/FriesI23/mhabit): Offline-first micro-habit tracker\n  - <a href=https://testflight.apple.com/join/aJ5PWqaR>`https://testflight.apple.com/join/aJ5PWqaR`</a>\n  - [` App Store`](https://apps.apple.com/app/table-habit/id6744886469) <a href='https://github.com/user-attachments/assets/4e5d2110-52fa-430d-a956-1027c98cd5e9'>`Screenshot 1`</a> \n  -  `2026` `flutter` `dart` \n  -  ☆`1218` \n- [Twake](https://github.com/linagora/Twake-Mobile): Team channels, direct chat, task management, drive and calendar; all in one place\n  - <a href=https://twake.app>`https://twake.app`</a>\n  - [` App Store`](https://apps.apple.com/app/id1313765714)\n  -  `2024` `swift` `ipad` `dart` \n  -  ☆`58` \n### GraphQL \n \n[back to top](#readme) \n \n\n### Ionic \n \nhttps://ionicframework.com/ — [back to top](#readme) \n \n\n- [Condution Task Manager](https://github.com/Shabang-Systems/Condution)\n  - [` App Store`](https://apps.apple.com/app/condution/id1523249900) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/fa34a310-abfd-400c-a045-811ce9d84433'>`Screenshot 1`</a> \n  -  `2023` `capacitor` `ionic` `javascript` `ipad` \n  -  ☆`523` \n### macOS \n \nCross platform projects — [back to top](#readme) \n \n\n- [DeTeXt](https://github.com/venkatasg/DeTeXt): Find LaTeX symbols by drawing or searching\n  - [` App Store`](https://apps.apple.com/app/id1531906207) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/a175e471-523d-4137-add4-c02ef6fa0dff'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`170` \n- [Hour Blocks](https://github.com/jtsaeed/Hour-Blocks): Day Planner\n  - [` App Store`](https://apps.apple.com/app/hour-blocks-day-planner/id1456275153)\n  -  `2021` `swift` `swiftui` `ipad` `macos` \n  -  ☆`182` \n- [ProtonVPN](https://github.com/ProtonVPN/ios-mac-app)\n  - <a href=https://protonvpn.com/>`https://protonvpn.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/id1437005085) <a href='https://user-images.githubusercontent.com/4723115/137601688-ab7d6dbf-46c3-42f7-9b87-ea5e6d9896ea.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`545` \n- [StackOv](https://github.com/surfstudio/StackOv): For Stack Overflow\n  - [` App Store`](https://apps.apple.com/app/stackov/id1511838391) <a href='https://uploads-ssl.webflow.com/5eda13df55b72c9ccf1b6aef/5eda4288c8019d1cc6edc24e_preview2.png'>`Screenshot 1`</a> \n  -  `2021` `swift` `swiftui` `ipad` `macos` \n  -  ☆`235` \n- [Yattee](https://github.com/yattee/yattee): Alternative to YouTube\n  - [` App Store`](https://apps.apple.com/app/yattee/id1595136629)\n  -  `2026` `swift` `tvos` \n  -  ☆`3322` \n- [Zavala](https://github.com/vincode-io/Zavala): A good, simple outliner\n  - [` App Store`](https://apps.apple.com/us/app/zavala/id1546457750) <a href='https://zavala.vincode.io/assets/images/feature-screenshot-iphone.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `ipad` `macos` \n  -  ☆`396` \n### React Native \n \nhttps://facebook.github.io/react-native/ — [back to top](#readme) \n \n\n- [Artsy](https://github.com/artsy/eigen): The art world in your pocket\n  - [` App Store`](https://apps.apple.com/app/artsy-art-world-in-your-pocket/id703796080) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/2e40b21e-59fa-4026-ad3c-07e2a08bf4f5'>`Screenshot 1`</a> \n  -  `2026` `iphone` `ipad` `reactnative` `typescript` \n  -  ☆`3757` \n- [Chatwoot](https://github.com/chatwoot/chatwoot-mobile-app): Live chat for businesses\n  - [` App Store`](https://apps.apple.com/app/id1495796682) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/ca04127b-5c28-419f-95cf-3b1d4816ad07'>`Screenshot 1`</a> \n  -  `2026` `react-native` \n  -  ☆`846` \n- [Haiti, Guam, Puerto Rico, Wyoming - COVID Safe Paths](https://github.com/Path-Check/safeplaces-dct-app): COVID-19 exposure notification and contract tracing\n  - [` App Store`](https://apps.apple.com/app/covid-safe-paths/id1508266966) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/200dfb7d-3dd6-421e-b05b-bad5ef709d87'>`Screenshot 1`</a> \n  -  `2026` `react-native` \n  -  ☆`465` \n- [Iceland - rakning-c19-app](https://github.com/aranja/rakning-c19-app): Help analyse individuals’ travel and trace their movements when cases of infection arise\n  - <a href=https://www.covid.is/app/is>`https://www.covid.is/app/is`</a>\n  - [` App Store`](https://apps.apple.com/app/rakning-c-19/id1504655876) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/c1db03e9-fb0e-4aae-9273-018ae8b50bea'>`Screenshot 1`</a> \n  -  `2023` `react-native` \n  -  ☆`239` \n- [iNaturalist](https://github.com/inaturalist/INaturalistIOS): Discover nature around you\n  - [` App Store`](https://apps.apple.com/app/inaturalist/id6475737561) <a href='https://static.inaturalist.org/wiki_page_attachments/4405-original.png'>`Screenshot 1`</a> \n  - `react-native` \n- [Israel - Hamagen](https://github.com/MohGovIL/hamagen-react-native): COVID-19 exposure prevention app\n  - [` App Store`](https://apps.apple.com/app/id1503224314) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/16d7f998-d72f-453c-8048-79fb1328d278'>`Screenshot 1`</a> \n  -  `2023` `react-native` \n  -  ☆`510` \n- [Jitsi Meet](https://github.com/jitsi/jitsi-meet): Video meetings for everyone\n  - [` App Store`](https://apps.apple.com/app/jitsi-meet/id1165103905) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/049383c1-2870-4b7d-ac2b-52c677e0e04b'>`Screenshot 1`</a> \n  -  `2026` `react-native` \n  -  ☆`28652` \n- [Keybase](https://github.com/keybase/client)\n  - [` App Store`](https://apps.apple.com/app/keybase-crypto-for-everyone/id1044461770)\n  -  `2026` `react-native` \n  -  ☆`9171` \n- [Matchimals.fun](https://github.com/igravitystudios/matchimals.fun): Animal matching puzzle card game\n  - [` App Store`](https://apps.apple.com/app/id1348821168) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/51/43/ef/5143ef6b-cb73-4c3f-32ad-619f15073704/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/be/49/b0/be49b0f5-9c45-34d1-a672-7d489b6a11a7/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/4a/02/ad/4a02ad71-965b-f094-1381-22054028ada4/pr_source.png/460x0w.png'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/50/57/c7/5057c7f3-0bfe-41f2-0760-fe1b261e27c3/pr_source.png/460x0w.png'>`Screenshot 4`</a> \n  -  `2026` `react-native` `ipad` \n  -  ☆`191` \n- [Mattermost](https://github.com/mattermost/mattermost-mobile): Secure messaging platform for DevOps teams\n  - [` App Store`](https://apps.apple.com/us/app/mattermost/id1257222717) <a href='https://user-images.githubusercontent.com/13119842/82450764-1c9e1b00-9a7b-11ea-83d2-b835bf51c727.png'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/13119842/82450847-38092600-9a7b-11ea-92a8-52cf92fb137b.png'>`Screenshot 2`</a>  <a href='https://user-images.githubusercontent.com/13119842/82450869-3e979d80-9a7b-11ea-81ea-0780c7a612f7.png'>`Screenshot 3`</a>  <a href='https://user-images.githubusercontent.com/13119842/82450896-47886f00-9a7b-11ea-92f4-da9e5553f469.png'>`Screenshot 4`</a> \n  -  `2026` `react-native` \n  -  ☆`2593` \n- [Moonwalk](https://github.com/illu/moonwalk): A simple way to stay up to date with upcoming space launches\n  - [` App Store`](https://apps.apple.com/app/moonwalk-rocket-launches/id1439376174)\n  -  `2023` `react-native` \n  -  ☆`294` \n- [PokeDB](https://github.com/satya164/PocketGear): Clean and simple Pokédex app for Pokémon GO\n  - [` App Store`](https://apps.apple.com/app/pocketdex-for-pok%C3%A9mon-go/id1255564898) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/92/e1/4d/92e14db4-8386-6f71-161b-652d76ce89ee/mzl.rlgaqcnk.jpg/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/43/11/f3/4311f37f-7232-b725-cd03-f4e8f2e7ace4/mzl.askczwpt.jpg/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/62/db/8d/62db8da0-0810-dfd0-937a-63dfc6fae957/mzl.odiufjsj.jpg/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/a9/fb/29/a9fb2936-ca9e-c88e-1276-e7a60a5fa565/pr_source.jpg/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/b6/32/c4/b632c4ee-2e2c-ff81-dd04-87e9f49f7341/mzl.sckfqxlh.jpg/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2025` `react-native` \n  -  ☆`210` \n- [Rainbow](https://github.com/rainbow-me/rainbow): Ethereum wallet that lives in your pocket\n  - <a href=https://rainbow.me>`https://rainbow.me`</a>\n  - [` App Store`](https://apps.apple.com/app/rainbow-ethereum-wallet/id1457119021) <a href='https://user-images.githubusercontent.com/4723115/139700145-bb518aef-a815-421b-a504-1f2646ed32bc.png'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/4723115/139700159-5ac0f3cc-8ecf-4b56-a020-e5e848d460e3.png'>`Screenshot 2`</a> \n  -  `2026` `reactnative` `typescript` \n  -  ☆`4310` \n- [Strata](https://github.com/microdotblog/strata):  Notes for Micro.blog\n  - [` App Store`](https://apps.apple.com/app/strata-for-micro-blog/id6474192080)\n  -  `2025` `react-native` \n  -  ☆`3` \n- [Wordnote](https://github.com/zehfernandes/wordnote): The fast way to check a word definition\n  - [` App Store`](https://apps.apple.com/app/wordnote-dictionary/id1596537633) <a href='https://www.wordnote.app/assets/polish.png'>`Screenshot 1`</a> \n  -  `2024` `expo` `react-native` \n  -  ☆`684` \n- [Öppna Skolplattformen](https://github.com/kolplattformen/skolplattformen): For parents to check child information using the city of Stockholm's school platform\n  - [` App Store`](https://apps.apple.com/se/app/öppna-skolplattformen/id1543853468) <a href='https://github.com/kolplattformen/skolplattformen/raw/main/apps/website/assets/img/screenshots/screenshot_login.png'>`Screenshot 1`</a> \n  -  `2024` `react-native` \n  -  ☆`805` \n### ReactiveCocoa \n \nhttps://github.com/ReactiveCocoa/ReactiveCocoa — [back to top](#readme) \n \n\n- [Tropos Weather](https://github.com/thoughtbot/Tropos)\n  - [` App Store`](https://apps.apple.com/app/tropos-weather-forecasts-for/id955209376) <a href='https://a2.mzstatic.com/us/r30/Purple5/v4/8b/3e/bd/8b3ebd2c-9dfe-1ce5-cdf5-8c89d854e375/screen696x696.jpeg'>`Screenshot 1`</a>  <a href='https://a3.mzstatic.com/us/r30/Purple5/v4/e6/4f/36/e64f369d-d453-f007-dd15-361d21641116/screen696x696.jpeg'>`Screenshot 2`</a> \n  -  `2021` `dark sky api (forecast api)` `reactivecocoa` \n  -  ☆`1504` \n### Realm \n \nhttps://realm.io/ — [back to top](#readme) \n \n\n### RxSwift \n \nhttps://github.com/ReactiveX/RxSwift — [back to top](#readme) \n \n\n- [RxMarbles](https://github.com/RxSwiftCommunity/RxMarbles): Interactive diagrams of Rx Observables\n  - [` App Store`](https://apps.apple.com/app/rxmarbles/id1087272442) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/37/4c/aa/374caa6c-ef0a-b8b6-20a9-c8ca8920fe32/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/1f/7c/40/1f7c4058-fae6-6de9-cdaf-d27f1cbd5afd/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/8d/83/63/8d8363ff-0637-8a77-5dc3-19cab426a164/pr_source.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2020` `swift` \n  -  ☆`478` \n### SwiftUI \n \n[back to top](#readme) \n \n\n- [AC Helper](https://github.com/Dimillian/ACHNBrowserUI): Animal Crossing New Horizon items catalogue\n  - [` App Store`](https://apps.apple.com/app/ac-helper/id1508764244) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/871e94f7-5dbf-4710-8994-37b4e4c4b993'>`Screenshot 1`</a> \n  -  `2023` `swift` `swiftui` `ipad` \n  -  ☆`1729` \n- [AR MultiPendulum](https://github.com/philipturner/ar-multipendulum): AR headset experience\n  - [` App Store`](https://apps.apple.com/app/ar-multipendulum/id1583322801) <a href='https://is3-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/0c/37/91/0c3791f3-97cc-6229-0535-d2482c1bbb45/0e4dc155-6721-4be7-91f7-4a6426dfcfe4_Move_Pendulums__U0028iPhone_U002c_full-screen_U0029.png/600x0w.webp'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/ad/86/cd/ad86cd62-077d-3675-8b31-bddded73ea69/253528ba-4df8-445b-95a7-e182aecffb08_Interact_With_Simulation__U0028iPhone_U002c_full-screen_U0029.png/600x0w.webp'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/ff/88/5d/ff885da7-b568-8c29-cbd9-9f7213c1624f/75815eef-0ecb-4f9d-8379-2e58d7718a44_LiDAR_Comparison__U0028iPhone_U0029.png/600x0w.webp'>`Screenshot 3`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/PurpleSource115/v4/ba/cf/0b/bacf0bb4-47c0-2f82-41f3-5ac658398a8d/8536dad0-5183-45ac-b308-466194fde85a_AR_Headset_Experience__U0028full-screen_U0029.png/600x0w.webp'>`Screenshot 4`</a> \n  -  `2021` `swift` `swiftui` `metal` `arkit` `vision` \n  -  ☆`44` \n- [BreadBuddy](https://github.com/maxhumber/BreadBuddy): Recipe scheduler for baked goods\n  - [` App Store`](https://apps.apple.com/app/id1620912870) <a href='https://raw.githubusercontent.com/maxhumber/BreadBuddy/master/Marketing/Screenshots/screenshot_13pm_1.png'>`Screenshot 1`</a> \n  -  `2024` `swift` `swiftui` \n  -  ☆`159` \n- [DeTeXt](https://github.com/venkatasg/DeTeXt): Find LaTeX symbols by drawing or searching\n  - [` App Store`](https://apps.apple.com/app/id1531906207) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/a175e471-523d-4137-add4-c02ef6fa0dff'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`170` \n- [Fabula](https://github.com/jasudev/FabulaItemsProvider): Share and communicate with developers around the world\n  - [` App Store`](https://apps.apple.com/app/id1591155142) <a href='https://github.com/jasudev/FabulaItemsProvider/raw/main/Markdown/FabulaPlus_iOS.gif'>`Screenshot 1`</a> \n  -  `2025` `swift` `swiftui` `macos` `ipad` \n  -  ☆`710` \n- [Fingerspelling](https://github.com/OpenASL/Fingerspelling-iOS): Practice American Sign Language (ASL) fingerspelling\n  - [` App Store`](https://apps.apple.com/app/asl-fingerspelling-practice/id1503242863) <a href='https://raw.githubusercontent.com/sloria/Fingerspelling-iOS/master/media/screenshot.png'>`Screenshot 1`</a> \n  -  `2022` `swift` `swiftui` `combine` \n  -  ☆`25` \n- [GradeCalc - GPA Calculator](https://github.com/marlon360/grade-calc): Keep track of your GPA\n  - [` App Store`](https://apps.apple.com/app/gradecalc-gpa-calculator/id1502912052) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/61/9f/db/619fdbda-62aa-375b-0439-ae7b4d78e772/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/9b/8e/39/9b8e3998-3d53-0879-8862-416b6e29dea1/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/42/36/b3/4236b384-f641-3934-6272-a7fb3c61463c/pr_source.png/460x0w.png'>`Screenshot 3`</a> \n  -  `2022` `swift` \n  -  ☆`47` \n- [Hour Blocks](https://github.com/jtsaeed/Hour-Blocks): Day Planner\n  - [` App Store`](https://apps.apple.com/app/hour-blocks-day-planner/id1456275153)\n  -  `2021` `swift` `swiftui` `ipad` `macos` \n  -  ☆`182` \n- [HTTP/S Response Code Lookup](https://github.com/Person2099/HTTPS-Responses): Quick and easy way to lookup HTTP response codes\n  - <a href=https://httpsresponselookup.onuniverse.com>`https://httpsresponselookup.onuniverse.com`</a>\n  - [` App Store`](https://apps.apple.com/app/id1580906147) <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/a6/75/0d/a6750dee-7361-ca1f-34bc-804b2b0d79e4/56caf957-c128-4b7a-8458-106a0de6fdaa_Simulator_Screen_Shot_-_iPhone_12_Pro_Max_-_2021-09-06_at_19.29.40.png/460x0w.webp'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource115/v4/e7/9e/c6/e79ec63c-db19-2029-165d-ce6fc55500d1/c30f507f-54df-4fe8-bc7f-44c86a61a72c_Simulator_Screen_Shot_-_iPhone_12_Pro_Max_-_2021-09-06_at_19.39.33.png/460x0w.webp'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/81/01/ea/8101ea88-c459-e2b2-e18f-03eb42ccd5ff/5324ca34-a122-46fa-a618-1bb03d6afe7d_Simulator_Screen_Shot_-_iPhone_12_Pro_Max_-_2021-09-06_at_19.39.48.png/460x0w.webp'>`Screenshot 3`</a> \n  -  `2023` `swift` `swiftui` \n  -  ☆`15` \n- [isowords](https://github.com/pointfreeco/isowords): Word search game played on a vanishing cube\n  - [` App Store`](https://apps.apple.com/app/isowords/id1528246952) <a href='https://dbsqho33cgp4y.cloudfront.net/github/isowords-screenshots.jpg'>`Screenshot 1`</a> \n  -  `2024` `swift` \n  -  ☆`2948` \n- [KHabit](https://github.com/elkiwy/KHabit): Maintain productive habits\n  - [` App Store`](https://apps.apple.com/app/khabit/id1533656718) <a href='https://raw.githubusercontent.com/elkiwy/KHabit/master/Screenshots/KHabit_1.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/elkiwy/KHabit/master/Screenshots/KHabit_2.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/elkiwy/KHabit/master/Screenshots/KHabit_3.png'>`Screenshot 3`</a> \n  -  `2023` `swift` `swiftui` \n  -  ☆`63` \n- [Space!](https://github.com/jtbandes/SpacePOD): iOS 14 widget displaying NASA's Astronomy Picture of the Day\n  - [` App Store`](https://apps.apple.com/app/id1536864924) <a href='https://user-images.githubusercontent.com/14237/96915139-c171b980-145a-11eb-8ff5-191c6cba9f66.png'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/14237/96915188-cdf61200-145a-11eb-99b8-d5ee109c2b5c.png'>`Screenshot 2`</a>  <a href='https://user-images.githubusercontent.com/14237/96915181-ccc4e500-145a-11eb-8627-781621ffc87a.png'>`Screenshot 3`</a>  <a href='https://user-images.githubusercontent.com/14237/96915186-cd5d7b80-145a-11eb-9be7-a233ce575081.png'>`Screenshot 4`</a> \n  -  `2025` \n  -  ☆`114` \n- [Spiro](https://github.com/atrinh0/spiro): Animating spirograph generator, created on Swift Playgrounds 4\n  - [` App Store`](https://apps.apple.com/app/id1602980337) <a href='https://github.com/atrinh0/spiro/raw/main/images/demo.gif'>`Screenshot 1`</a> \n  -  `2022` `swift` `playgrounds` \n  -  ☆`58` \n- [StackOv](https://github.com/surfstudio/StackOv): For Stack Overflow\n  - [` App Store`](https://apps.apple.com/app/stackov/id1511838391) <a href='https://uploads-ssl.webflow.com/5eda13df55b72c9ccf1b6aef/5eda4288c8019d1cc6edc24e_preview2.png'>`Screenshot 1`</a> \n  -  `2021` `swift` `swiftui` `ipad` `macos` \n  -  ☆`235` \n- [StepTracker](https://github.com/brittanyarima/Steps)\n  - [` App Store`](https://apps.apple.com/app/id1663569893) <a href='https://user-images.githubusercontent.com/76922883/209883943-03fc014d-778a-429d-8817-79d5a665ba0d.jpg'>`Screenshot 1`</a> \n  -  `2024` `swift` `swiftui` \n  -  ☆`105` \n- [Tell Time UK](https://github.com/renaudjenny/telltime): Tell time in British English\n  - [` App Store`](https://apps.apple.com/app/tell-time-uk/id1496541173) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/0dcab4d6-99d0-4b9b-b0d1-168d1df7e72f'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`67` \n- [Word Of The Day](https://github.com/kyledold/WordOfTheDay): Includes a widget and watch app\n  - [` App Store`](https://apps.apple.com/gb/app/word-of-the-day-english/id1551946328) <a href='https://github.com/kyledold/WordOfTheDay/blob/master/Images/preview_large.png'>`Screenshot 1`</a>  <a href='https://github.com/kyledold/WordOfTheDay/blob/master/Images/preview_medium.png'>`Screenshot 2`</a>  <a href='https://github.com/kyledold/WordOfTheDay/blob/master/Images/preview_watchOS.png'>`Screenshot 3`</a> \n  -  `2024` `watchos` `swiftui` `alamofire` \n  -  ☆`91` \n- [XKCDY for xkcd](https://github.com/XKCDY/app)\n  - [` App Store`](https://apps.apple.com/app/xkcdy/id1520259318) <a href='https://user-images.githubusercontent.com/4723115/128615800-e136ba1b-6c14-4aae-ac0e-59fa9b382b4b.png'>`Screenshot 1`</a> \n  -  `2024` `iphone` `ipad` \n  -  ☆`45` \n- [Z Combinator for Hacker News](https://github.com/Livinglist/ZCombinator)\n  - [` App Store`](https://apps.apple.com/app/z-combinator-for-hacker-news/id1638242818) <a href='https://github.com/Livinglist/ZCombinator/blob/main/Resources/Screenshots/iphone-1.png'>`Screenshot 1`</a>  <a href='https://github.com/Livinglist/ZCombinator/blob/main/Resources/Screenshots/iphone-2.png'>`Screenshot 2`</a>  <a href='https://github.com/Livinglist/ZCombinator/blob/main/Resources/Screenshots/iphone-3.png'>`Screenshot 3`</a>  <a href='https://github.com/Livinglist/ZCombinator/blob/main/Resources/Screenshots/iphone-6.png'>`Screenshot 4`</a> \n  -  `2024` `swift` `swiftui` \n  -  ☆`76` \n### VIPER \n \nhttps://www.objc.io/issues/13-architecture/viper/ — [back to top](#readme) \n \n\n- [Rambler&IT](https://github.com/rambler-digital-solutions/rambler-it-ios): Portfolio of mobile architectures used at Rambler&Co\n  - [` App Store`](https://apps.apple.com/app/rambler-it/id1145829115) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple111/v4/dd/63/b1/dd63b115-f823-4876-b295-f13ae115ff5c/mzl.izsgncma.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple111/v4/55/3b/7a/553b7a86-c036-e844-a6fa-1888ec3efb61/mzl.wdrchpxn.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple122/v4/5e/77/0d/5e770d63-382a-ff3b-3d59-241a6d1db885/mzl.boxgxscn.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple91/v4/95/37/97/9537975c-d8f2-bb24-642d-9ce480a69873/mzl.cwpmtiuz.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple111/v4/81/7e/4e/817e4e98-1b13-09de-8115-4ddd29519309/mzl.uhxljsuy.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2021` `magicalrecord` `typhoon` `afnetworking` `purelayout` `sdwebimage` \n  -  ☆`332` \n### Xamarin \n \nhttps://www.xamarin.com/ — [back to top](#readme) \n \n\n- [GitTrends](https://github.com/TheCodeTraveler/GitTrends): Track Repo Clones and Views\n  - [` App Store`](https://apps.apple.com/app/gittrends-github-insights/id1500300399) <a href='https://user-images.githubusercontent.com/13558917/81881433-02c57b00-9545-11ea-920c-27b5b54f19c1.gif'>`Screenshot 1`</a> \n  -  `2026` `csharp` \n  -  ☆`775` \n## Bonus \n \n[back to top](#readme) \n \n\n## Thanks\n\nThis list was inspired by [awesome-ios](https://github.com/vsouza/awesome-ios) and [awesome-swift](https://github.com/matteocrippa/awesome-swift). Thanks to all the [contributors](https://github.com/dkhamsing/open-source-ios-apps/graphs/contributors) 🎉 \n\n## Contact\n\n- [github.com/dkhamsing](https://github.com/dkhamsing)\n- [twitter.com/dkhamsing](https://twitter.com/dkhamsing)\n"
  },
  {
    "path": "ARCHIVE.md",
    "content": "# Open-Source iOS Apps Archive\n\nThis is an archive of the [main list](https://github.com/dkhamsing/open-source-ios-apps) for projects that are no longer maintained / old.\n\n\n- [1Trackr](https://github.com/JerryHDev/1Trackr)\n- [2048](https://github.com/facebook/react-native/tree/d2fc08d33b2c89812d1871f8b786d666207ed362/Examples/2048)\n- [2CITY](https://github.com/2city/2CITY-iOS)\n- [30 days of React Native demos](https://github.com/fangwei716/30-days-of-react-native)\n- [360 VR Player](https://github.com/hanton/Fisheye)\n- [4clock](https://github.com/nicolapps/4clock)\n- [4Pets](https://github.com/fborges/4pets)\n- [8mph](https://github.com/zadr/8mph)\n- [A Menjar](https://github.com/maurovc/aMenjar)\n- [AA-Keyboard](https://github.com/sonsongithub/AAKeyboard)\n- [Abby's Cycle](https://github.com/jc4p/abby-healthkit)\n- [ABU](https://github.com/flexih/ABU)\n- [AccountBook](https://github.com/opensourceios/AccountBook)\n- [Actions](https://github.com/sindresorhus/Actions)\n- [Actor](https://github.com/actorapp/actor-platform)\n- [Adler Planetarium Navigation & Tour](https://github.com/lucasqiu/Adler-Mobile-App)\n- [Aeropack](https://github.com/insurgentgames/Aeropack)\n- [AfishaLviv](https://github.com/danylokos/AfishaLviv-iOS)\n- [AirBnb clone](https://github.com/opensourceios/AirBnb)\n- [AirCheck](https://github.com/lojals/AirCheck)\n- [Alarm](https://github.com/ChrisChares/swift-alarm)\n- [AlarmClock](https://github.com/robbiehanson/AlarmClock)\n- [AlcatrazTour](https://github.com/haranicle/AlcatrazTour)\n- [Alien Blue](https://github.com/alienblue/AlienBlue)\n- [Alienblast](https://github.com/etamity/AlienBlast)\n- [AlohaGIF](https://github.com/michaello/Aloha)\n- [Alphabet-Blocks](https://github.com/insurgentgames/Alphabet-Blocks)\n- [AlzPrevent](https://github.com/BBBInc/AlzPrevent-ios)\n- [Amaroq](https://github.com/ReticentJohn/Amaroq)\n- [American Chronicle](https://github.com/opensourceios/AmericanChronicle)\n- [Amplosion](https://github.com/christianselig/Amplosion)\n- [Animoji Studio](https://github.com/insidegui/AnimojiStudio)\n- [Antidote](https://github.com/Antidote-for-Tox/Antidote)\n- [AntiMap](https://github.com/trentbrooks/AntiMap)\n- [Anypic](https://github.com/opensourceios/Anypic)\n- [Anypic](https://github.com/SwiftAnyPic/SwiftAnyPic)\n- [AnyWall](https://github.com/opensourceios/AnyWall)\n- [Aozora](https://github.com/opensourceios/Aozora)\n- [apnagent-ios](https://github.com/logicalparadox/apnagent-ios)\n- [App Store Clone](https://github.com/VamshiIITBHU14/AppStoreClone)\n- [Apple WWDC 2015](https://developer.apple.com/videos/2015/)\n- [Apple WWDC 2021](https://developer.apple.com/sample-code/wwdc/2021/)\n- [AppleWatchFaces](https://github.com/opensourceios/AppleWatchFaces)\n- [AppleWatchProductHunt](https://github.com/BalestraPatrick/AppleWatchProductHunt)\n- [AppLove](https://github.com/snowpunch/AppLove)\n- [AppSales-Mobile](https://github.com/omz/AppSales-Mobile)\n- [AppSlate](https://github.com/Taehan-Kim/AppSlate)\n- [AR Art Attractors](https://github.com/opensourceios/ARArtAttractors)\n- [AR Plastic Ocean](https://github.com/opensourceios/ARPlasticOcean)\n- [Arex](https://github.com/a2/arex)\n- [Argent](https://github.com/argent-os/argent-ios)\n- [Around Me](https://github.com/bgryszko/react-native-example)\n- [ARStickers](https://github.com/opensourceios/ARStickers)\n- [Articles](https://github.com/pedrohperalta/Articles-iOS-VIPER)\n- [Artist](https://github.com/orta/Relay-Artist-Example)\n- [ArtShredder](https://github.com/marty-suzuki/ArtShredder)\n- [Artsy Folio](https://github.com/artsy/energy-legacy)\n- [Artsy Shows](https://github.com/artsy/Emergence)\n- [Assemblies](https://github.com/buildreactnative/assemblies)\n- [AssociationBot](https://github.com/alexsosn/AssociationBot)\n- [AsthmaHealth](https://github.com/ResearchKit/AsthmaHealth)\n- [audiograph](https://github.com/tkzic/audiograph)\n- [Avo Keepr](https://github.com/opensourceios/AvoKeepr)\n- [Awesome Mobile Conference](https://github.com/aweconf/iOS)\n- [Awesome Swift iOS App](https://github.com/matteocrippa/awesome-swift-ios)\n- [Baby Monitor](https://github.com/netguru/baby-monitor-client-ios)\n- [Balloon Burst](https://github.com/jamiely/ios-balloon-burst)\n- [Bancha](https://github.com/squallstar/bancha-ios-app)\n- [bandit-hat-budget](https://github.com/opensourceios/bandit-hat-budget)\n- [BaseConverter](https://github.com/opensourceios/BaseConverter-iOS)\n- [Basic Chat GPT 3.5/4](https://github.com/opensourceios/BasicChatGPT)\n- [Bat Loves Bugs](https://github.com/xyclos/BatLovesBugs)\n- [Battle for Wesnoth](https://github.com/dailin/wesnoth_ios)\n- [Be my eyes](https://github.com/opensourceios/bemyeyes-ios)\n- [Beers](https://github.com/chris-swift-dev/Beers)\n- [Bequest](https://github.com/splinesoft/Bequest)\n- [Bike Compass](https://github.com/raulriera/Bike-Compass)\n- [BitPrice](https://github.com/opensourceios/bitprice-ios)\n- [Bitrise](https://github.com/toshi0383/Bitrise-iOS)\n- [BitStore](https://github.com/BitStore/BitStore-iOS)\n- [Bitwarden](https://github.com/bitwarden/mobile)\n- [BlackJackTrainer](https://github.com/mongodb-developer/BlackJackTrainer)\n- [BoardBank](https://github.com/richardneitzke/BoardBank)\n- [Bombus Pomodoro](https://github.com/opensourceios/Bombus)\n- [Boostnote](https://github.com/BoostIO/boostnote-mobile)\n- [Borrowed Books](https://github.com/MatheusCavalca/RenovaLivrosUFRGS)\n- [Brain Marks](https://github.com/mikaelacaron/brain-marks)\n- [Brave Private Web Browser](https://github.com/brave/brave-ios)\n- [Brew](https://github.com/contentful/ContentfulWatchKitExample)\n- [BrewMobile](https://github.com/brewfactory/BrewMobile)\n- [Bridges](https://github.com/zgrossbart/bridges)\n- [Buck Tracker](https://github.com/hkalexling/Buck_Tracker)\n- [C-41](https://github.com/ashfurrow/C-41)\n- [Calculator by mukeshthawani](https://github.com/opensourceios/Calculator)\n- [Calculator by noodlewerk](https://github.com/noodlewerk/Apple_Watch_Calculator)\n- [CalendarKit](https://github.com/richardtop/CalendarKit)\n- [Californication](https://github.com/ivan-magda/Californication)\n- [Calvin and Hobbes Comic Viewer](https://github.com/sciencemanx/Calvin-and-Hobbes-Viewer)\n- [CamLingual](https://github.com/yoshiokatsuneo/camlingual_iphone)\n- [CamShift](https://github.com/shihongzhi/CamShift-on-iOS)\n- [Canada - COVID Alert](https://github.com/cds-snc/covid-alert-app)\n- [Canada - COVID Shield](https://github.com/CovidShield/mobile)\n- [Cannonball](https://github.com/crashlytics/cannonball-ios)\n- [Canvas](https://github.com/usecanvas/ios-v1)\n- [CaseAssistant](https://github.com/herrkaefer/CaseAssistant)\n- [Castle Hassle](https://github.com/bryceredd/CastleHassle)\n- [CCC](https://github.com/Oztechan/iosCCC)\n- [Celluloid Photo Editing extension](https://github.com/100mango/Celluloid)\n- [ChainReactApp](https://github.com/infinitered/ChainReactApp2017)\n- [Charter](https://github.com/matthewpalmer/Charter)\n- [Chats](https://github.com/acani/Chats)\n- [Chaty](https://github.com/LunarFlash/Chaty)\n- [Cheddar](https://github.com/nothingmagical/cheddar-ios)\n- [Cherry](https://github.com/kenshin03/Cherry)\n- [Chess](https://github.com/mjcuva/Chess)\n- [ChineseZodiac](https://github.com/JakeLin/ChineseZodiac)\n- [Chuck](https://github.com/moowahaha/Chuck)\n- [Ciao](https://github.com/clintonwoo/ciao)\n- [ClickWheelKeyboard](https://github.com/b3ll/ClickWheelKeyboard)\n- [climbers](https://github.com/haqu/climbers)\n- [Closebox](https://github.com/opensourceios/Closebox)\n- [CloudKit](https://github.com/Yalantis/CloudKit-Demo.Objective-C)\n- [CloudKit](https://github.com/Yalantis/CloudKit-Demo.Swift)\n- [CloudKit-To-Do-List](https://github.com/anthonygeranio/CloudKit-To-Do-List)\n- [CodeBucket](https://github.com/thedillonb/CodeBucket)\n- [CodeCombat](https://github.com/codecombat/codecombat-ios)\n- [CodeHub](https://github.com/CodeHubApp/CodeHub)\n- [CodeSprint](https://github.com/chauvincent/CodeSprint-iOS)\n- [Codinator](https://github.com/DanilaVladi/codinator)\n- [Coding](https://github.com/Coding/Coding-iOS)\n- [Coffee Timer](https://github.com/ashfurrow/yourfirstswiftapp)\n- [Coins](https://github.com/nothingmagical/coins)\n- [CoinTracker](https://github.com/gregheo/CoinTracker)\n- [CollageMaker](https://github.com/Azoft/CollageMaker-iOS)\n- [Colo](https://github.com/wongzigii/Colo)\n- [Colorblind](https://github.com/boostcode/ResearchKit-ColorBlind)\n- [ColorBlur](https://github.com/opensourceios/ColorBlur)\n- [ColorCipher](https://github.com/obviousjim/ColorCipher)\n- [ComicFlow](https://github.com/swisspol/ComicFlow)\n- [Communiqué](https://github.com/zadr/Communique)\n- [Compass](https://github.com/zntfdr/Compass)\n- [Concentration game (翻翻看)](https://github.com/duquewu/FanFanSwift)\n- [Concertino](https://github.com/opensourceios/concertino_ios)\n- [Concurrency](https://github.com/opensourceios/Concurrency)\n- [ConfFriends](https://github.com/ay8s/ConfFriends)\n- [Connectivity Demo](https://github.com/swilliams/watchkit-connectivity-demo)\n- [Contacts](https://github.com/sebastianwr/VIPER-Persons)\n- [Conway's Game of Life](https://github.com/yonbergman/swift-gameoflife)\n- [CookieCrunch](https://github.com/renatomcamilio/CookieCrunch)\n- [CoolSpot](https://github.com/neonichu/CoolSpot)\n- [Coronavirus in Iran](https://github.com/soroushchehresa/iran-coronavirus)\n- [Cortado](https://github.com/lazerwalker/cortado)\n- [Count It](https://github.com/PiXeL16/CountItApp)\n- [Counter](https://github.com/mutualmobile/Counter)\n- [COVID Certificate](https://github.com/admin-ch/CovidCertificate-App-iOS)\n- [Covidcheck](https://github.com/julianschiavo/Covidcheck)\n- [Cozy Drive](https://github.com/linagora/twake-drive)\n- [CrimeMapper](https://github.com/swwol/CrimeMapper)\n- [Cryptose](https://github.com/insurgentgames/Cryptose)\n- [Crystal Clipboard](https://github.com/jzzocc/crystal-clipboard-ios)\n- [Currency Converter](https://github.com/ashwinpreet/ReactNativeExamples)\n- [Currency Converter](https://github.com/tirupati17/currency-converter-swift3.0-viper)\n- [CutTheNotch](https://github.com/Naituw/CutTheNotch)\n- [Czech Republic - eRouška](https://github.com/covid19cz/erouska-ios)\n- [CZInstagram](https://github.com/opensourceios/CZInstagram)\n- [Danbooru Lite](https://github.com/satishbabariya/Danbooru-Lite)\n- [Dash](https://github.com/Kapeli/Dash-iOS)\n- [Delta: Math helper](https://github.com/opensourceios/Delta-iOS)\n- [Den](https://github.com/asamiller/den)\n- [DesireKeyboard](https://github.com/noppefoxwolf/DesireKeyboard)\n- [DevSwitch](https://github.com/opensourceios/DevSwitch)\n- [Dicershaker](https://github.com/millenomi/diceshaker)\n- [Dictum](https://github.com/matthewpalmer/Dictum)\n- [DinnerRoll](https://github.com/DinnerRollApp/iOS)\n- [DoctorNearby](https://github.com/vincezzh/doctornearby-ios)\n- [Dollar Bets](https://github.com/Rich86man/Dollar-Bets)\n- [Done](https://github.com/FancyPixel/done-swift)\n- [Dono](https://github.com/opensourceios/dono-ios)\n- [Doppio](https://github.com/christianroman/Doppio)\n- [DoubanFM](https://github.com/XVXVXXX/DoubanFM)\n- [doughwallet](https://github.com/peritus/doughwallet)\n- [Dragon Shout](https://github.com/rblalock/dragon_shout_app_open_source)\n- [Dragon Shout App 2](https://github.com/rblalock/dragon_shout_app_open_source)\n- [DropColour](https://github.com/elpassion/DropColour-iOS)\n- [Drrrible](https://github.com/devxoul/Drrrible)\n- [DrugsNRock](https://github.com/biou/DrugsNRock)\n- [DuckDuckGo](https://github.com/duckduckgo/ios)\n- [Dungeon Crawl](https://github.com/CliffsDover/crawl)\n- [DVD Collection Tracker](https://github.com/chrismiles/OrganisingCoreData)\n- [DWA Mobile](https://github.com/DesktopWebAnalytics/DWA_Mobile)\n- [Easy Diceware](https://github.com/cfdrake/easy-diceware)\n- [EatNow](https://github.com/callzhang/Eat-Now)\n- [EconoApp](https://github.com/viniciusvieir/EconoApp)\n- [eCortex](https://github.com/whymani005/cortex)\n- [einmal](https://github.com/incipher/einmal)\n- [Eleven](https://github.com/opensourceios/Eleven)\n- [Ello](https://github.com/opensourceios/ello-ios)\n- [EMI Calculator](https://github.com/tirupati17/loan-emi-calculator-clean-swift)\n- [emitron](https://github.com/razeware/emitron-iOS)\n- [EmojiFireplace](https://github.com/neonichu/EmojiFireplace)\n- [EmotionNote Diary](https://github.com/Yogayu/EmotionNote)\n- [Encryptr](https://github.com/SpiderOak/Encryptr)\n- [Endless Browser](https://github.com/jcs/endless)\n- [ESCapey](https://github.com/brianmichel/ESCapey)\n- [EU VAT Number - VIES Freelance](https://github.com/opensourceios/VIES)\n- [EventBlankApp](https://github.com/icanzilb/EventBlankApp)\n- [Everest](https://github.com/EverestOpenSource/Everest-iOS)\n- [EX Player](https://github.com/IGRSoft/exTVPlayer)\n- [Exchanger](https://github.com/vladimir-kaltyrin/exchanger)\n- [ExposureNotificationApp](https://developer.apple.com/documentation/exposurenotification/building-an-app-to-notify-users-of-covid-19-exposure)\n- [f.lux](https://github.com/jefferyleo/f.lux)\n- [F8](https://github.com/fbsamples/f8app)\n- [Facebook Login](https://github.com/brentvatne/react-native-login)\n- [Facebook-Pop-Introduction](https://github.com/thomasdegry/Facebook-Pop-Introduction)\n- [Facemotion](https://github.com/remirobert/Facemotion)\n- [Falcon Messenger](https://github.com/RMizin/FalconMessenger)\n- [FancyNews](https://github.com/aliumujib/FancyNews)\n- [FC Barcelona clone](https://github.com/opensourceios/FCBarca)\n- [Federal Data SDK](https://github.com/USDepartmentofLabor/Swift-Sample-App)\n- [FinalFighter](https://github.com/sebcode/FinalFighter-iphone)\n- [Find My Bus NJ](https://github.com/findmybusnj/findmybusnj-swift)\n- [Finland - Koronavilkku](https://github.com/THLfi/koronavilkku-ios)\n- [Firefox Focus](https://github.com/mozilla-mobile/focus-ios)\n- [Flappy Bird using SpriteBuilder](https://github.com/ignotusverum/1w-flappy)\n- [Flickr-Search](https://github.com/alikaragoz/Flickr-Search)\n- [FlickrWatch](https://github.com/jazzychad/FlickrWatch)\n- [FMobile](https://github.com/GroupeMINASTE/FMobile-iOS)\n- [For Hacker News by iSimar](https://github.com/iSimar/HackerNews-React-Native)\n- [Forecast](https://github.com/richardxyx/Forecast)\n- [Foreign Exchange](https://github.com/peralmq/ForeignExchangeApp)\n- [fosdem](https://github.com/leonhandreke/fosdem)\n- [FOSSASIA](https://github.com/fossasia/open-event-attendee-ios)\n- [Frame Grabber](https://github.com/arthurhammer/FrameGrabber)\n- [Frameless](https://github.com/stakes/Frameless)\n- [Free42](https://github.com/opensourceios/free42)\n- [Fresh-Food-Finder](https://github.com/triceam/Fresh-Food-Finder)\n- [FriendlyEats for Cloud Firestore](https://github.com/firebase/friendlyeats-ios)\n- [FS-Player](https://github.com/danylokos/FS-Player)\n- [fudge](https://github.com/FredericJacobs/fudge)\n- [Furni](https://github.com/opensourceios/furni-ios)\n- [FuseCloud](https://github.com/fusetools/FuseCloud)\n- [GameJam](https://github.com/TheSwiftAlps/GameJam)\n- [gbible](https://github.com/photokandyStudios/gbible)\n- [GeoTappy](https://github.com/GeoTappy/GeoTappy-iOS)\n- [Germany - Corona Warn App](https://github.com/corona-warn-app/cwa-app-ios)\n- [Ghostery Dawn Privacy Browser](https://github.com/ghostery/user-agent-ios)\n- [Gifzat](https://github.com/remirobert/Gifzat)\n- [Giraffe](https://github.com/evgeniyd/Giraffe)\n- [GitBucket](https://github.com/leichunfeng/MVVMReactiveCocoa)\n- [GitHawk](https://github.com/GitHawkApp/GitHawk)\n- [GitHub API Client](https://github.com/tailec/boilerplate)\n- [GitHub Contributions](https://github.com/remirobert/Github-contributions)\n- [github-issues](https://github.com/chriseidhof/github-issues)\n- [GitHub-Swift](https://github.com/acmacalister/Github-Swift)\n- [Gitify](https://github.com/manosim/gitify-mobile)\n- [GlucoSuccess](https://github.com/ResearchKit/GlucoSuccess)\n- [Go Flashcards](https://github.com/roymckenzie/Go-Flashcards)\n- [Good Living Guide](https://github.com/hrscy/DanTang)\n- [Good Spirits](https://github.com/archagon/good-spirits)\n- [GoodNight](https://github.com/anthonya1999/GoodNight)\n- [Google Feud](https://github.com/opensourceios/Google-Feud-iOS)\n- [Gorillas](https://github.com/Lyndir/Gorillas)\n- [GrandCentralBoard](https://github.com/macoscope/GrandCentralBoard)\n- [graygram](https://github.com/devxoul/graygram-ios)\n- [GRDBCombine](https://github.com/groue/GRDBCombine)\n- [GreatReader](https://github.com/semweb/GreatReader)\n- [Green Mahjong](https://github.com/danbeck/green-mahjong)\n- [GrinnellEvents](https://github.com/kvnbautista/Grinnell-Events-iOS)\n- [GroceryList](https://github.com/jspahrsummers/GroceryList)\n- [Grove](https://github.com/kylebshr/grove-ios)\n- [GrubbyWorm](https://github.com/gamechina/GrubbyWorm)\n- [Gulps](https://github.com/FancyPixel/gulps)\n- [Hack Cancer Hackathon](https://github.com/HackCancer/iOS)\n- [Hacker News Client](https://github.com/bonzoq/hniosreader)\n- [HackerNews (Y)](https://github.com/vetri02/HackerNews)\n- [Hand-painted style tower defense game](https://github.com/gamechina/GoldenWar)\n- [Harvest-SwiftUI-Gallery](https://github.com/inamiy/Harvest-SwiftUI-Gallery)\n- [HausClock](https://github.com/nottombrown/HausClock)\n- [Hedgewars](https://hg.hedgewars.org/hedgewars/)\n- [Helio Workstation](https://github.com/helio-fm/helio-workstation)\n- [Heredox](https://github.com/RolandasRazma/Heredox)\n- [hexclock](https://github.com/cfdrake/hexclock)\n- [Hey ChatGPT](https://github.com/ynagatomo/HeyChatGPT)\n- [Hidrate](https://github.com/mjcuva/Hidrate)\n- [HighStreet](https://github.com/GetHighstreet/HighstreetWatchApp)\n- [HN Now](https://github.com/nathfreder/HNNow)\n- [HN-App](https://github.com/NikantVohra/HackerNewsClient-iOS)\n- [Hodor](https://github.com/jonomuller/Hodor-Keyboard)\n- [HomeKit-Demo](https://github.com/KhaosT/HomeKit-Demo)\n- [HopperBus](https://github.com/TosinAF/HopperBus-iOS)\n- [Hostile Takeover](https://github.com/spiffcode/hostile-takeover)\n- [hoxChess](https://github.com/huygithub/hoxChess)\n- [iAmiga (iUAE)](https://github.com/emufreak/iAmiga)\n- [IBCalculator](https://github.com/JakeLin/IBCalculator)\n- [iBeaconTasks](https://github.com/TomekB/iBeaconTasks)\n- [Iceland Earthquakes](https://github.com/paranoida/IcelandEarthquakes)\n- [iContactU](https://github.com/rizal72/iContactU)\n- [iCopyPasta](https://github.com/alltheflow/iCopyPasta)\n- [iGrades](https://github.com/opensourceios/iGrades)\n- [iLabyrinth](https://github.com/RolandasRazma/iLabyrinth)\n- [Impulse](https://github.com/Jasdev/Impulse)\n- [Inkpad](https://github.com/sprang/Inkpad)\n- [iOctocat](https://github.com/dennisreimann/ioctocat)\n- [iOS 10 Day by Day](https://github.com/ShinobiControls/iOS10-day-by-day)\n- [iOS 11 by Examples](https://github.com/artemnovichkov/iOS-11-by-Examples)\n- [iOS 8 Sampler](https://github.com/shu223/iOS8-Sampler)\n- [iOS 9 Sampler](https://github.com/shu223/iOS-9-Sampler)\n- [iOSAppsInfo](https://github.com/wujianguo/iOSAppsInfo)\n- [iOSDCRC](https://github.com/fromkk/iOSDCRC)\n- [iOSSwiftMetalCamera](https://github.com/bradley/iOSSwiftMetalCamera)\n- [IpfsIosAppExample](https://github.com/NeoTeo/IpfsIosAppExample)\n- [Ireland - COVID Tracker](https://github.com/HSEIreland/covid-tracker-app)\n- [iStockcheck](https://github.com/AndrewBennet/iStockcheck)\n- [Italy - Immuni](https://github.com/immuni-app/immuni-app-ios)\n- [Japan - COCOA](https://github.com/cocoa-mhlw/cocoa)\n- [Jim](https://github.com/kylejm/Jim)\n- [Jupp](https://github.com/dasdom/Jupp)\n- [Keinex tech blog](https://github.com/opensourceios/Keinex-iOS)\n- [keyacid](https://github.com/keyacid/keyacid-iOS)\n- [KeyCo](https://github.com/KeyCoApp/KeyCo)\n- [Kiosk](https://github.com/artsy/eidolon)\n- [Knock](https://github.com/MatheusCavalca/Knock)\n- [Knuff](https://github.com/KnuffApp/Knuff-iOS)\n- [Kodi Remote](https://github.com/xbmc/xbmc)\n- [KonaBot](https://github.com/hkalexling/KonaBot-iOS)\n- [Krypton](https://github.com/kryptco/krypton-ios)\n- [KTPomodoro](https://github.com/kenshin03/KTPomodoro)\n- [LastFM](https://github.com/lastfm/lastfm-iphone)\n- [Layer-Parse](https://github.com/kwkhaw/Layer-Parse-iOS-Swift-Example)\n- [Legend-Wings](https://github.com/woguan/Legend-Wings)\n- [Letters](https://github.com/jessegrosjean/letters.iphone)\n- [LidderbuchApp](https://github.com/opensourceios/LidderbuchApp)\n- [Light-Jockey](https://github.com/jmfieldman/Light-Jockey)\n- [Link Keyboard : My Links Everywhere](https://github.com/ayushgoel/LinkKeyboard)\n- [Lister](https://developer.apple.com/library/content/samplecode/Lister/Introduction/Intro.html)\n- [Listr](https://github.com/etchsaleh/Listr)\n- [LivescoreApp using Sports API](https://github.com/gideonrotich/LivescoreApp)\n- [LobsterApp](https://github.com/rhysforyou/LobsterApp)\n- [lobsters-reader](https://github.com/cfdrake/lobsters-reader)\n- [Local Storage](https://github.com/geberl/swift-localstorage)\n- [Locative](https://github.com/LocativeHQ/Locative-iOS)\n- [lockd](https://github.com/opensourceios/lockd)\n- [LogU](https://github.com/brettalcox/logU-swift)\n- [london-react](https://github.com/JoeStanton/london-react)\n- [Longboxed](https://github.com/Eason828/Longboxed-iOS)\n- [Lucid Weather Clock](https://github.com/wrutkowski/Lucid-Weather-Clock)\n- [Lumines remake](https://github.com/kaikai2/luminesk5)\n- [LunarCore](https://github.com/opensourceios/LunarCore)\n- [Lunchify](https://github.com/sallar/lunchify-swift)\n- [LVMC](https://github.com/falkolab/LVMC-Demo-Alloy-App)\n- [M](https://github.com/Mynigma/M)\n- [Major Input](https://github.com/rlwimi/major-input)\n- [Malendar](https://github.com/croossin/Malendar)\n- [MapBox Earth](https://github.com/mapbox/mapbox-earth)\n- [MAPS.ME](https://github.com/mapsme/omim)\n- [Mast](https://github.com/ShihabMe/Mast2)\n- [Master](https://github.com/Kjuly/iPokeMon)\n- [Math Quest](https://github.com/AdnanZahid/Math-Quest-iOS)\n- [Mathee](https://github.com/opensourceios/mathee)\n- [mChat](https://github.com/opensourceios/Messenger)\n- [Means](https://github.com/opensourceios/Means)\n- [MechaHamster](https://github.com/google/mechahamster)\n- [MedKeeper](https://github.com/jonrobinsdev/MedKeeper)\n- [MedKeeper](https://github.com/jonrobinsdev/MedKeeper)\n- [MeetPoint](https://github.com/MeetPoint-App/meetpoint-ios)\n- [MeetupOrganizer](https://github.com/ayunav/MeetupOrganizer)\n- [Megabite](https://github.com/AaronRandall/Megabite)\n- [Meme Maker](https://github.com/MemeMaker/Meme-Maker-iOS)\n- [Mergel](https://github.com/snazzware/Mergel)\n- [Metatext](https://github.com/metabolist/metatext)\n- [MetricTime](https://github.com/MoralCode/MetricTime)\n- [MeWeather](https://github.com/opensourceios/MeWeather)\n- [MiamiSunglasses](https://github.com/MoralCode/MiamiSunglasses)\n- [Micro.blog](https://github.com/microdotblog/microblog-ios)\n- [Minds](https://github.com/Minds/mobile)\n- [MiniKeePass](https://github.com/MiniKeePass/MiniKeePass)\n- [Mission999](https://github.com/whunmr/Mission999)\n- [MobileTerminal](https://github.com/steventroughtonsmith/MobileTerminal)\n- [Molecules](https://www.sunsetlakesoftware.com/molecules)\n- [Monotone Delay](https://github.com/jkandzi/Monotone-Delay)\n- [Morse](https://github.com/ijoshsmith/swift-morse-code)\n- [mosaix](https://github.com/shelly/mosaix)\n- [Motivator](https://github.com/opensourceios/timeismoney)\n- [Movement - Watch Tracker](https://github.com/steadicat/pytorch-coreml-example)\n- [Moves](https://github.com/neonichu/Places)\n- [Movies](https://github.com/facebook/react-native/tree/d2fc08d33b2c89812d1871f8b786d666207ed362/Examples/Movies)\n- [mPower](https://github.com/ResearchKit/mPower)\n- [MrCode](https://github.com/haolloyin/MrCode)\n- [Mugician](https://github.com/rfielding/Mugician)\n- [MultiBuddy](https://github.com/opensourceios/multi)\n- [Mume](https://github.com/opensourceios/Mume)\n- [Munch](https://github.com/opensourceios/Munch)\n- [MVCTodo](https://github.com/davedelong/MVCTodo)\n- [MVI-SingleState](https://github.com/opensourceios/MVI-SingleState)\n- [MVI-SwiftUI](https://github.com/opensourceios/MVI-SwiftUI)\n- [MVPTwitterSample](https://github.com/ktanaka117/MVPTwitterSample)\n- [My First Memory](https://github.com/Sajjon/SwiftIntro)\n- [my41](https://github.com/mperovic/my41)\n- [MyAwesomeChecklist](https://github.com/imod/MyAwesomeChecklist)\n- [MyWeight History](https://github.com/diogot/MyWeight)\n- [NatsuLion](https://github.com/takuma104/ntlniph)\n- [Natural Language Clock](https://github.com/chadkeck/Natural-Language-Clock)\n- [NaughtyKeyboard](https://github.com/Palleas/NaughtyKeyboard)\n- [NearbyWeather](https://github.com/erikmartens/nearbyweather-legacy)\n- [Nested Lists](https://github.com/objcio/issue-4-full-core-data-application)\n- [Netherlands - Covid19 Notification](https://github.com/minvws/nl-covid19-notification-app-ios)\n- [Neverlate](https://github.com/ayunav/Neverlate)\n- [New Zealand - NZ COVID Tracer](https://github.com/minhealthnz/nzcovidtracer-app)\n- [news](https://github.com/grp/newsyc)\n- [News](https://github.com/ivan-magda/News)\n- [News](https://github.com/YusuFKaan48/News)\n- [News/YC](https://github.com/bennyguitar/News-YC---iPhone)\n- [NewsAPISwift](https://github.com/lucaslimapoa/NewsAPISwift)\n- [newswatch](https://github.com/bradoyler/newswatch-react-native)\n- [NirZhihuDaily2.0](https://github.com/zpz1237/NirZhihuDaily2.0)\n- [Nortal TechDay 2015](https://github.com/mikkoj/NortalTechDay)\n- [Northern California Cherry Blossom Festival](https://github.com/keitaito/NCCBF-iOS)\n- [notGIF](https://github.com/opensourceios/notGIF)\n- [NumberPad](https://github.com/bridger/NumberPad)\n- [Obědář](https://github.com/syky27/LunchGuy)\n- [OCiney](https://github.com/florent37/OCiney-iOS)\n- [OctoPodium](https://github.com/opensourceios/iOS-OctoPodium)\n- [Octopus](https://github.com/roger-wetzel/Octopus)\n- [Oh My Plane](https://github.com/softdevstory/OhMyPlane)\n- [OMDB](https://github.com/gnithin/appceleratorOMDB)\n- [OneBusAway](https://github.com/OneBusAway/onebusaway-iphone)\n- [Onions](https://github.com/onionsapp/Onions-iOS)\n- [OnTime](https://github.com/D-32/OnTime)\n- [Open Event Organizer](https://github.com/fossasia/open-event-organizer-ios)\n- [Open Food Facts](https://github.com/openfoodfacts/openfoodfacts-ios)\n- [Open States](https://github.com/openstates/legacy-openstates-ios)\n- [OpenCB](https://github.com/opensourceios/OpenCB)\n- [OpenClien](https://github.com/kewlbear/OpenClien)\n- [OpenCovidTrace](https://github.com/OpenCovidTrace/octrace-ios)\n- [OpenIt](https://github.com/BalestraPatrick/OpenIt)\n- [OpenPics](https://github.com/pj4533/OpenPics)\n- [OpenSesame](https://github.com/OpenSesameManager/OpenSesame)\n- [OpenTerm](https://github.com/louisdh/openterm)\n- [Orbit7](https://github.com/Aaron-A/Orbit7)\n- [packlog](https://github.com/jdg/packlog)\n- [Pancake](https://github.com/Imaginea/pancake-ios)\n- [Papr](https://github.com/jdisho/Papr)\n- [Parse 2013 Developer Day](https://github.com/ParsePlatform/ParseDeveloperDay)\n- [Parse Dashboard](https://github.com/nathantannar4/Parse-Dashboard-for-iOS)\n- [Parse-Challenge-App](https://github.com/TomekB/Parse-Challenge-App)\n- [ParseStore](https://github.com/opensourceios/ParseStore)\n- [Parties for WWDC](https://github.com/genadyo/WWDC)\n- [pass](https://github.com/davidjb/pass-ios)\n- [PassDrop](https://github.com/chadaustin/passdrop)\n- [pathlogger](https://github.com/eugenpirogoff/pathlogger)\n- [Paws](https://www.appcoda.com/instagram-app-parse-swift/)\n- [PDF to Keynote](https://github.com/LumingYin/PDFToKeynote-iOS)\n- [PebCiti](https://github.com/joemasilotti/PebCiti)\n- [Peggsite](https://github.com/jenduf/GenericSocialApp)\n- [PencilAnnotator](https://github.com/kevinzhangftw/PencilAnnotator)\n- [PGPro](https://github.com/opensourceios/PGPro)\n- [PhishOD](https://github.com/alecgorge/PhishOD-iOS)\n- [PhoneBattery](https://github.com/opensourceios/PhoneBattery)\n- [PhotoBrowser](https://github.com/MoZhouqi/PhotoBrowser)\n- [PHPHub](https://github.com/Aufree/phphub-ios)\n- [Pi](https://github.com/opensourceios/Pi)\n- [PickerFull](https://github.com/opensourceios/pickerfull)\n- [Pickery](https://github.com/Performador/Pickery)\n- [Picsum](https://github.com/opensourceios/Picsum)\n- [Pinterest](https://github.com/ivsall2012/AHPinterest)\n- [PlainNote](https://github.com/vkoser/PlainNote)\n- [Pocket Forecast](https://github.com/appsquickly/Typhoon-Swift-Example)\n- [PocketFlix](https://code.google.com/archive/p/metasyntactic/wikis/PocketFlix.wiki)\n- [PocketNode](https://github.com/mzabriskie/PocketNode)\n- [Podcasts](https://github.com/opensourceios/Podcasts-SwiftUI)\n- [Pokedex](https://github.com/yoha/Pokedex)\n- [Pokemon Go clone](https://github.com/c/Pokemon)\n- [pokemon-map](https://github.com/bakery/pokemon-map)\n- [pokevision](https://github.com/alexkirsz/rn-pokevision)\n- [Polls](https://github.com/apiaryio/polls-app)\n- [Poly API - Samples](https://github.com/googlevr/poly-sample-ios)\n- [PopcornTime](https://github.com/danylokos/popcorntime-ios)\n- [Poppins](https://github.com/thoughtbot/poppins)\n- [Popular Movies](https://github.com/ivan-magda/Popular-Movies)\n- [Population Clock](https://github.com/Netfilter-Com/PopulationClock)\n- [Post Manager](https://github.com/tombaranowicz/PostManager)\n- [Potatso](https://github.com/opensourceios/Potatso)\n- [Potter Pics](https://github.com/surayashivji/potter-pics)\n- [PowerUp](https://github.com/anitab-org/powerup-iOS)\n- [prankPro](https://github.com/huijimuhe/prankPro)\n- [Prefacto for prime numbers](https://github.com/opensourceios/prefacto)\n- [Prey](https://github.com/prey/prey-swift-client)\n- [PrivacyBlur](https://github.com/opensourceios/privacyblur)\n- [Product Catalogue](https://github.com/contentful/product-catalogue-swift)\n- [Product Kitty](https://github.com/rkho/product-kitty)\n- [projectM](https://sourceforge.net/projects/projectm/)\n- [ProMonster](https://github.com/usemobile/promonster-ios)\n- [Property Finder](https://github.com/ColinEberhardt/ReactNative-PropertyFinder)\n- [PropertyCross](https://github.com/tastejs/PropertyCross/tree/master/xamarin)\n- [Protocol-Oriented MVVM Examples](https://github.com/ivan-magda/MVVM-Example)\n- [prox](https://github.com/mozilla-mobile/prox)\n- [Pterodactyl Attack](https://github.com/shaunlebron/PterodactylAttack)\n- [Pugs](https://github.com/soffes/Pugs)\n- [QiitaCollection](https://github.com/anzfactory/QiitaCollection)\n- [QR Blank](https://github.com/kahopoon/QR-Blank)\n- [QRGen](https://github.com/lojals/QRGen)\n- [Question answering and text generation](https://github.com/huggingface/swift-coreml-transformers)\n- [Queue'd Music](https://github.com/rldaulton/queued-music)\n- [Radio Paradise](https://github.com/ilTofa/rposx)\n- [Radium Web Browser](https://github.com/SlayterDev/RadiumBrowser)\n- [Ragnarok](https://github.com/riley-usagi/SwiftAdvance)\n- [RailsCasts](https://github.com/spritlesoftware/railscasts-on-appletv)\n- [RainMan](https://github.com/Aaron-A/Project-RainMan)\n- [Raivo OTP](https://github.com/raivo-otp/ios-application)\n- [ReactiveHackerNews](https://github.com/syshen/ReactiveHackerNews)\n- [ReactiveKitten](https://github.com/JensRavens/ReactiveKitten)\n- [ReactiveSwiftFlickrSearch](https://github.com/ColinEberhardt/ReactiveSwiftFlickrSearch)\n- [ReactKitCalculator](https://github.com/ReactKit/ReactKitCalculator)\n- [ReactNativeHackerNews](https://github.com/jsdf/ReactNativeHackerNews)\n- [RealmPop](https://github.com/realm/RealmPop)\n- [RealmTasks](https://github.com/realm/realm-tasks)\n- [RealmToDo](https://github.com/pietbrauer/RealmToDo)\n- [RealmVideo](https://github.com/BalestraPatrick/RealmVideo)\n- [reddift](https://github.com/sonsongithub/reddift)\n- [Reddit](https://github.com/amitburst/reddit-demo)\n- [RedditWatch](https://github.com/opensourceios/RedditWatch)\n- [Remote](https://github.com/michaelvillar/remote)\n- [Repo](https://github.com/ricburton/Repo)\n- [Retriever](https://github.com/opensourceios/Retriever)\n- [Retro Skate](https://github.com/intere/retro-skate-tvOS)\n- [Reusable Code](https://github.com/opensourceios/Swift-Reusable-Code)\n- [Review Time](https://github.com/nthegedus/ReviewTime)\n- [Revill](https://github.com/ViniciusDeep/Revill)\n- [Revolved](https://github.com/Ciechan/Revolved)\n- [Rewatch](https://github.com/Palleas/Rewatch)\n- [RichTexture](https://github.com/stevemoser/richtexture)\n- [RKGist](https://github.com/RestKit/RKGist)\n- [Rocket.Chat](https://github.com/RocketChat/Rocket.Chat.iOS)\n- [Round & Split](https://github.com/lukhnos/roundandsplit)\n- [RSS Reader](https://github.com/christopherdro/react-native-rss-reader)\n- [RSSRead](https://github.com/ming1016/RSSRead)\n- [RSToDoList](https://github.com/rursache/ToDoList)\n- [Runner-Stats](https://github.com/hukun01/Runner-Stats)\n- [RWDevCon](https://github.com/kodecocodes/RWDevCon-App)\n- [RxCurrency](https://github.com/inkyfox/RxCurrency_iOS)\n- [S.C.P-Asylum-Fail](https://github.com/cpo007/S.C.P-Asylum-Fail)\n- [S.I.T. (雕刻时光)](https://github.com/flexih/Cafe)\n- [SafariAutoLoginTest](https://github.com/mackuba/SafariAutoLoginTest)\n- [SafePeople](https://github.com/opensourceios/SafePeople)\n- [SafeTimer](https://github.com/Chubby-Apps/SafeTimer)\n- [Sansumoku](https://github.com/opensourceios/sansumoku)\n- [Santa Tracker](https://github.com/keitaito/RealmSantaTracker)\n- [Savanna](https://github.com/louisdh/savanna)\n- [Savings Assistant](https://github.com/chrisamanse/savings-assistant)\n- [SceneKitFrogger](https://github.com/devindazzle/SceneKitFrogger)\n- [Science Journal](https://github.com/googlearchive/science-journal-ios)\n- [SCRAMApp](https://github.com/SoldoApp/SCRAMApp)\n- [Scratch](https://github.com/johnmci/Scratch.app.for.iOS)\n- [Screenshotter](https://github.com/rsattar/screenshotter)\n- [SeeFood](https://github.com/kingreza/SeeFood)\n- [Selfie Stick](https://github.com/RF-Nelson/open-source-selfie-stick)\n- [SelfieAssist](https://github.com/mxcl/SelfieAssist)\n- [Send To Me](https://github.com/PiXeL16/SendToMe)\n- [Sentiments](https://github.com/kyleweiner/Sentiments)\n- [Session](https://github.com/oxen-io/session-ios)\n- [SF Symbols Game](https://github.com/rudrankriyam/SF-Symbols-Game)\n- [SF Viewer for SF Symbols](https://github.com/aaronpearce/SF-Viewer)\n- [Shadertweak](https://github.com/opensourceios/Shadertweak)\n- [Share The Journey](https://github.com/ResearchKit/ShareTheJourney)\n- [ShortenMyURL](https://github.com/ritwiktakkar/shorten_my_URL)\n- [Show OpenGL content](https://github.com/bradley/iOSSwiftOpenGL)\n- [Showio](https://github.com/opensourceios/showio-app)\n- [Shuttle-Tracker](https://github.com/AbstractedSheep/Shuttle-Tracker)\n- [Siesta GitHub Browser](https://github.com/bustoutsolutions/siesta/tree/master/Examples/GithubBrowser)\n- [SimpleAuth](https://github.com/calebd/SimpleAuth)\n- [SimpleMemo](https://github.com/lijuncode/SimpleMemo)\n- [SimpleWeather](https://github.com/rnystrom/SimpleWeather)\n- [Simplistic](https://github.com/e7711bbear/Simplistic)\n- [Skeleton Key](https://github.com/insurgentgames/Skeleton-Key-iOS)\n- [SkeletonKey](https://github.com/chrishulbert/SkeletonKey)\n- [Skiff Mail](https://github.com/skiff-org/skiff-apps)\n- [Slide for Reddit](https://github.com/Haptic-Apps/Slide-iOS)\n- [Smart Traveller (UberGuide)](https://github.com/hACKbUSTER/UberGuide-iOS)\n- [SmileWeather](https://github.com/liu044100/SmileWeather)\n- [Snapchat clone](https://github.com/opensourceios/SnapChat)\n- [Snowflake](https://github.com/bartonhammond/snowflake)\n- [Sol](https://github.com/comyar/Sol)\n- [Songkick](https://github.com/ArnaudRinquin/sk-react-native)\n- [Soon](https://github.com/sandofsky/soon)\n- [SoundCloudSwift](https://github.com/opensourceios/SoundCloudSwift)\n- [Sounds](https://ericasadun.com/2020/06/05/building-a-silly-watchkit-app/)\n- [Space Zero](https://github.com/xyclos/space_squared)\n- [Spacepics](https://github.com/campezzi/react-native-spacepics)\n- [Spare Parts](https://github.com/adamwulf/spare-parts-app)\n- [SparkleShare](https://github.com/darvin/SparkleShare-iOS)\n- [Speak](https://github.com/opensourceios/speakability)\n- [Spika](https://github.com/cloverstudio/Spika)\n- [Spontaneous - Random quotes](https://github.com/opensourceios/DiscoverRandomQuotes)\n- [Sprite Fonts](https://github.com/256Arts/Sprite-Fonts)\n- [Standard Notes](https://github.com/standardnotes/mobile)\n- [Starship](https://github.com/kylef-archive/Starship)\n- [Startups - Mapped In Israel](https://github.com/sugarso/MappedInIsrael)\n- [Status](https://github.com/status-im/status-mobile)\n- [Stay](https://github.com/shenruisi/Stay)\n- [Steps](https://github.com/gizmosachin/Steps)\n- [Stocks-iOS](https://github.com/MauriceArikoglu/stocks-ios)\n- [Stopwatch](https://github.com/toggl/stopwatch)\n- [StreetMusicMap](https://github.com/henriquevelloso/StreetMusicMap)\n- [Strife Veteran Edition](https://github.com/svkaiser/strife-ve)\n- [Sudoku](https://github.com/christopherdro/react-native-sudoku)\n- [SudokuBreaker](https://github.com/popei69/SudokuBreaker)\n- [SudokuResolv](https://github.com/Haoest/SudokuResolv)\n- [Summon](https://github.com/eonist/summon)\n- [Superday](https://github.com/opensourceios/superday)\n- [surespot](https://github.com/opensourceios/surespot-ios)\n- [Swab](https://github.com/pkamb/swab)\n- [Swiflytics](https://github.com/aciidb0mb3r/Swiflytics)\n- [Swift Off](https://github.com/opensourceios/swift-off-todo)\n- [Swift-Gif](https://github.com/pjchavarria/Swift-Gif)\n- [Swift-Walk-Tracker](https://github.com/kevinvanderlugt/Swift-Walk-Tracker)\n- [SwiftBlog](https://github.com/BalestraPatrick/SwiftBlog)\n- [Swifteroid](https://github.com/eugenpirogoff/swifteroid)\n- [SwiftFanorona](https://github.com/jenduf/SwiftFanorona)\n- [SwiftFlickrApp](https://github.com/synboo/SwiftFlickrApp)\n- [SwiftHub](https://github.com/sahandnayebaziz/StateView-Samples-SwiftHub)\n- [SwiftNote](https://github.com/mslathrop/SwiftNote)\n- [SwiftRACGoogleImages](https://github.com/Adlai-Holler/SwiftRACGoogleImages)\n- [SwiftSnake](https://github.com/caleb0/SwiftSnake)\n- [SwiftSpace](https://github.com/FlexMonkey/SwiftSpace)\n- [SwiftStrike](https://developer.apple.com/documentation/realitykit/swiftstrike_creating_a_game_with_realitykit)\n- [SwiftTextClock](https://github.com/MichMich/SwiftTextClock)\n- [SwipeIt](https://github.com/ivanbruel/SwipeIt)\n- [Symbol Code](https://github.com/256Arts/Symbol-Code)\n- [Tack](https://github.com/stig/Tack)\n- [Tagger](https://github.com/ivan-magda/Tagger)\n- [Task Coach](https://sourceforge.net/projects/taskcoach/)\n- [TaskPaper](https://github.com/jessegrosjean/NOTTaskPaperForIOS)\n- [TCN](https://github.com/TCNCoalition/tcn-client-ios)\n- [Technex, IIT(BHU) Varanasi](https://github.com/jogendra/technex-ios)\n- [TechTavta](https://github.com/LUGM/TechTatva-15)\n- [teh internets](https://github.com/insurgentgames/teh-internets)\n- [Telemat-tvOS](https://github.com/omichde/Telemat-tvOS)\n- [TelemetryViewer for TelemetryDeck](https://github.com/TelemetryDeck/TelemetryViewer)\n- [Tenere News Reader](https://github.com/yavuz/Tenere)\n- [Terrarium](https://github.com/penk/terrarium-app)\n- [Tether](https://github.com/chrisballinger/Tether-iOS)\n- [Textbook](https://github.com/JohnWong/textbook)\n- [TextEthan](https://github.com/thii/TextEthan)\n- [Textor](https://github.com/louisdh/textor)\n- [That Movie With](https://github.com/jayhickey/thatmoviewith)\n- [The Oakland Post](https://github.com/aclissold/the-oakland-post)\n- [The Spin Zone](https://github.com/opensourceios/Spin-Zone)\n- [The Wave - A Jeep Marketplace](https://github.com/xYello/ThePost)\n- [theNews](https://github.com/TosinAF/thenews-objc)\n- [TheReservist](https://github.com/kimar/TheReservist)\n- [Theseus](https://github.com/lazerwalker/Theseus)\n- [Thoughtless](https://github.com/yohannes/Thoughtless)\n- [Tic TAI Toe](https://github.com/NathanFallet/MorpionTPE-iOS)\n- [Tic-tac-toe](https://github.com/ijoshsmith/swift-tic-tac-toe)\n- [TicTacToe](https://github.com/facebook/react-native/tree/d2fc08d33b2c89812d1871f8b786d666207ed362/Examples/TicTacToe)\n- [TicTacToe Ultimatum](https://github.com/mkhrapov/tictactoe-ultimatum)\n- [Tinder clone](https://github.com/opensourceios/Tinder)\n- [Tiny Wings Remake](https://github.com/haqu/tiny-wings)\n- [Tinylog](https://github.com/binarylevel/Tinylog-iOS)\n- [Tip Calculator](https://github.com/tirupati17/tip-calculator-auto-layout-viper-objective-c)\n- [TKeyboard](https://github.com/music4kid/TKeyboard)\n- [To do](https://github.com/objcio/issue-13-viper)\n- [To Do List](https://github.com/joemaddalone/react-native-todo)\n- [Tob](https://github.com/JRock007/Tob)\n- [TodayMind](https://github.com/cyanzhong/TodayMind)\n- [TodayStocks](https://github.com/premnirmal/TodayStocks)\n- [Todo](https://github.com/JakeLin/Todo)\n- [Todo Combine SwiftUI](https://github.com/jamfly/SwiftUI-Combine-todo-example)\n- [Todo.txt](https://github.com/todotxt/todo.txt-ios)\n- [Toggl Timer](https://github.com/opensourceios/toggle-mobile)\n- [Toggl Timer](https://github.com/opensourceios/mobileapp)\n- [Toilet Radar Paris](https://github.com/IvanBogdantsev/Toilet-Radar-Paris)\n- [tootbot](https://github.com/tootbot/tootbot)\n- [ToThePenny](https://github.com/ivan-magda/ToThePenny)\n- [tpg offline](https://github.com/tpgoffline/tpg-offline-iOS)\n- [Tracker 4 Compassion](https://github.com/fokkezb/tracker)\n- [Transcription Helper](https://github.com/novinfard/TranscriptionHelper)\n- [Triggy](https://github.com/jnordberg/triggy)\n- [Tripletz Tic Tac Toe](https://github.com/Aaron-A/Tripletz)\n- [TrollDrop](https://github.com/a2/TrollDrop)\n- [Trust](https://github.com/TrustWallet/trust-wallet-ios)\n- [try! Swift](https://github.com/opensourceios/trySwiftApp)\n- [try! Swift NYC](https://github.com/tryswift/trySwiftNYC)\n- [TUM Campus](https://github.com/TUM-Dev/Campus-iOS)\n- [tweedie](https://github.com/aanon4/tweedie)\n- [tweejump](https://github.com/haqu/tweejump)\n- [Twitter clone](https://github.com/opensourceios/Twitter)\n- [UitzendingGemist by jeffkreeftmeijer](https://github.com/jeffkreeftmeijer/UitzendingGemist)\n- [UK](https://github.com/nhsx/COVID-19-app-iOS-BETA)\n- [UK - NHS COVID-19](https://github.com/ukhsa-collaboration/covid-19-app-ios-ag-public)\n- [Ulangi](https://github.com/subconcept-labs/ulangi)\n- [Ultimate Peg Solitaire](https://github.com/opensourceios/ultimate-peg-solitaire)\n- [Uncle Nagy's House](https://github.com/kenmickles/unh_tvos)\n- [Upcoming Movies](https://github.com/ivan-magda/UpcomingMovies)\n- [Valio Con 2014 Schedule](https://github.com/soffes/valio)\n- [Vegan Lists UK](https://github.com/dsgriffin/vegan-lists-uk)\n- [Vesper](https://github.com/brentsimmons/Vesper)\n- [Vim](https://github.com/applidium/Vim)\n- [VIPER-SWIFT](https://github.com/mutualmobile/VIPER-SWIFT)\n- [VisitBCN](https://github.com/opensourceios/visitBCN)\n- [Voice Memo](https://github.com/HassanElDesouky/VoiceMemosClone)\n- [VoiceMemos](https://github.com/MoZhouqi/VoiceMemos)\n- [VPN On](https://github.com/lexrus/VPNOn)\n- [WaniKani](https://github.com/haawa799/-WaniKani2)\n- [warpedAR](https://github.com/Trevorrwarduk/warpedAR-Open-Source)\n- [Watch Clicker Presentation](https://github.com/ezefranca/watchpresenter)\n- [WatchKit tutorials](https://github.com/kostiakoval/WatchKit-Apps)\n- [Watchman](https://github.com/DanToml/Watchman)\n- [WatchNotes](https://github.com/azamsharp/WatchNotes)\n- [watchOS-2-Sampler](https://github.com/shu223/watchOS-2-Sampler)\n- [WatchSnake](https://github.com/davidcairns/-WatchSnake)\n- [WatchStocks](https://github.com/G2Jose/WatchStocks)\n- [Weather by JakeLin](https://github.com/JakeLin/ReactNativeWeather)\n- [WeatherMap](https://github.com/TakefiveInteractive/WeatherMap)\n- [Wei Wallet](https://github.com/popshootjapan/WeiWallet-iOS)\n- [Whatsapp clone](https://github.com/opensourceios/whatsapp)\n- [WhatsUp Chat](https://github.com/satishbabariya/WhatsUp)\n- [Wheelmap](https://github.com/sozialhelden/wheelmap-iphone2)\n- [WhiteHouse](https://github.com/WhiteHouse/wh-app-ios)\n- [wikiHow](https://github.com/tderouin/wikiHow-iPhone-Application)\n- [wildcats](https://github.com/pietbrauer/wildcats)\n- [windmill](https://github.com/qnoid/windmill-ios)\n- [Wizard War](https://github.com/seanhess/wizardwar)\n- [WordDefiner English Dictionary](https://github.com/ritwiktakkar/WordDefiner)\n- [Wordflick](https://github.com/opensourceios/wordflick-ios)\n- [Words](https://github.com/soffes/words)\n- [Workdays](https://github.com/mpak/Workdays)\n- [Wunderschnell](https://github.com/contentful-graveyard/Wunderschnell)\n- [WWDC Family](https://github.com/Foreverland/ios)\n- [WWDCTV](https://github.com/azzoor/WWDCTV)\n- [xkcd Open Source](https://github.com/mamaral/xkcd-Open-Source)\n- [XPilot](https://7b5labs.com/xpilot.git/)\n- [YaleMobile](https://github.com/kiokoo/YaleMobile)\n- [Yep](https://github.com/CatchChat/Yep)\n- [Yorkie](https://github.com/opensourceios/YorkieApp)\n- [Zeplin](https://github.com/anonrig/zeplin-ios)\n- [ZeroStore](https://github.com/kylebshr/zerostore-ios)\n- [ZXing](https://github.com/zxing/zxing)\n- [花灰](https://github.com/lexrus/Huahui)\n\n## Thanks\n\nThis list was inspired by [awesome-ios](https://github.com/vsouza/awesome-ios) and [awesome-swift](https://github.com/matteocrippa/awesome-swift). Thanks to all the [contributors](https://github.com/dkhamsing/open-source-ios-apps/graphs/contributors) 🎉 \n\n## Contact\n\n- [github.com/dkhamsing](https://github.com/dkhamsing)\n- [twitter.com/dkhamsing](https://twitter.com/dkhamsing)\n"
  },
  {
    "path": "LATEST.md",
    "content": "# Open-Source iOS Apps Latest\n\n## Lastest additions to the [main list](https://github.com/dkhamsing/open-source-ios-apps)\n\n1. [iNaturalist](https://github.com/inaturalist/INaturalistIOS)\n2. [Red Grid MGRS](https://github.com/RedGridTactical/RedGridMGRS)\n3. [openclaw](https://github.com/openclaw/openclaw)\n4. [Impostor](https://github.com/fulldecent/impostor)\n5. [Echo](https://github.com/fulldecent/echo)\n6. [ObjectDetection-CoreML](https://github.com/tucan9389/ObjectDetection-CoreML)\n7. [Atwy](https://github.com/b5i/Atwy)\n8. [Organic Maps](https://github.com/organicmaps/organicmaps)\n9. [Swiftgram](https://github.com/Swiftgram/Telegram-iOS)\n10. [Potato Game](https://github.com/mick-schroeder/PotatoGame)\n11. [Table Habit](https://github.com/FriesI23/mhabit)\n12. [InferrLM](https://github.com/sbhjt-gr/InferrLM)\n13. [Enchanted](https://github.com/gluonfield/enchanted)\n14. [Ultralytics YOLO](https://github.com/ultralytics/yolo-ios-app)\n15. [BetterBlue](https://github.com/schmidtwmark/BetterBlue)\n16. [Thunderbird Email](https://github.com/thunderbird/thunderbird-ios)\n17. [CosmicDaily](https://github.com/emrepbu/CosmicDaily)\n18. [Inpenso](https://github.com/VintusS/Inpenso)\n19. [pISSStream](https://github.com/Jaennaet/pISSStream)\n20. [Orbot VPN](https://github.com/guardianproject/orbot-apple)\n21. [SmartThing](https://github.com/der1598c/SmartThing)\n22. [SimpleX Chat](https://github.com/simplex-chat/simplex-chat)\n23. [FluffyChat](https://github.com/krille-chan/fluffychat)\n24. [Readest](https://github.com/readest/readest)\n25. [InvestIQ](https://github.com/ViniciusDeep/InvestIQ)\n26. [Context Composer](https://github.com/sahilsatralkar/ContextComposer)\n27. [Bitwarden](https://github.com/bitwarden/ios)\n28. [Standard Notes](https://github.com/standardnotes/app)\n29. [Open Food Facts](https://github.com/openfoodfacts/smooth-app)\n30. [Implementing advanced speech-to-text](https://www.createwithswift.com/implementing-advanced-speech-to-text-in-your-swiftui-app/)\n\n## Most recently updated\n\n1. [DuckDuckGo browser](https://github.com/duckduckgo/apple-browsers)\n2. [Pocket Casts](https://github.com/Automattic/pocket-casts-ios)\n3. [Keybase](https://github.com/keybase/client)\n4. [Joplin](https://github.com/laurent22/joplin)\n5. [Immich](https://github.com/immich-app/immich)\n6. [Rainbow](https://github.com/rainbow-me/rainbow)\n7. [Firefox](https://github.com/mozilla-mobile/firefox-ios)\n8. [Bluesky Social](https://github.com/bluesky-social/social-app)\n9. [Wikipedia](https://github.com/wikimedia/wikipedia-ios)\n10. [Kodi Remote](https://github.com/xbmc/xbmc)\n11. [Kodi](https://github.com/xbmc/xbmc)\n12. [Organic Maps](https://github.com/organicmaps/organicmaps)\n13. [Bitwarden](https://github.com/bitwarden/ios)\n14. [Jitsi Meet](https://github.com/jitsi/jitsi-meet)\n15. [Expo Client](https://github.com/expo/expo)\n16. [Mindustry](https://github.com/Anuken/Mindustry)\n17. [Home Assistant Companion](https://github.com/home-assistant/iOS)\n18. [Twine RSS Reader](https://github.com/msasikanth/twine)\n19. [Vocable AAC](https://github.com/willowtreeapps/vocable-ios)\n20. [Prey](https://github.com/prey/prey-ios-client)\n21. [WordPress](https://github.com/wordpress-mobile/WordPress-iOS)\n22. [QZ - qdomyos-zwift](https://github.com/cagnulein/qdomyos-zwift)\n23. [Mattermost](https://github.com/mattermost/mattermost-mobile)\n24. [Kickstarter](https://github.com/kickstarter/ios-oss)\n25. [Yattee](https://github.com/yattee/yattee)\n26. [Habitica](https://github.com/HabitRPG/habitica-ios)\n27. [Swiftfin](https://github.com/jellyfin/Swiftfin)\n28. [WooCommerce](https://github.com/woocommerce/woocommerce-ios)\n29. [Open Food Facts](https://github.com/openfoodfacts/smooth-app)\n30. [OsmAnd Maps](https://github.com/osmandapp/Osmand)\n\n## Thanks\n\nThis list was inspired by [awesome-ios](https://github.com/vsouza/awesome-ios) and [awesome-swift](https://github.com/matteocrippa/awesome-swift). Thanks to all the [contributors](https://github.com/dkhamsing/open-source-ios-apps/graphs/contributors) 🎉 \n\n## Contact\n\n- [github.com/dkhamsing](https://github.com/dkhamsing)\n- [twitter.com/dkhamsing](https://twitter.com/dkhamsing)\n"
  },
  {
    "path": "LICENSE",
    "content": "Creative Commons Legal Code\n\nCC0 1.0 Universal\n\n    CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE\n    LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN\n    ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS\n    INFORMATION ON AN \"AS-IS\" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES\n    REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS\n    PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM\n    THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED\n    HEREUNDER.\n\nStatement of Purpose\n\nThe laws of most jurisdictions throughout the world automatically confer\nexclusive Copyright and Related Rights (defined below) upon the creator\nand subsequent owner(s) (each and all, an \"owner\") of an original work of\nauthorship and/or a database (each, a \"Work\").\n\nCertain owners wish to permanently relinquish those rights to a Work for\nthe purpose of contributing to a commons of creative, cultural and\nscientific works (\"Commons\") that the public can reliably and without fear\nof later claims of infringement build upon, modify, incorporate in other\nworks, reuse and redistribute as freely as possible in any form whatsoever\nand for any purposes, including without limitation commercial purposes.\nThese owners may contribute to the Commons to promote the ideal of a free\nculture and the further production of creative, cultural and scientific\nworks, or to gain reputation or greater distribution for their Work in\npart through the use and efforts of others.\n\nFor these and/or other purposes and motivations, and without any\nexpectation of additional consideration or compensation, the person\nassociating CC0 with a Work (the \"Affirmer\"), to the extent that he or she\nis an owner of Copyright and Related Rights in the Work, voluntarily\nelects to apply CC0 to the Work and publicly distribute the Work under its\nterms, with knowledge of his or her Copyright and Related Rights in the\nWork and the meaning and intended legal effect of CC0 on those rights.\n\n1. Copyright and Related Rights. A Work made available under CC0 may be\nprotected by copyright and related or neighboring rights (\"Copyright and\nRelated Rights\"). Copyright and Related Rights include, but are not\nlimited to, the following:\n\n  i. the right to reproduce, adapt, distribute, perform, display,\n     communicate, and translate a Work;\n ii. moral rights retained by the original author(s) and/or performer(s);\niii. publicity and privacy rights pertaining to a person's image or\n     likeness depicted in a Work;\n iv. rights protecting against unfair competition in regards to a Work,\n     subject to the limitations in paragraph 4(a), below;\n  v. rights protecting the extraction, dissemination, use and reuse of data\n     in a Work;\n vi. database rights (such as those arising under Directive 96/9/EC of the\n     European Parliament and of the Council of 11 March 1996 on the legal\n     protection of databases, and under any national implementation\n     thereof, including any amended or successor version of such\n     directive); and\nvii. other similar, equivalent or corresponding rights throughout the\n     world based on applicable law or treaty, and any national\n     implementations thereof.\n\n2. Waiver. To the greatest extent permitted by, but not in contravention\nof, applicable law, Affirmer hereby overtly, fully, permanently,\nirrevocably and unconditionally waives, abandons, and surrenders all of\nAffirmer's Copyright and Related Rights and associated claims and causes\nof action, whether now known or unknown (including existing as well as\nfuture claims and causes of action), in the Work (i) in all territories\nworldwide, (ii) for the maximum duration provided by applicable law or\ntreaty (including future time extensions), (iii) in any current or future\nmedium and for any number of copies, and (iv) for any purpose whatsoever,\nincluding without limitation commercial, advertising or promotional\npurposes (the \"Waiver\"). Affirmer makes the Waiver for the benefit of each\nmember of the public at large and to the detriment of Affirmer's heirs and\nsuccessors, fully intending that such Waiver shall not be subject to\nrevocation, rescission, cancellation, termination, or any other legal or\nequitable action to disrupt the quiet enjoyment of the Work by the public\nas contemplated by Affirmer's express Statement of Purpose.\n\n3. Public License Fallback. Should any part of the Waiver for any reason\nbe judged legally invalid or ineffective under applicable law, then the\nWaiver shall be preserved to the maximum extent permitted taking into\naccount Affirmer's express Statement of Purpose. In addition, to the\nextent the Waiver is so judged Affirmer hereby grants to each affected\nperson a royalty-free, non transferable, non sublicensable, non exclusive,\nirrevocable and unconditional license to exercise Affirmer's Copyright and\nRelated Rights in the Work (i) in all territories worldwide, (ii) for the\nmaximum duration provided by applicable law or treaty (including future\ntime extensions), (iii) in any current or future medium and for any number\nof copies, and (iv) for any purpose whatsoever, including without\nlimitation commercial, advertising or promotional purposes (the\n\"License\"). The License shall be deemed effective as of the date CC0 was\napplied by Affirmer to the Work. Should any part of the License for any\nreason be judged legally invalid or ineffective under applicable law, such\npartial invalidity or ineffectiveness shall not invalidate the remainder\nof the License, and in such case Affirmer hereby affirms that he or she\nwill not (i) exercise any of his or her remaining Copyright and Related\nRights in the Work or (ii) assert any associated claims and causes of\naction with respect to the Work, in either case contrary to Affirmer's\nexpress Statement of Purpose.\n\n4. Limitations and Disclaimers.\n\n a. No trademark or patent rights held by Affirmer are waived, abandoned,\n    surrendered, licensed or otherwise affected by this document.\n b. Affirmer offers the Work as-is and makes no representations or\n    warranties of any kind concerning the Work, express, implied,\n    statutory or otherwise, including without limitation warranties of\n    title, merchantability, fitness for a particular purpose, non\n    infringement, or the absence of latent or other defects, accuracy, or\n    the present or absence of errors, whether or not discoverable, all to\n    the greatest extent permissible under applicable law.\n c. Affirmer disclaims responsibility for clearing rights of other persons\n    that may apply to the Work or any use thereof, including without\n    limitation any person's Copyright and Related Rights in the Work.\n    Further, Affirmer disclaims responsibility for obtaining any necessary\n    consents, permissions or other rights required for any use of the\n    Work.\n d. Affirmer understands and acknowledges that Creative Commons is not a\n    party to this document and has no duty or obligation with respect to\n    this CC0 or use of the Work.\n"
  },
  {
    "path": "README.md",
    "content": "# Open-Source iOS Apps\n\n<!-- \n⚠️ This README is generated, please do not update. To contribute, make changes to contents.json ⚠️ \n https://github.com/dkhamsing/open-source-ios-apps -->\n\nA collaborative list of open-source `iOS`, `iPadOS`, `watchOS`, `tvOS` and `visionOS` apps, your [contribution](https://github.com/dkhamsing/open-source-ios-apps/blob/master/.github/CONTRIBUTING.md) is welcome :smile:\n\n![](https://img.shields.io/badge/Projects-1646-green.svg) ![](https://img.shields.io/badge/Updated-March%2019,%202026-lightgrey.svg)\n\nJump to\n\n- [Apple TV](#apple-tv) \n- [Apple Vision](#apple-vision) \n- [Apple Watch](#apple-watch) \n- [Browser](#browser) \n- [Calculator](#calculator) \n- [Calendar](#calendar) \n- [Color](#color) \n- [Clock](#clock) \n- [Clone](#clone) \n- [Communication](#communication) \n- [Developer](#developer) \n  - [GitHub](#github) \n  - [Terminal](#terminal) \n- [Education](#education) \n- [Emulator](#emulator) \n- [Event](#event) \n- [Extension](#extension) \n  - [Content Blocking](#content-blocking) \n  - [Safari Extension](#safari-extension) \n  - [Today](#today) \n  - [Widget](#widget) \n- [File](#file) \n- [Finance](#finance) \n  - [Cryptocurrency](#cryptocurrency) \n- [Game](#game) \n  - [Cocos2d](#cocos2d) \n  - [SpriteKit](#spritekit) \n- [Health](#health) \n  - [Contact Tracing](#contact-tracing) \n  - [Contact Tracing Reference](#contact-tracing-reference) \n  - [Fitness](#fitness) \n  - [ResearchKit](#researchkit) \n- [Home](#home) \n- [Location](#location) \n- [Media](#media) \n  - [Animoji](#animoji) \n  - [Audio](#audio) \n  - [Content](#content) \n  - [GIF](#gif) \n  - [Photo](#photo) \n  - [Video](#video) \n- [News](#news) \n  - [Hacker News](#hacker-news) \n  - [News API](#news-api) \n  - [RSS](#rss) \n- [Official](#official) \n- [Productivity](#productivity) \n- [Sample](#sample) \n- [Scan](#scan) \n- [Security](#security) \n  - [Password](#password) \n- [Shopping](#shopping) \n- [Social](#social) \n  - [Mastodon](#mastodon) \n- [Tasks](#tasks) \n- [Text](#text) \n  - [Notes](#notes) \n- [Timer](#timer) \n- [Travel](#travel) \n- [Weather](#weather) \n- [Misc](#misc) \n  - [Appcelerator](#appcelerator) \n  - [Core Data](#core-data) \n  - [Firebase](#firebase) \n  - [Flutter](#flutter) \n  - [GraphQL](#graphql) \n  - [Ionic](#ionic) \n  - [macOS](#macos) \n  - [React Native](#react-native) \n  - [ReactiveCocoa](#reactivecocoa) \n  - [Realm](#realm) \n  - [RxSwift](#rxswift) \n  - [SwiftUI](#swiftui) \n  - [VIPER](#viper) \n  - [Xamarin](#xamarin) \n- [Bonus](#bonus) \n- [Thanks](#thanks)\n- [Contact](#contact)\n\n\n\n## Apple TV \n \n[back to top](#readme) \n \n\n- [BiliBili](https://github.com/yichengchen/ATV-Bilibili-demo)\n  -  <a href='https://github.com/yichengchen/ATV-Bilibili-demo/raw/main/imgs/1.jpg'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`2996` \n- [iCook TV](https://github.com/polydice/iCook-tvOS): Taiwanese cuisine cooking videos\n  - [` App Store`](https://apps.apple.com/app/ai-liao-li/id554065086) <a href='https://polydice.com/iCook-tvOS/images/Screenshot.png'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`73` \n- [Moonlight Game Streaming](https://github.com/moonlight-stream/moonlight-ios)\n  - [` App Store`](https://apps.apple.com/app/moonlight-game-streaming/id1000551566) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/a66520cc-5bf8-49e0-bfff-f859de4ad37a'>`Screenshot 1`</a> \n  -  `2025` `c` `ipad` \n  -  ☆`1528` \n- [News API apps](https://github.com/dkhamsing/news): News app in the style of the NYT, CNN, BBC, Reddit, Twitter, Facebook - includes tvOS app, Today widget\n  -  <a href='https://github.com/dkhamsing/news/raw/main/Images/tvos.png'>`Screenshot 1`</a>  <a href='https://github.com/dkhamsing/news/raw/main/Images/facebook.png'>`Screenshot 2`</a>  <a href='https://github.com/dkhamsing/news/raw/main/Images/washingtonpost.png'>`Screenshot 3`</a> \n  -  `2025` `swift` `tvos` `extension` \n  -  ☆`297` \n- [Provenance](https://github.com/Provenance-Emu/Provenance): Emulators frontend for Sega Genesis, SNES, NES, GB/GBC & more\n  -  <a href='https://user-images.githubusercontent.com/4723115/132869460-db573d22-8474-47bb-9c31-db727821b879.png'>`Screenshot 1`</a> \n  -  `2026` `realm` \n  -  ☆`6238` \n- [Stepik](https://github.com/StepicOrg/stepik-ios): Take open courses on https://stepik.org/\n  - [` App Store`](https://apps.apple.com/app/stepik-best-online-courses/id1064581926) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/6bbc0c9b-3c2c-4f2a-b8c6-10805eefd664'>`Screenshot 1`</a> \n  -  `2025` `swift` `ipad` `alamofire` `swiftyjson` `sdwebimage` `devicekit` `promisekit` `swiftlint` \n  -  ☆`168` \n- [Swiftfin](https://github.com/jellyfin/Swiftfin): Jellyfin Client\n  -  `2026` `swift` \n  -  ☆`3699` \n- [UitzendingGemist](https://github.com/4np/UitzendingGemist): Uitgebreide UitzendingGemist app voor Nederland\n  -  <a href='https://cloud.githubusercontent.com/assets/1049693/18724167/ba26d9ba-803b-11e6-9c76-2f44c47d2dee.png'>`Screenshot 1`</a> \n  -  `2018` `swift` \n  -  ☆`49` \n- [VLC](https://github.com/videolan/vlc): Media Player\n  - <a href=https://www.videolan.org/>`https://www.videolan.org/`</a>\n  - [` App Store`](https://apps.apple.com/app/vlc-for-ios/id650377962) <a href='https://user-images.githubusercontent.com/4723115/146823429-c85f22c0-e757-48c0-ba54-0930ed1769bc.png'>`Screenshot 1`</a> \n  -  `2026` `objc` `ipad` \n  -  ☆`17681` \n## Apple Vision \n \n[back to top](#readme) \n \n\n- [Beatmap AR](https://github.com/fabio914/BeatmapVisionPro): Beat Saber map visualizer\n  -  <a href='https://github.com/fabio914/BeatmapVisionPro/blob/main/Images/screenshot1.jpg?raw=true'>`Screenshot 1`</a> \n  -  `2024` `swift` `swiftui` `vision` `visionos` `realitykit` \n  -  ☆`46` \n- [BOT-anist](https://developer.apple.com/documentation/visionos/bot-anist): Multiplatform app that uses windows, volumes, and animations to create a robot botanist’s greenhouse\n  -  <a href='https://github.com/user-attachments/assets/fcc87e31-5580-444e-9318-9dd27beceb18'>`Screenshot 1`</a> \n  - `swift` `vision` `visionos` `xcode16` \n- [Destination Video](https://developer.apple.com/documentation/visionos/destination-video): Immersive media experience in a multiplatform app\n  -  <a href='https://github.com/user-attachments/assets/2f02cc7e-f4ea-4ef0-8a47-eab18840e3c8'>`Screenshot 1`</a> \n  - `swift` `vision` `visionos` `xcode16` \n- [Dream](https://github.com/Sigil-Wen/Dream-with-Vision-Pro): Lucid text-to-3D tool built with the Apple VisionOS SDK\n  -  <a href='https://github.com/Sigil-Wen/Dream-with-Vision-Pro/blob/main/image-1.png?raw=true'>`Screenshot 1`</a> \n  -  `2023` `swift` `swiftui` `vision` `visionos` `gpt` \n  -  ☆`197` \n- [Dynamic RealityKit Meshes with LowLevelMesh](https://github.com/metal-by-example/metal-spatial-dynamic-mesh)\n  -  <a href='https://github.com/metal-by-example/metal-spatial-dynamic-mesh/raw/master/screenshots/01.png'>`Screenshot 1`</a> \n  -  `2025` `swift` `vision` `visionos` `metal` `xcode16` \n  -  ☆`106` \n- [NetflixVisionPro](https://github.com/barisozgenn/NetflixVisionPro): Immersive Netflix clone developed for visionOS\n  -  <a href='https://repository-images.githubusercontent.com/657306985/e1517173-f5ce-4702-8bc4-2bf0644b0297'>`Screenshot 1`</a> \n  -  `2023` `swift` `swiftui` `vision` `visionos` \n  -  ☆`132` \n- [Particles](https://developer.apple.com/documentation/realitykit/simulating-particles-in-your-visionos-app): Simulating particles\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/9e5f5460-14c6-4af3-9166-61831187737c'>`Screenshot 1`</a> \n  - `vision` `visionos` \n- [Physics](https://developer.apple.com/documentation/realitykit/simulating-physics-with-collisions-in-your-visionos-app): Simulating physics with collisions\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/13448df3-073b-410e-b3a8-af9ea537018c'>`Screenshot 1`</a> \n  - `vision` `visionos` \n- [pISSStream](https://github.com/Jaennaet/pISSStream): International Space Station's urine tank\n  -  <a href='https://github.com/user-attachments/assets/afad6330-498e-4fd8-bc22-ab9a4d5bbda9'>`Screenshot 1`</a> \n  -  `2025` `swift` `swiftui` `vision` `visionos` `apple-watch` \n  -  ☆`1898` \n- [SpatialDock](https://github.com/kjwamlex/SpatialDock): Placing a dock at the bottom of your sight so that you do not have to awkwardly reach the Digital Crown\n  -  <a href='https://raw.githubusercontent.com/kjwamlex/SpatialDock/main/simulator_screenshot_E092138F-E2EF-4EC7-9968-09DFE76D9440.png'>`Screenshot 1`</a> \n  -  `2024` `swift` `swiftui` `visionos` `gpt` \n  -  ☆`76` \n- [StonksPro](https://github.com/6/StonksPro): List most actively traded stocks and top market cap crypto assets\n  -  <a href='https://github.com/6/StonksPro/assets/158675/373a476d-1f94-4a76-9826-74fd581d7afc'>`Screenshot 1`</a> \n  -  `2023` `swift` `swiftui` `vision` `visionos` \n  -  ☆`40` \n- [Vision Pro Vacuum Demo](https://github.com/gonchar/VisionProVacuumDemo): Showcases how to work with Apple Vision Pro, RealityKit, ARKit\n  -  <a href='https://github.com/gonchar/VisionProVacuumDemo/assets/1416917/97ce2fd7-db31-41dd-bf70-1f9bef06f353'>`Screenshot 1`</a> \n  -  `2024` `swift` `vision` `visionos` \n  -  ☆`73` \n- [VisionCraft](https://github.com/Sigil-Wen/VisionCraft): Minecraft clone\n  -  <a href='https://github.com/Sigil-Wen/VisionCraft/raw/main/progress%202.png'>`Screenshot 1`</a> \n  -  `2023` `swift` `swiftui` `vision` `visionos` \n  -  ☆`155` \n## Apple Watch \n \n[back to top](#readme) \n \n\n- [420! Alarm](https://github.com/efremidze/Alarm)\n  - [` App Store`](https://apps.apple.com/app/420/id1194325430) <a href='https://raw.githubusercontent.com/efremidze/Alarm/master/screenshots/en-US/iPhone7-0-d41d8cd98f00b204e9800998ecf8427e.png'>`Screenshot 1`</a> \n  -  `2022` `swift` \n  -  ☆`61` \n- [8 Ball Answers](https://github.com/fulldecent/8-ball-answer)\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/32a6a550-4ff1-40e7-bd4e-fbea2b3ec986'>`Screenshot 1`</a> \n  -  `2025` `swift` `watchos` \n  -  ☆`20` \n- [Apollo](https://github.com/KhaosT/open-apollo): Spotify player for watchOS\n  -  `2020` `swift` \n  -  ☆`89` \n- [BaiduFM](https://github.com/belm/BaiduFM-Swift): For Baidu Music\n  -  <a href='https://github.com/belm/BaiduFM-Swift/raw/master/ScreenShot/BaiduFM-Swift_AppleWatch_00.png?raw=true'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`581` \n- [Bither](https://github.com/bither/bither-ios): Simple & secure Bitcoin wallet\n  -  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/41/7e/fe/417efe4a-cb72-2911-af76-5c3c95af8d13/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/39/68/85/39688509-61d9-a94a-d8fb-7f5642bf1e94/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/3c/0f/12/3c0f12c3-2bfe-c262-e01f-b2b8698cc624/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/86/71/7b/86717be0-9497-cefa-6e40-c8a9bf48002c/pr_source.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2024` `objc` \n  -  ☆`273` \n- [Bus Today](https://github.com/JohnWong/bus-today): Track bus line on your wrist, includes Today Extension\n  -  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/60/13/98/60139811-685a-cc58-9e1e-544a1b87ca74/mzl.zqoaqzsb.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/1e/ac/03/1eac03ec-45ed-7efe-6ff9-f3713baa4da0/mzl.iahmmuul.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple118/v4/b0/43/ce/b043ce1c-e33a-790d-fb17-7842db114fdb/mzl.zrqjzmbz.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple118/v4/39/a4/54/39a45485-b91e-6f23-d020-2c513194c022/mzl.mppkwkjn.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/fa/3a/53/fa3a53ea-47a4-f93d-5bae-0c685ae2e160/mzl.ajscbauc.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2024` `objc` \n  -  ☆`78` \n- [Calculator by BalestraPatrick](https://github.com/BalestraPatrick/AppleWatchCalculator)\n  -  <a href='https://github.com/BalestraPatrick/AppleWatchCalculator/blob/master/Screenshot1.png?raw=true'>`Screenshot 1`</a> \n  -  `2020` `objc` \n  -  ☆`155` \n- [Chanify](https://github.com/chanify/chanify-ios): Safe and simple notification tool, includes a Notification Service Extension\n  - <a href=https://www.chanify.net>`https://www.chanify.net`</a>\n  - [` App Store`](https://apps.apple.com/app/id1531546573) <a href='https://raw.githubusercontent.com/wiki/chanify/chanify/images/preview.png'>`Screenshot 1`</a> \n  -  `2024` `objc` \n  -  ☆`227` \n- [Clendar](https://github.com/vinhnx/Clendar): Minimal calendar & widgets\n  - [` App Store`](https://apps.apple.com/app/clendar-a-calendar-app/id1548102041) <a href='https://user-images.githubusercontent.com/4723115/211681182-b43b1c2d-b754-4408-ae44-c94fbd83370c.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `swiftui` `iphone` `ipad` \n  -  ☆`701` \n- [Giovanni](https://github.com/gabrieloc/GIOVANNI): Gameboy emulator for the Apple Watch\n  -  <a href='https://raw.githubusercontent.com/gabrieloc/GIOVANNI/refs/heads/master/gameplay.gif'>`Screenshot 1`</a> \n  -  `2019` `swift` \n  -  ☆`960` \n- [Gym Routine Tracker](https://github.com/open-trackers/Gym-Routine-Tracker-Watch-App): Minimalist workout tracker\n  - [` App Store`](https://apps.apple.com/app/gym-routine-tracker/id6444747204) <a href='https://raw.githubusercontent.com/gym-routine-tracker/gym-routine-tracker.github.io/gh-pages/assets/images/exercise-run-display.png'>`Screenshot 1`</a> \n  -  `2023` `swift` `swiftui` \n  -  ☆`53` \n- [HeartControl](https://github.com/thomaspaulmann/HeartControl): Continuous heart rate measurement during workouts\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/5df9d7bf-c8d6-4977-9692-98100471123d'>`Screenshot 1`</a> \n  -  `2021` `swift` `watchos3` \n  -  ☆`197` \n- [heartrate](https://github.com/coolioxlr/watchOS-2-heartrate): Show streaming heart rate from the watch\n  -  <a href='https://user-images.githubusercontent.com/4723115/235365559-7c45b4e0-6b56-4d51-9a00-e4acd3a0fdd7.png'>`Screenshot 1`</a> \n  -  `2019` `swift` `watchos2` \n  -  ☆`341` \n- [HN Reader](https://github.com/Dimillian/SwiftHN): Hacker News Reader\n  - [` App Store`](https://apps.apple.com/app/hn-reader-hacker-news-reader/id919243741) <a href='https://cdn-images-1.medium.com/v2/resize:fit:800/1*6Bey3OUZ2Xhuk-ZXCB-gOg.png'>`Screenshot 1`</a> \n  -  `2020` `swift` \n  -  ☆`1819` \n- [KHabit](https://github.com/elkiwy/KHabit): Maintain productive habits\n  - [` App Store`](https://apps.apple.com/app/khabit/id1533656718) <a href='https://raw.githubusercontent.com/elkiwy/KHabit/master/Screenshots/KHabit_1.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/elkiwy/KHabit/master/Screenshots/KHabit_2.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/elkiwy/KHabit/master/Screenshots/KHabit_3.png'>`Screenshot 3`</a> \n  -  `2023` `swift` `swiftui` \n  -  ☆`63` \n- [Nightguard](https://github.com/nightscout/nightguard): Display blood glucose values stored on your nightscout server\n  - <a href=https://www.nightscout.info/>`https://www.nightscout.info/`</a>\n  -  <a href='https://github.com/nightscout/nightguard/raw/master/images/nightguard24.jpg'>`Screenshot 1`</a> \n  -  `2026` `swift` `apple-watch` \n  -  ☆`269` \n- [NowPlayingPlus](https://github.com/chockenberry/NowPlayingPlus): Circular and corner complications for Now Playing controls\n  -  `2025` `watchos` \n  -  ☆`30` \n- [PhotoWatch](https://github.com/dropbox/PhotoWatch): Uses the SwiftyDropbox SDK\n  -  <a href='https://github.com/dropbox/PhotoWatch/raw/master/Screenshots/watch.png'>`Screenshot 1`</a> \n  -  `2021` `swift` \n  -  ☆`120` \n- [Pomosh](https://github.com/stevenselcuk/Pomosh-iOS-watchOS): Pomodoro Technique assistant\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/ac2f2230-23ad-4f7c-9625-862b365565d3'>`Screenshot 1`</a> \n  -  `2021` `swift` `swiftui` \n  -  ☆`94` \n- [Quote Today](https://github.com/SaiBalaji-PSS/Quote-Today): Display a random quote from the Quote API\n  -  <a href='https://user-images.githubusercontent.com/51410810/87869133-0b11ba80-c9bb-11ea-80ed-4d4286744caa.png'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/51410810/87869148-1fee4e00-c9bb-11ea-8935-6646c352a6e6.png'>`Screenshot 2`</a>  <a href='https://user-images.githubusercontent.com/51410810/87869153-2a104c80-c9bb-11ea-932e-53cf16cf0e75.png'>`Screenshot 3`</a>  <a href='https://user-images.githubusercontent.com/51410810/87869174-4b713880-c9bb-11ea-86d0-6a8675cecfb5.png'>`Screenshot 4`</a> \n  -  `2020` \n  -  ☆`6` \n- [SpriteKitWatchFace](https://github.com/steventroughtonsmith/SpriteKitWatchFace): SpriteKit-based faux analog watch face example for watchOS\n  -  <a href='https://hccdata.s3.amazonaws.com/gh_spritekitwatchface.jpg'>`Screenshot 1`</a> \n  -  `2019` `objc` `spritekit` \n  -  ☆`1144` \n- [TermiWatch](https://github.com/kuglee/TermiWatch): A terminal face for Apple Watch\n  -  <a href='https://raw.githubusercontent.com/kuglee/TermiWatch/master/Screenshots/44mm.png'>`Screenshot 1`</a> \n  -  `2022` `swift` \n  -  ☆`2252` \n- [US NewsFeed](https://github.com/JohnYezub/NewsFeed_SwiftUI_MVVM)\n  -  <a href='https://github.com/JohnYezub/NewsFeed_SwiftUI_MVVM/raw/main/news2.gif'>`Screenshot 1`</a> \n  -  `2024` `swift` \n  -  ☆`15` \n- [WatchPics](https://github.com/D-32/WatchPics): For Instagram\n  -  <a href='https://user-images.githubusercontent.com/4723115/235376637-429750ad-f3cf-4600-8684-8028e78572af.jpg'>`Screenshot 1`</a> \n  -  `2021` `objc` \n  -  ☆`96` \n- [Waterminder](https://github.com/caiobzen/water-reminder-swiftui): Watch app to remind you to drink water\n  -  <a href='https://github.com/caiobzen/water-reminder-swiftui/raw/master/drink-water-app.gif'>`Screenshot 1`</a> \n  -  `2024` `swift` `combine` \n  -  ☆`240` \n- [Word Of The Day](https://github.com/kyledold/WordOfTheDay): Includes a widget and watch app\n  - [` App Store`](https://apps.apple.com/gb/app/word-of-the-day-english/id1551946328) <a href='https://github.com/kyledold/WordOfTheDay/blob/master/Images/preview_large.png'>`Screenshot 1`</a>  <a href='https://github.com/kyledold/WordOfTheDay/blob/master/Images/preview_medium.png'>`Screenshot 2`</a>  <a href='https://github.com/kyledold/WordOfTheDay/blob/master/Images/preview_watchOS.png'>`Screenshot 3`</a> \n  -  `2024` `watchos` `swiftui` `alamofire` \n  -  ☆`91` \n## Browser \n \n[back to top](#readme) \n \n\n- [Chrome](https://chromium.googlesource.com/chromium/src/ios/)\n  - <a href=https://blog.chromium.org/2017/01/open-sourcing-chrome-on-ios.html>`https://blog.chromium.org/2017/01/open-sourcing-chrome-on-ios.html`</a>\n  -  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/15/4d/26/154d2610-1d6e-ed2e-7a7a-698f98e466c1/mzl.fuawsxsw.png/626x0w.jpg'>`Screenshot 1`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/69/51/f2/6951f239-8529-90e5-3b24-0b8ccae172e3/mzl.qdavkgej.png/626x0w.jpg'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/0a/f9/84/0af984c6-83d0-270a-d062-5a16fd16acfb/mzl.ykkkwqij.png/626x0w.jpg'>`Screenshot 3`</a> \n  - `objective-c++` \n- [Firefox](https://github.com/mozilla-mobile/firefox-ios): Official Firefox app\n  - [` App Store`](https://apps.apple.com/app/firefox-web-browser/id989804926) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/47/b7/1b/47b71b74-5bb4-9c4d-4826-18f89324af9d/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/ba/24/97/ba249744-0dda-90a9-4406-2d30720e59a4/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/93/d1/d4/93d1d4d1-5cde-f1d7-4e68-1fe824bcdc13/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/89/17/58/89175888-9e1e-3fcf-ce42-9dd347327298/pr_source.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/9f/36/dc/9f36dc54-b99b-fd5c-0076-0cdb1d4bc53e/pr_source.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2026` `swift` `carthage` `alamofire` `snapkit` `libphonenumber` \n  -  ☆`12838` \n- [Onion Browser](https://github.com/OnionBrowser/OnionBrowser): A Tor-powered web browser that improves your privacy\n  - <a href=https://onionbrowser.com>`https://onionbrowser.com`</a>\n  - [` App Store`](https://apps.apple.com/app/id519296448) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/df/3b/f7/df3bf7dd-a0ec-08f8-1851-8d753207f069/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/9e/b8/ab/9eb8abc1-cf22-9866-9521-88cb7772efa9/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/02/2b/e0/022be068-3552-7b25-2bb5-675c7e878e5a/pr_source.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2026` `objc` `tor` \n  -  ☆`2530` \n- [SnowHaze](https://github.com/snowhaze/SnowHaze-iOS): Powerful private browser developed to protect your data\n  - [` App Store`](https://apps.apple.com/app/snowhaze/id1121026941) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/a0/fc/6f/a0fc6f11-2a83-7f80-f9f6-3caf7d73e1b0/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/02/65/bf/0265bffc-4b48-f52c-a698-c50ddbe22d53/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/a2/a4/a2/a2a4a22f-0f48-3c86-c672-482e190ef21f/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/fc/79/2f/fc792faf-eef5-8ee6-78bb-2aa396c7dbf4/pr_source.png/628x0w.jpg'>`Screenshot 4`</a> \n  -  `2022` `swift` \n  -  ☆`176` \n## Calculator \n \n[back to top](#readme) \n \n\n- [BMI Calculator](https://github.com/appbrewery/BMI-Calculator-iOS13)\n  -  `2022` `swift` \n  -  ☆`80` \n- [Calculator](https://github.com/benoitvallon/react-native-nw-react-calculator): React Native calculator\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/29330b53-7fe9-4a62-accf-aa82c5658f67'>`Screenshot 1`</a> \n  -  `2021` `react-native` \n  -  ☆`5228` \n- [calcupad](https://github.com/kwonye/calcupad)\n  -  `2021` `swift` `ipad` \n  -  ☆`11` \n- [Coffee Ratio](https://github.com/johnmahlon/Coffee-Ratio): Calculates grams of water needed given grams of coffee based off ratio chosen\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/6923f2e9-33c1-4930-bca3-74a1d83dbbe4'>`Screenshot 1`</a> \n  -  `2024` `swift` \n  -  ☆`89` \n- [HexaCalc](https://github.com/AnthonyH93/HexaCalc): Programmer's calculator\n  - [` App Store`](https://apps.apple.com/app/hexacalc/id1529225315) <a href='https://github.com/AnthonyH93/HexaCalc/raw/master/DeviceScreenshots/1.6.0/GreenPositiveHex.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/AnthonyH93/HexaCalc/raw/master/DeviceScreenshots/1.6.0/GreenPositiveBin.png?raw=true'>`Screenshot 2`</a>  <a href='https://github.com/AnthonyH93/HexaCalc/raw/master/DeviceScreenshots/1.6.0/GreenPositiveDec.png?raw=true'>`Screenshot 3`</a>  <a href='https://github.com/AnthonyH93/HexaCalc/raw/master/DeviceScreenshots/1.6.0/DefaultSettings.png?raw=true'>`Screenshot 4`</a> \n  -  `2026` `swift` `core-data` \n  -  ☆`55` \n- [Mr.Tip](https://github.com/csprasad/Mr-Tip): Designed to easily calculate tips and split bills with a simple, intuitive interface\n  -  <a href='https://github.com/csprasad/Mr-Tip/raw/main/Mr.%20Tip/screenshots/light.png'>`Screenshot 1`</a>  <a href='https://github.com/csprasad/Mr-Tip/raw/main/Mr.%20Tip/screenshots/dark.png'>`Screenshot 2`</a> \n  -  `2025` `swift` \n  -  ☆`2` \n- [NeuCalc](https://github.com/YusuFKaan48/NeuCalc): Embraces the neumorphism design language to deliver a modern, soft and intuitive user experience\n  -  <a href='https://github.com/user-attachments/assets/d3ab64f6-5128-47fc-a602-3703e7efa235'>`Screenshot 1`</a> \n  -  `2024` `react-native` \n  -  ☆`1` \n- [SIP Calculator](https://github.com/tirupati17/sip-calculator-swift): Calculate the future value of SIP (Systematic Investment Plan) payments\n  - [` App Store`](https://apps.apple.com/app/id1092822415) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple69/v4/3c/33/53/3c335302-9f13-5771-52df-150de85ab20e/pr_source.png/460x0w.jpg'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`37` \n- [Splito!](https://github.com/almormd/Splito): Billing and tips calculator\n  - [` App Store`](https://apps.apple.com/app/splito/id1602086746) <a href='https://user-images.githubusercontent.com/85921199/147791061-392897f8-2b68-4be8-9194-db35dd5d04d9.png'>`Screenshot 1`</a> \n  -  `2021` `swift` \n  -  ☆`13` \n- [Tipulator](https://github.com/Sophiestication/Tipulator)\n  -  `2023` `objc` \n  -  ☆`47` \n## Calendar \n \n[back to top](#readme) \n \n\n- [CalendarApp](https://github.com/richardtop/CalendarApp): Sample calendar app created with CalendarKit (template repository), shows events from EventKit\n  -  <a href='https://user-images.githubusercontent.com/8013017/118695043-68fa7300-b815-11eb-8153-f13b51335f19.jpg'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`229` \n- [Clendar](https://github.com/vinhnx/Clendar): Minimal calendar & widgets\n  - [` App Store`](https://apps.apple.com/app/clendar-a-calendar-app/id1548102041) <a href='https://user-images.githubusercontent.com/4723115/211681182-b43b1c2d-b754-4408-ae44-c94fbd83370c.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `swiftui` `iphone` `ipad` \n  -  ☆`701` \n- [FreeTimePicker](https://github.com/fromkk/FreeTimePicker): Find free time in your calendar\n  -  <a href='https://github.com/fromkk/FreeTimePicker/raw/master/images/search.png'>`Screenshot 1`</a> \n  -  `2021` `swift` `swiftui` `combine` \n  -  ☆`48` \n- [HorizonCalendar](https://github.com/airbnb/HorizonCalendar): Example app for declarative, performant, calendar UI component\n  -  <a href='https://github.com/airbnb/HorizonCalendar/raw/master/Docs/Images/stay_search.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`3104` \n## Color \n \n[back to top](#readme) \n \n\n- [GammaThingy](https://github.com/thomasfinch/GammaThingy): Change screen gamma dynamically\n  -  `2024` `objc` \n  -  ☆`780` \n- [palette-from-image](https://github.com/chuongtrh/palette-from-image): Inspired by https://earthview.withgoogle.com\n  -  <a href='https://github.com/chuongtrh/palette-from-image/blob/master/screenshots/screenshot1.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/chuongtrh/palette-from-image/blob/master/screenshots/screenshot2.png?raw=true'>`Screenshot 2`</a>  <a href='https://github.com/chuongtrh/palette-from-image/blob/master/screenshots/screenshot3.png?raw=true'>`Screenshot 3`</a> \n  -  `2020` `swift` `palette` `color` `earthview` \n  -  ☆`33` \n## Clock \n \n[back to top](#readme) \n \n\n- [Fibonacc iClock](https://github.com/scribblemaniac/Fibonacc-iClock): A clock based off the famous Fibonacci sequence\n  -  <a href='https://raw.githubusercontent.com/scribblemaniac/Fibonnac-iClock/master/Screenshot.png'>`Screenshot 1`</a> \n  -  `2022` `objc` \n  -  ☆`19` \n- [Off-Day](https://github.com/zizicici/Off-Day): Holiday alarm clock\n  - [` App Store`](https://apps.apple.com/app/off-day/id6501973975) <a href='https://i.v2ex.co/0SL75bVd.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`328` \n## Clone \n \n[back to top](#readme) \n \n\n- [2048](https://github.com/austinzheng/swift-2048)\n  -  <a href='https://cdn-images-1.medium.com/v2/resize:fit:800/1*Lzt_Wm8hbVUEptBW-vhhMg.png'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`3138` \n- [2048](https://github.com/danqing/2048)\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/aa4dfd0d-8e00-4dbb-9f2e-7bcb55dc2ab3'>`Screenshot 1`</a> \n  -  `2023` `spritekit` `objc` \n  -  ☆`1119` \n- [Apple Pay Cash Animation](https://github.com/jtrivedi/Apple-Cash-Animation)\n  -  `2022` `swift` \n  -  ☆`445` \n- [appstore](https://github.com/phillfarrugia/appstore-clone)\n  -  <a href='https://cdn-images-1.medium.com/v2/resize:fit:800/1*tQ0-dhZvBH3O0h9GTScihA.png'>`Screenshot 1`</a> \n  -  `2019` `swift` \n  -  ☆`512` \n- [DesignRemakes](https://github.com/chFlorian/DesignRemakes): Dribbble designs, speed-coded in SwiftUI\n  -  `2023` `swift` `swiftui` \n  -  ☆`67` \n- [Finance](https://github.com/7kfpun/FinanceReactNative): The system Stocks app written in React Native\n  -  <a href='https://github.com/7kfpun/FinanceReactNative/blob/master/previewIOS.gif?raw=true'>`Screenshot 1`</a> \n  -  `2022` `react-native` \n  -  ☆`2073` \n- [Flappy Fly-Bird](https://github.com/eleev/flappy-fly-bird): A clone of Flappy Bird using SpriteKit and GameplayKit\n  -  <a href='https://raw.githubusercontent.com/eleev/flappy-fly-bird/master/resources/img-01.PNG'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/eleev/flappy-fly-bird/master/resources/img-02.PNG'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/eleev/flappy-fly-bird/master/resources/img-03.PNG'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/eleev/flappy-fly-bird/master/resources/img-04.PNG'>`Screenshot 4`</a>  <a href='https://raw.githubusercontent.com/eleev/flappy-fly-bird/master/resources/img-05.PNG'>`Screenshot 5`</a> \n  -  `2023` `swift` `spritekit` `gameplaykit` \n  -  ☆`426` \n- [FlappySwift](https://github.com/newlinedotco/FlappySwift): Flappy Bird clone\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/7f53f721-96d1-440a-8c42-73f4cc86f8cd'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`9702` \n- [Instagram-SwiftUI](https://github.com/PankajGaikar/Instagram-Clone-SwiftUI)\n  -  <a href='https://raw.githubusercontent.com/PankajGaikar/Instagram-Clone-SwiftUI/main/Screenshots/IMG_1607.PNG'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/PankajGaikar/Instagram-Clone-SwiftUI/main/Screenshots/activity-dark.PNG'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/PankajGaikar/Instagram-Clone-SwiftUI/main/Screenshots/profile-dark.PNG'>`Screenshot 3`</a> \n  -  `2024` `swift` `swiftui` \n  -  ☆`161` \n- [MakeItSo](https://github.com/peterfriese/MakeItSo): A clone of Apple's Reminders\n  -  <a href='https://user-images.githubusercontent.com/4723115/149539522-01ae6d20-e365-40bc-aaf0-c1f357321878.gif'>`Screenshot 1`</a> \n  -  `2025` `swift` `swiftui` `firebase` \n  -  ☆`522` \n- [Messenger Clone](https://github.com/dopebase/messenger-iOS-chat-swift-firestore): Real-time chat\n  -  <a href='https://raw.githubusercontent.com/dopebase/assets/refs/heads/main/apps/swift/swift-ios-chat-firebase-realtime/swift-ios-chat-firebase-realtime-app-chat-screen.png'>`Screenshot 1`</a> \n  -  `2025` `swift` `firebase` `firestore` \n  -  ☆`792` \n- [Netflix UI](https://github.com/saulsharma/netflix-ui)\n  -  <a href='https://github.com/saulsharma/netflix-ui/raw/main/assets/gifs/demo.gif'>`Screenshot 1`</a> \n  -  `2026` `react-native` `expo` \n  -  ☆`1666` \n- [palette-from-image](https://github.com/chuongtrh/palette-from-image): Inspired by https://earthview.withgoogle.com\n  -  <a href='https://github.com/chuongtrh/palette-from-image/blob/master/screenshots/screenshot1.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/chuongtrh/palette-from-image/blob/master/screenshots/screenshot2.png?raw=true'>`Screenshot 2`</a>  <a href='https://github.com/chuongtrh/palette-from-image/blob/master/screenshots/screenshot3.png?raw=true'>`Screenshot 3`</a> \n  -  `2020` `swift` `palette` `color` `earthview` \n  -  ☆`33` \n- [Snake Classic](https://github.com/PiXeL16/SnakeClassic): A snake engine for all Apple devices\n  -  <a href='https://raw.githubusercontent.com/PiXeL16/SnakeClassic/master/Art/SnakeWatch.png'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`78` \n- [SpotifyClone](https://github.com/denoni/SpotifyClone): Uses the official API\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/fe18fc75-b5cb-4d15-a665-df7705f522b4'>`Screenshot 1`</a> \n  -  `2023` `swift` `spotify` `swiftui` `combine` `mvvm` `alamofire` \n  -  ☆`285` \n- [Swiftagram](https://github.com/sbertix/Swiftagram): For Instagram, relies on unofficial private APIs\n  -  `2022` `swift` \n  -  ☆`252` \n- [Swiftenstein](https://github.com/nicklockwood/Swiftenstein): Wolfenstein 3D clone\n  -  <a href='https://raw.githubusercontent.com/nicklockwood/Swiftenstein/master/Screenshot.png'>`Screenshot 1`</a> \n  -  `2019` `swift` \n  -  ☆`370` \n- [SwiftUICraft](https://github.com/aheze/SwiftUICraft): Minecraft clone\n  -  <a href='https://github.com/aheze/SwiftUICraft/raw/main/Assets/Level1.PNG'>`Screenshot 1`</a> \n  -  `2022` `swift` `swiftui` \n  -  ☆`335` \n- [Trello](https://github.com/alfianlosari/KanbanDragDropiOS)\n  -  `2022` `swift` \n  -  ☆`118` \n- [YouTube Clone](https://github.com/VamshiIITBHU14/YouTubeClone): YouTube clone using MVC\n  -  `2024` `swift` \n  -  ☆`179` \n- [youtube-iOS](https://github.com/aslanyanhaik/youtube-iOS): YouTube app template\n  -  <a href='https://i.giphy.com/hwCahHAD1tNHa.gif'>`Screenshot 1`</a> \n  -  `2020` `swift` `swift3` \n  -  ☆`2543` \n## Communication \n \n[back to top](#readme) \n \n\n- [afone](https://github.com/automat-berlin/afone/): Reference implementation for SIP Telephony that can be used on different SIP stacks with no effort\n  - [` App Store`](https://apps.apple.com/app/afone/id1470424336) <a href='https://raw.githubusercontent.com/automat-berlin/afone/master/Documentation/Screenshots/login.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/automat-berlin/afone/master/Documentation/Screenshots/login_advanced.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/automat-berlin/afone/master/Documentation/Screenshots/dialer.png'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/automat-berlin/afone/master/Documentation/Screenshots/call.png'>`Screenshot 4`</a>  <a href='https://raw.githubusercontent.com/automat-berlin/afone/master/Documentation/Screenshots/settings.png'>`Screenshot 5`</a> \n  - `swift` \n- [Apple Intelligence Chat](https://github.com/PallavAg/Apple-Intelligence-Chat): Chat with Apple Intelligence using the new Foundation Models Framework and Liquid Glass UI\n  -  <a href='https://github.com/user-attachments/assets/6305de96-2c6a-4eaa-99ff-a923ad6be368'>`Screenshot 1`</a> \n  -  `2025` `swiftui` `ios26` \n  -  ☆`345` \n- [AppRTC](https://github.com/ISBX/apprtc-ios): A native video chat app\n  -  <a href='https://github.com/ISBX/apprtc-ios/raw/master/screenshots/screenshots.jpg'>`Screenshot 1`</a> \n  -  `2019` `objc` `webrtc` `google` \n  -  ☆`1355` \n- [Basic Chat (Bluetooth Low Energy)](https://github.com/adafruit/Basic-Chat)\n  -  `2021` `swift` `bluetooth` \n  -  ☆`125` \n- [BetterBlue](https://github.com/schmidtwmark/BetterBlue): Seamlessly connect and control your Hyundai or Kia vehicles\n  - <a href=https://markschmidt.io/betterblue>`https://markschmidt.io/betterblue`</a>\n  -  <a href='https://raw.githubusercontent.com/schmidtwmark/BetterBlue/main/betterblue-phones.png'>`Screenshot 1`</a> \n  -  `2026` `swiftui` \n  -  ☆`49` \n- [BLEMeshChat](https://github.com/chrisballinger/BLEMeshChat): Chat using Bluetooth 4.0 Low Energy API (Bluetooth LE)\n  -  <a href='https://user-images.githubusercontent.com/4723115/236501293-3e613366-e186-4b94-a060-d8aae797b610.jpg'>`Screenshot 1`</a> \n  -  `2017` `objc` `yapdatabase` `purelayout` `mantle` `bluetooth` \n  -  ☆`500` \n- [ChatSecure](https://github.com/ChatSecure/ChatSecure-iOS): Send messages with OTR encryption\n  - [` App Store`](https://apps.apple.com/app/chatsecure-encrypted-messenger/id464200063) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/c8/50/45/c85045d1-e4c3-b45c-b807-88895baabea7/mzl.ifcxuteh.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/b2/76/4a/b2764a43-7234-d208-f390-2d7efd07b13d/mzl.efigjugg.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/b6/f1/8d/b6f18d6a-c361-bfda-9992-6bb0ddc7d9e3/mzl.yplvxiqv.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/49/af/7a/49af7a2a-6ed2-9f47-5511-92c8734a9c77/mzl.bdnewqrd.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2024` `objc` `xmpp` \n  -  ☆`3149` \n- [Chatwoot](https://github.com/chatwoot/chatwoot-mobile-app): Live chat for businesses\n  - [` App Store`](https://apps.apple.com/app/id1495796682) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/ca04127b-5c28-419f-95cf-3b1d4816ad07'>`Screenshot 1`</a> \n  -  `2026` `react-native` \n  -  ☆`846` \n- [Colloquy](https://github.com/colloquy/colloquy): IRC client\n  - [` App Store`](https://apps.apple.com/app/colloquy-irc-client/id302000478) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/02/ed/a1/02eda19d-a1eb-f607-daed-67cc275db963/mzl.ymupketw.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/95/e8/a4/95e8a416-ab17-b309-c5f3-db16c8ebd434/mzl.dquclsly.png/626x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/49/39/11/49391171-cf81-3db8-571b-6fae63bf1163/mzl.vmvxxfwh.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/4c/f6/16/4cf61698-128c-eb16-9d7d-a5d7d04599f4/mzl.bludqoil.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2021` `objc` \n  -  ☆`257` \n- [Context Composer](https://github.com/sahilsatralkar/ContextComposer): Context Composer is a cutting-edge app that leverages Apple's Foundation Models framework to generate contextually appropriate response variations.\n  -  <a href='https://github.com/sahilsatralkar/ContextComposer/blob/main/screenshot.png'>`Screenshot 1`</a> \n  -  `2025` `swift` `swifui` \n  -  ☆`2` \n- [deltachat](https://github.com/deltachat/deltachat-ios): Email-based instant messaging\n  - [` App Store`](https://apps.apple.com/app/delta-chat/id1459523234) <a href='https://github.com/deltachat/deltachat-ios/blob/master/docs/images/screenshot_chat_list.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/deltachat/deltachat-ios/blob/master/docs/images/screenshot_chat_view.png?raw=true'>`Screenshot 2`</a> \n  -  `2026` `swift` `ipad` \n  -  ☆`413` \n- [Element](https://github.com/element-hq/element-ios): Secure decentralised chat/VoIP\n  - <a href=https://element.io>`https://element.io`</a>\n  - [` App Store`](https://apps.apple.com/app/element/id1083446067) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/d61605e1-7fee-440d-be53-b96b9af0d03c'>`Screenshot 1`</a> \n  -  `2026` `swift` `objc` `webrtc` `ipad` `cmark` \n  -  ☆`1812` \n- [Element X](https://github.com/element-hq/element-x-ios): Secure decentralised chat/VoIP, newer version of Element\n  - <a href=https://element.io>`https://element.io`</a>\n  - [` App Store`](https://apps.apple.com/app/element-x-secure-chat-call/id1631335820) <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/0c/5a/ff/0c5affe2-b3f0-e83e-a095-1aa4a34ac2a3/d0306b7e-aa04-4ef2-b56b-d4a097ef1677_12.9-inch-6th-gen-1.png/626x0w.webp'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/93/80/33/93803343-c529-20f5-cf80-ffbd7cb937b3/106a3d55-876d-4fb4-a37b-2d82cd9a6340_12.9-inch-6th-gen-2.png/626x0w.webp'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/2c/36/2b/2c362b4d-5cf0-3eb5-6756-5185fa747439/5a643efe-d553-43df-bd67-2daee496b467_12.9-inch-6th-gen-3.png/626x0w.webp'>`Screenshot 3`</a> \n  -  `2026` `swift` `iphone` `ipad` `matrix` `rust` \n  -  ☆`749` \n- [Flash Chat](https://github.com/appbrewery/Flash-Chat-iOS13)\n  -  `2024` `swift` \n  -  ☆`67` \n- [Flat](https://github.com/netless-io/flat-ios): Agora Flat classroom\n  -  <a href='https://raw.githubusercontent.com/netless-io/flat-ios/main/art/flat-showcase.png'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`56` \n- [FluffyChat](https://github.com/krille-chan/fluffychat): Cute matrix messenger, easy to use but secure and decentralized\n  - [` App Store`](https://apps.apple.com/app/fluffychat/id1551469600) <a href='https://raw.githubusercontent.com/krille-chan/fluffychat-website/refs/heads/main/src/assets/screenshots/mobile.png'>`Screenshot 1`</a> \n  -  `2026` `flutter` `ipad` \n  -  ☆`2385` \n- [FoundationChat](https://github.com/Dimillian/FoundationChat): Chat using iOS 26 Foundation Models\n  -  <a href='https://github.com/Dimillian/FoundationChat/blob/main/Images/image.png?raw=true'>`Screenshot 1`</a> \n  -  `2025` `swiftui` `ios26` \n  -  ☆`312` \n- [Goguma IRC](https://codeberg.org/emersion/goguma): Modern IRC experience with support for many IRCv3 extensions and IRC bouncers\n  - [` App Store`](https://apps.apple.com/app/goguma-irc/id6470394620) <a href='https://fs.emersion.fr/protected/img/goguma/main.png'>`Screenshot 1`</a> \n  -  `2025` `flutter` \n  -  ☆`40` \n- [IRCCloud](https://github.com/irccloud/ios): IRC client/service\n  - [` App Store`](https://apps.apple.com/app/irccloud/id672699103) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/0d/ff/82/0dff82e1-3677-5fb4-7134-2ae21552b635/mzl.exbmpwni.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/70/4b/ae/704bae65-fbd1-f842-860e-90c1cd0ba722/mzl.oifhpoij.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/48/89/a5/4889a5d7-b7f6-7642-2c19-c8a3458e5b7f/mzl.znhavvnj.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/42/5b/ac/425baceb-e9f0-cf7f-8aa9-ab203ce8132d/mzl.ocminncy.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `objc` `fastlane` \n  -  ☆`290` \n- [Jami](https://review.jami.net/admin/repos/ring-client-ios): Decentralised text messaging, video and audio calls, file transfer, video conferencing\n  - <a href=https://jami.net>`https://jami.net`</a>\n  - [` App Store`](https://apps.apple.com/app/ring-a-gnu-package/id1306951055) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/2e/3f/eb/2e3febb6-8e78-7e2d-ab6d-8fd4b887f72a/mzl.tmqasjxc.png/300x0w.jpg'>`Screenshot 1`</a> \n  - `swift` \n- [Linphone](https://gitlab.linphone.org/BC/public/linphone-iphone): Free audio/video calls and text messaging (be reachable at any time, even if the app is closed, with a WiFi or cellular connection)\n  - [` App Store`](https://apps.apple.com/app/linphone/id360065638) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple125/v4/48/5f/07/485f073c-1bd4-acdb-127f-0bd5d266d359/mzl.gqlurkmf.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple125/v4/cc/b4/b8/ccb4b8a4-f912-b4a7-d69f-1f9fda24f368/mzl.whsepbnn.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple115/v4/93/7c/fc/937cfca3-14fd-0a4e-0690-ab02d07452ee/mzl.wkqxfgho.jpg/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple125/v4/49/12/40/4912400a-b408-3bf2-cf8a-8ecdefb858c0/pr_source.jpg/460x0w.jpg'>`Screenshot 4`</a> \n  - `objc` \n- [Mattermost](https://github.com/mattermost/mattermost-mobile): Secure messaging platform for DevOps teams\n  - [` App Store`](https://apps.apple.com/us/app/mattermost/id1257222717) <a href='https://user-images.githubusercontent.com/13119842/82450764-1c9e1b00-9a7b-11ea-83d2-b835bf51c727.png'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/13119842/82450847-38092600-9a7b-11ea-92a8-52cf92fb137b.png'>`Screenshot 2`</a>  <a href='https://user-images.githubusercontent.com/13119842/82450869-3e979d80-9a7b-11ea-81ea-0780c7a612f7.png'>`Screenshot 3`</a>  <a href='https://user-images.githubusercontent.com/13119842/82450896-47886f00-9a7b-11ea-92f4-da9e5553f469.png'>`Screenshot 4`</a> \n  -  `2026` `react-native` \n  -  ☆`2593` \n- [Messenger](https://github.com/relatedcode/Messenger): Audio/video calls, realtime chat & full offline support\n  -  <a href='https://user-images.githubusercontent.com/4723115/183111668-70d3f114-bd84-4af7-9633-9e5fc09f1188.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `graphql` \n  -  ☆`4799` \n- [Messenger Clone](https://github.com/dopebase/messenger-iOS-chat-swift-firestore): Real-time chat\n  -  <a href='https://raw.githubusercontent.com/dopebase/assets/refs/heads/main/apps/swift/swift-ios-chat-firebase-realtime/swift-ios-chat-firebase-realtime-app-chat-screen.png'>`Screenshot 1`</a> \n  -  `2025` `swift` `firebase` `firestore` \n  -  ☆`792` \n- [Monal](https://github.com/monal-im/Monal): Connect to your chat server without having to give a third party access to your password or messages\n  - [` App Store`](https://apps.apple.com/app/monal-free-xmpp-chat/id317711500) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/1d/cb/d3/1dcbd350-2399-537e-e224-c8b31450b836/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/bb/64/c2/bb64c2f9-15c9-efd3-06ab-0864d147cdce/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/1c/7b/a1/1c7ba16a-36fe-762d-31a0-3991fd1e7bcc/pr_source.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2026` `objc` `xmpp` \n  -  ☆`627` \n- [Mumble](https://github.com/mumble-voip/mumble-iphoneos): Gaming-focused social voice chat utility\n  - [` App Store`](https://apps.apple.com/app/mumble/id443472808) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/71/36/95/7136953f-7ffc-05fa-0df7-78cc7ec4b06b/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/67/56/94/67569407-e82a-6d28-80e6-c59845726c81/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/9f/34/7b/9f347b9a-15f9-bd4f-f020-02f633967c9f/pr_source.png/460x0w.png'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/16/e3/cc/16e3cc1a-e13a-d7f1-cf4a-f3a658828d10/pr_source.png/460x0w.png'>`Screenshot 4`</a> \n  -  `2025` `objc` `fmdb` \n  -  ☆`219` \n- [Nio Matrix client](https://github.com/niochat/nio)\n  -  <a href='https://niochat.github.io/screenshots.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`551` \n- [ProtonMail](https://github.com/ProtonMail/ios-mail): Encrypted Email\n  - <a href=https://protonmail.com/>`https://protonmail.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/id979659905) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/1d/c0/ba/1dc0bacb-bd7e-bfb3-4a14-ab9cdfd6336d/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/9c/e3/23/9ce32347-1f99-dfa0-2434-c032e6264eda/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/11/33/5c/11335cff-69e3-6a55-3248-ebe2e98c4e87/pr_source.png/460x0w.png'>`Screenshot 3`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/bc/08/4b/bc084bb4-d8d1-26aa-606f-03de254a345d/pr_source.png/460x0w.png'>`Screenshot 4`</a> \n  -  `2026` `swift` `iphone` `ipad` `dompurify` `afnetworking` `flanimatedimage` \n  -  ☆`1562` \n- [Quick Chat](https://github.com/aslanyanhaik/Quick-Chat): Real-time chat\n  -  <a href='https://raw.githubusercontent.com/aslanyanhaik/Quick-Chat/master/screenshot.gif'>`Screenshot 1`</a> \n  -  `2019` `swift` `swift3` `firebase` \n  -  ☆`1828` \n- [Real-time Chat](https://www.kodeco.com/22067733-firebase-tutorial-real-time-chat)\n  -  <a href='https://koenig-media.raywenderlich.com/uploads/2016/08/RoadCyclingChatThread.jpg'>`Screenshot 1`</a> \n  - `firebase` \n- [Signal](https://github.com/signalapp/Signal-iOS): Free, world-wide, private messaging & phone calls\n  - [` App Store`](https://apps.apple.com/app/id874139669) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/57/62/68/576268bf-3474-99e7-2621-adbf2438b3ce/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/b8/d3/7a/b8d37a2b-3ecc-8775-3ce1-534d0adc2904/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/11/82/fc/1182fc57-5a43-4403-1048-47735d0a75f7/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/65/78/39/6578398d-7204-d380-cf59-783acd3fa859/pr_source.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `objc` `iphone` `carthage` `socketrocket` `purelayout` `openssl` \n  -  ☆`11861` \n- [SimpleX Chat](https://github.com/simplex-chat/simplex-chat): Privacy redefined (no user IDs)\n  - [` App Store`](https://apps.apple.com/app/simplex-chat-secure-messenger/id1605771084) <a href='https://raw.githubusercontent.com/simplex-chat/.github/master/profile/images/app2.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`10478` \n- [Swiftgram](https://github.com/Swiftgram/Telegram-iOS): Supercharged Telegram experience. Feature-rich, unlocked and secure fork with 50+ settings.\n  - [` App Store`](https://apps.apple.com/app/id6471879502) <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/2b/f6/e6/2bf6e6f6-cf6c-7732-a16c-553da0f0ceb2/19196428-c297-4771-b0c9-a977a6271a85_1.png/460x998bb-60.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/d3/b3/92/d3b392dc-5a28-1b8e-f132-a010b6289de1/8b573941-0a41-40f9-b72c-27d03bafa8c4_2.jpg/460x998bb-60.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/d1/10/81/d11081df-c27f-7e3f-641e-f20ee4fba2f0/742216e5-1312-4da0-ada5-50f709410a96_5.png/460x998bb-60.jpg'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/a1/62/88/a16288b8-a49d-f5b6-e39d-eb8033ba2d64/199ca24d-ce35-4b33-b8cd-fca59124556f_4.jpg/460x998bb-60.jpg'>`Screenshot 4`</a> \n  -  `2026` `swift` `c` `objc` \n  -  ☆`443` \n- [Telegram](https://github.com/TelegramMessenger/Telegram-iOS): Send messages with a focus on speed & security\n  - [` App Store`](https://apps.apple.com/app/telegram-messenger/id686449807) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/72/35/fb/7235fb9a-07fd-97f1-31f1-b4810f7cd1ca/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/a2/e3/b4/a2e3b456-fdbc-77e6-d3f4-21e3d5998a79/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/78/8d/f5/788df564-08d5-40fc-b18c-d153de535b35/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/89/cf/cd/89cfcd2f-98dd-cbc0-e730-c7cb1854928c/pr_source.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/8e/6b/23/8e6b239b-28b1-bbe2-f89c-f9e6ea9969b1/pr_source.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2026` `swift` `c` `objc` \n  -  ☆`8018` \n- [Threema](https://github.com/threema-ch/threema-ios): Secure, Anonymous and Private Messenger\n  - [` App Store`](https://apps.apple.com/app/id578665578) <a href='https://is2-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/6e/0c/05/6e0c054b-24d1-3796-4006-bd5078511a80/aaea1545-ccaf-42d3-8d9a-d3ef27417fa1_iphon65_4.6-en_us-01-promo.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/ee/f1/59/eef15998-8309-3e8b-b047-a8614645e30f/87522c7d-2998-41e2-882e-ea3f636ded44_iphon65_4.6-en_us-02-promo.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/PurpleSource114/v4/2b/7b/87/2b7b8738-4ce9-dddf-24ff-73c9949e530e/ca775975-4ea7-4aa9-bf12-e5e012b53f72_iphon65_4.6-en_us-03-promo.png/460x0w.png'>`Screenshot 3`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/6d/98/75/6d98752c-9602-a893-ec7b-03a9f93f9985/69f7a9d4-0416-4d4c-9bad-d3de10d9da31_iphon65_4.6-en_us-04-promo.png/460x0w.png'>`Screenshot 4`</a> \n  -  `2025` `swift` `objc` \n  -  ☆`408` \n- [Thunderbird Email](https://github.com/thunderbird/thunderbird-ios)\n  - <a href=https://thunderbird.net/mobile/>`https://thunderbird.net/mobile/`</a>\n  -  <a href='https://blog.thunderbird.net/files/2025/10/Mobile-Progress-Report_-September_October4.jpg'>`Screenshot 1`</a> \n  -  `2026` `swiftui` \n  -  ☆`803` \n- [Tinode](https://github.com/tinode/ios): Cross platform messenger\n  - [` App Store`](https://apps.apple.com/app/tinode/id1483763538) <a href='https://raw.githubusercontent.com/tinode/ios/master/ios-chat.png'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`280` \n- [TSWeChat](https://github.com/hilen/TSWeChat): A WeChat alternative\n  -  <a href='https://github.com/hilen/TSWeChat/raw/master/images/preview1.gif'>`Screenshot 1`</a> \n  -  `2019` `swift` \n  -  ☆`3765` \n- [Tutanota](https://github.com/tutao/tutanota): End-to-end encrypted email\n  - <a href=https://tutanota.com/>`https://tutanota.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/id922429609) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/9e/10/b6/9e10b656-8e6e-b4b8-bdce-5f787f12d25e/mzl.utcbsrcn.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/40/cc/5f/40cc5f60-4d7a-cb19-ddb5-fb9e92de9205/mzl.xpwjvrke.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/a8/c5/a2/a8c5a2de-33fc-1fad-7f5d-3f1579bc3fc3/mzl.xvkhmgab.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/be/32/0a/be320a6b-a860-a359-5c33-38bba742aef1/mzl.vgjqcasc.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `javascript` `cordova` `iphone` `ipad` \n  -  ☆`7303` \n- [Vapor Chat](https://github.com/vapor-community/chat-ios-example): Basic realtime chat project using Vapor on the server\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/3be268b6-1457-4842-85f6-06a7d19ef527'>`Screenshot 1`</a> \n  -  `2020` `swift` `starscream` \n  -  ☆`69` \n- [Wire](https://github.com/wireapp/wire-ios): Modern, private communications with crystal clear voice, video, group chats - always encrypted\n  - [` App Store`](https://apps.apple.com/app/wire/id930944768) <a href='https://cdn-images-1.medium.com/v2/resize:fit:800/1*CEtofzY1rIOKuGT7JO3VkA.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `carthage` `afnetworking` `purelayout` \n  -  ☆`111` \n- [Zulip team chat](https://github.com/zulip/zulip-mobile)\n  - <a href=https://zulip.com>`https://zulip.com`</a>\n  - [` App Store`](https://apps.apple.com/app/zulip/id1203036395) <a href='https://zulip.com/static/images/app-screenshots/zulip-iphone-rough.png'>`Screenshot 1`</a> \n  -  `2025` `swift` `reactnative` \n  -  ☆`1352` \n## Developer \n \n[back to top](#readme) \n \n\n- [Awesome ML](https://github.com/eugenebokhan/Awesome-ML): Discover, download, compile & launch different image processing CoreML models\n  -  <a href='https://github.com/eugenebokhan/Awesome-ML/raw/master/Media/App-Demo-Transparent-Background.gif'>`Screenshot 1`</a> \n  -  `2019` `swift` \n  -  ☆`231` \n- [Bark](https://github.com/Finb/Bark): Send custom push notifications by calling an HTTP API\n  - <a href=https://bark.day.app/>`https://bark.day.app/`</a>\n  - [` App Store`](https://apps.apple.com/app/bark-custom-notifications/id1403753865) <a href='https://github.com/user-attachments/assets/0425d8ed-0c2a-49ea-92f8-b5062c91e411'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`7605` \n- [Buglife](https://github.com/Buglife/Buglife-iOS): Awesome bug reporting SDK & web platform\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/d9e38638-c758-4240-ac12-f9c56e96f5bd'>`Screenshot 1`</a> \n  -  `2023` `objc` \n  -  ☆`509` \n- [CI2Go](https://github.com/ngs/ci2go): For https://circleci.com/\n  - [` App Store`](https://apps.apple.com/app/ci2go-the-circleci-client/id940028427) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/8f/a8/7b/8fa87bff-369c-f556-19be-04f9d64aafe5/mzl.cbjemxao.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/32/ba/3e/32ba3e1c-2ca3-9acb-6edb-837d9813d42f/mzl.fnosaifu.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/75/b1/c3/75b1c366-26f2-3468-88cb-a5576b72ee38/mzl.fdapyomc.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2022` `swift` \n  -  ☆`92` \n- [CodeAgents](https://github.com/eugenepyvovarov/CodeAgentsMobile): Mobile client for Claude Code\n  - <a href=https://testflight.apple.com/join/eUpweBZV>`https://testflight.apple.com/join/eUpweBZV`</a>\n  -  <a href='https://raw.githubusercontent.com/eugenepyvovarov/CodeAgentsMobile/refs/heads/main/screenshots/screenshot_1.png?raw=true'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/eugenepyvovarov/CodeAgentsMobile/refs/heads/main/screenshots/screenshot_2.png?raw=true'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/eugenepyvovarov/CodeAgentsMobile/refs/heads/main/screenshots/screenshot_3.png?raw=true'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/eugenepyvovarov/CodeAgentsMobile/refs/heads/main/screenshots/screenshot_4.png?raw=true'>`Screenshot 4`</a> \n  -  `2026` `ai` `claude-code` \n  -  ☆`113` \n- [Enchanted](https://github.com/gluonfield/enchanted): Developer tool for LLMs\n  - [` App Store`](https://apps.apple.com/app/enchanted-llm/id6474268307) <a href='https://github.com/user-attachments/assets/7dade8ec-e94d-4936-9237-f2f2bc1533f2'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`5804` \n- [Evolution](https://github.com/Evolution-App/iOS): An unofficial app for Swift Evolution\n  - [` App Store`](https://apps.apple.com/app/evolution-app/id1210898168) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/1d/91/90/1d919067-8c46-3f04-f710-ecfed6494539/pr_source.png/900x0w.png'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/ee/84/cc/ee84cc99-5ff3-5c1c-4408-60c8f24f754d/pr_source.png/900x0w.png'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/28/86/e9/2886e929-b5a9-09ed-47e7-0ed45806f463/pr_source.png/900x0w.png'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/7a/2a/68/7a2a68f4-5575-5d70-be87-d4df54ebb12f/pr_source.png/900x0w.png'>`Screenshot 4`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/e6/ed/ec/e6edecdb-78ce-6cfe-4fde-470c7cee306a/pr_source.png/900x0w.png'>`Screenshot 5`</a> \n  -  `2024` `swift` `swift-evolution` \n  -  ☆`266` \n- [Expo Client](https://github.com/expo/expo): Developer tool for creating experiences with interactive gestures & graphics\n  - <a href=https://expo.io/>`https://expo.io/`</a>\n  - [` App Store`](https://apps.apple.com/app/expo-client/id982107779) <a href='https://a4.mzstatic.com/us/r30/Purple111/v4/42/1e/6e/421e6e4d-2524-5e1a-93aa-b8159d48a8fa/screen696x696.jpeg'>`Screenshot 1`</a> \n  -  `2026` `react-native` `javascript` \n  -  ☆`47397` \n- [Feather](https://github.com/claration/Feather): On-device application manager/installer, uses certificates part of the Apple Developer Program\n  -  <a href='https://raw.githubusercontent.com/khcrysalis/Feather/69bf3146b651b2bf123af6ad92c01f19f0118901/Images/Image-dark.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`3620` \n- [Foundation Models Framework Example](https://github.com/rudrankriyam/Foundation-Models-Framework-Example): Example for Foundation Models Framework in iOS 26\n  -  `2026` `ios26` \n  -  ☆`926` \n- [Haptic Haven](https://github.com/davejacobsen/HapticHaven): Test, learn about, and implement haptic feedback\n  - [` App Store`](https://apps.apple.com/us/app/id1523772947) <a href='https://raw.githubusercontent.com/davejacobsen/HapticHaven/master/Screenshots/Screenshots.png'>`Screenshot 1`</a> \n  -  `2024` `swift` \n  -  ☆`43` \n- [Harbour](https://github.com/rrroyal/Harbour): Docker/Portainer app\n  -  `2025` `swift` `docker` `swiftui` `ipad` \n  -  ☆`731` \n- [HTTP/S Response Code Lookup](https://github.com/Person2099/HTTPS-Responses): Quick and easy way to lookup HTTP response codes\n  - <a href=https://httpsresponselookup.onuniverse.com>`https://httpsresponselookup.onuniverse.com`</a>\n  - [` App Store`](https://apps.apple.com/app/id1580906147) <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/a6/75/0d/a6750dee-7361-ca1f-34bc-804b2b0d79e4/56caf957-c128-4b7a-8458-106a0de6fdaa_Simulator_Screen_Shot_-_iPhone_12_Pro_Max_-_2021-09-06_at_19.29.40.png/460x0w.webp'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource115/v4/e7/9e/c6/e79ec63c-db19-2029-165d-ce6fc55500d1/c30f507f-54df-4fe8-bc7f-44c86a61a72c_Simulator_Screen_Shot_-_iPhone_12_Pro_Max_-_2021-09-06_at_19.39.33.png/460x0w.webp'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/81/01/ea/8101ea88-c459-e2b2-e18f-03eb42ccd5ff/5324ca34-a122-46fa-a618-1bb03d6afe7d_Simulator_Screen_Shot_-_iPhone_12_Pro_Max_-_2021-09-06_at_19.39.48.png/460x0w.webp'>`Screenshot 3`</a> \n  -  `2023` `swift` `swiftui` \n  -  ☆`15` \n- [iperf](https://github.com/ndfred/iperf-ios): Run an iperf3 client, including reverse mode & multiple streams selection\n  -  <a href='https://github.com/ndfred/iperf-ios/raw/master/Screenshot.png'>`Screenshot 1`</a> \n  -  `2025` `objc` \n  -  ☆`220` \n- [iSH](https://github.com/ish-app/ish): Linux shell\n  - <a href=https://ish.app>`https://ish.app`</a>\n  - [` App Store`](https://apps.apple.com/app/ish-shell/id1436902243) <a href='https://raw.githubusercontent.com/PseudonymPatel/images/master/E0617EC4-E004-4DD0-B642-52BA4A189468.jpeg'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/PseudonymPatel/images/master/13DA476F-FF82-45F9-8820-710D34711ADC.jpeg'>`Screenshot 2`</a> \n  -  `2026` `c` `obj-c` \n  -  ☆`19313` \n- [iVim](https://github.com/terrychou/iVim): A vim port\n  - [` App Store`](https://apps.apple.com/app/ivim/id1266544660) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/6c/f0/84/6cf08431-01bb-aacb-27f2-bcc769a8511e/pr_source.png/230x0w.jpg'>`Screenshot 1`</a> \n  -  `2020` `c` `vim-script` \n  -  ☆`631` \n- [Jasonette](https://github.com/Jasonette/JASONETTE-iOS): Create a native app over HTTP\n  - <a href=https://jasonette.com/>`https://jasonette.com/`</a>\n  -  <a href='https://github.com/Jasonette/Instagram-UI-example/raw/master/images/instagram.gif'>`Screenshot 1`</a> \n  -  `2022` `json` `javascript` \n  -  ☆`5239` \n- [Knil](https://github.com/ethanhuang13/knil): Universal Links testing made easy\n  - [` App Store`](https://apps.apple.com/app/knil-universal-link-testing/id1195310358) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/038718b7-d829-4e60-9f81-f86d2b926eec'>`Screenshot 1`</a> \n  -  `2019` \n  -  ☆`766` \n- [Ladybug](https://github.com/ethanhuang13/ladybug): Handle rdar:// links gracefully\n  - [` App Store`](https://apps.apple.com/app/ladybug-handles-radar-links/id1402968134) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple125/v4/4a/b6/98/4ab6985f-3ac7-21cd-76d3-8479091bad07/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple115/v4/c2/c3/14/c2c31427-d01d-dccd-5c16-4d7334377d7a/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple115/v4/41/f3/c9/41f3c908-bd31-1297-cf88-15b66d28ce4e/pr_source.png/460x0w.png'>`Screenshot 3`</a> \n  -  `2019` `swift` \n  -  ☆`162` \n- [Matomo](https://github.com/matomo-org/matomo-mobile-2): Access analytics on the go (formerly Piwik)\n  - [` App Store`](https://apps.apple.com/app/id737216887) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple118/v4/74/06/aa/7406aaa2-1913-c66a-3896-b1bcc6f48f23/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/15/71/51/1571512a-a119-11e5-e5c5-7ddc15528ec9/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/1b/5f/7e/1b5f7e20-5478-6d36-a8e9-6353a37d94e9/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/a0/0b/99/a00b99a7-cb8c-2e54-802b-e828743e22bb/pr_source.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/85/3b/b4/853bb4b2-3317-17b1-5ed5-7a12a5be6ca6/pr_source.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2025` `objc` \n  -  ☆`110` \n- [NWPusher](https://github.com/noodlewerk/NWPusher): Play with the Apple Push Notification service\n  -  <a href='https://github.com/noodlewerk/NWPusher/raw/master/Docs/osx2.png'>`Screenshot 1`</a>  <a href='https://github.com/noodlewerk/NWPusher/raw/master/Docs/ios.png'>`Screenshot 2`</a> \n  -  `2021` `objc` `apns` \n  -  ☆`6320` \n- [OCaml: Learn & Code](https://github.com/NathanFallet/OCaml): OCaml editor with a growing learn section\n  - [` App Store`](https://apps.apple.com/app/ocaml-learn-code/id1547506826) <a href='https://is4-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/18/27/a5/1827a5ca-d493-968e-520c-a1da52c14053/aac6dd60-c3ba-48e7-b763-d065b3d6cccb_MAX-EN-1@3x.png/600x0w.png'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource114/v4/7d/fc/cc/7dfccced-4658-54c8-c20b-d447e6caec06/13ec0f62-b0cf-427e-8c25-9c282432ddf7_MAX-EN-2@3x.png/600x0w.png'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/PurpleSource114/v4/b2/d7/02/b2d7025c-a38b-47bd-96b9-3dbc6eae2979/2201b288-e06a-469f-bdcc-5d511e254716_MAX-EN-3@3x.png/600x0w.png'>`Screenshot 3`</a> \n  -  `2025` `swift` `ipad` \n  -  ☆`86` \n- [Pastebin Mobile](https://github.com/jonluca/PasteBinApp): Quickly and easily uploads text or code to https://pastebin.com\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/94807f11-7942-403f-94b9-0ea9df01969b'>`Screenshot 1`</a> \n  -  `2020` `swift` \n  -  ☆`33` \n- [Pisth](https://github.com/ColdGrub1384/Pisth): SSH and SFTP client\n  - <a href=https://pisth.github.io>`https://pisth.github.io`</a>\n  -  <a href='https://pisth.github.io/apt/screenshots.png'>`Screenshot 1`</a> \n  -  `2020` `swift` `javascript` `html` \n  -  ☆`434` \n- [ReviewMonitor](https://github.com/RishabhTayal/Unofficial-iTC): iTunes Connect app which is actually useful\n  -  <a href='https://github.com/RishabhTayal/Unofficial-iTC/blob/master/public-screenshots/screenshot1.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/RishabhTayal/Unofficial-iTC/blob/master/public-screenshots/screenshot2.png?raw=true'>`Screenshot 2`</a> \n  -  `2020` `swift` \n  -  ☆`132` \n- [SymbolGrid for SF Symbols](https://github.com/dl-alexandre/SymbolGrid)\n  - [` App Store`](https://apps.apple.com/app/symbolgrid/id1640916135)\n  -  `2025` `swift` `macos` `visionos` \n  -  ☆`6` \n- [TLDR Man Page](https://github.com/freesuraj/TLDR): Reference dictionary for computer manual commands, but in tl;dr (too long; didn't read) mode\n  -  `2025` `swift` \n  -  ☆`72` \n- [TLS Inspector](https://github.com/tls-inspector/tls-inspector): Verify the secure connection information of any website and ensure that your information is private\n  - [` App Store`](https://apps.apple.com/app/apple-store/id1100539810) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/eb/03/2e/eb032e7d-9b04-0cea-89af-41478761d5b0/pr_source.png/316x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple62/v4/de/e0/70/dee07035-182f-b5e1-9e48-38c5660dd760/pr_source.png/316x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/fe/8d/03/fe8d03fd-bdc7-dca5-ddd1-57de854e716e/pr_source.png/316x0w.jpg'>`Screenshot 3`</a> \n  -  `2026` `c` `objc` `c++` \n  -  ☆`186` \n- [Unwrap](https://github.com/twostraws/Unwrap): Learn Swift interactively on your iPhone https://www.hackingwithswift.com\n  - <a href=https://www.hackingwithswift.com/>`https://www.hackingwithswift.com/`</a>\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/5ab2e9bd-d8a9-4a67-a73c-289009a86244'>`Screenshot 1`</a> \n  -  `2024` `swift` \n  -  ☆`2317` \n- [UTM](https://github.com/utmapp/UTM): Virtual machines\n  -  <a href='https://raw.githubusercontent.com/utmapp/UTM/main/screen.png'>`Screenshot 1`</a> \n  -  `2026` `objc` \n  -  ☆`32885` \n- [WWDCast](https://github.com/sgl0v/WWDCast): The unofficial WWDC application to watch WWDC videos and sessions on your ChromeCast\n  -  <a href='https://raw.githubusercontent.com/sgl0v/WWDCast/master/.github/screen1.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/sgl0v/WWDCast/master/.github/screen2.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/sgl0v/WWDCast/master/.github/screen3.png'>`Screenshot 3`</a> \n  -  `2019` `swift` `rxswift` `mvvm` \n  -  ☆`27` \n- [Zeitgeist](https://github.com/daneden/Zeitgeist): Keep an eye on your Vercel deployments\n  -  <a href='https://user-images.githubusercontent.com/4723115/179809265-e6318a71-bf14-4a05-9043-6f0e2d7c306f.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`204` \n### GitHub \n \n[back to top](#readme) \n \n\n- [Contribution Graphs for GitHub](https://github.com/AnderGoig/github-contributions-ios): Check your GitHub contributions using Home Screen Widgets\n  - [` App Store`](https://apps.apple.com/app/id1537192731) <a href='https://raw.githubusercontent.com/AnderGoig/github-contributions-ios/develop/.assets/app-screenshot-1.jpg'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`372` \n- [Contributions for GitHub](https://github.com/JustinFincher/GitHubContributionsiOS): Look at your contributions graph in a Today Extension\n  - [` App Store`](https://apps.apple.com/app/contributions-for-github/id1153432612) <a href='https://github.com/JustinFincher/GitHubContributionsiOS/raw/master/Sketch/GitHub-Contributions.jpg'>`Screenshot 1`</a> \n  -  `2024` `objc` \n  -  ☆`538` \n- [FakeGithub](https://github.com/tt1k/FakeGithub): Browse GitHub\n  -  <a href='https://github.com/tt1k/FakeGithub/blob/main/Screenshots/1.png?raw=true'>`Screenshot 1`</a> \n  -  `2021` `objc` \n  -  ☆`12` \n- [GistHub](https://github.com/ldakhoa/GistHub): GitHub Gist Management, Comment, In-app Editor\n  - [` App Store`](https://apps.apple.com/app/gisthub/id1660465260) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/89053471-20aa-4ab7-ab5a-ecf34c372093'>`Screenshot 1`</a> \n  -  `2024` `swift` `swiftui` `asyncswift` \n  -  ☆`152` \n- [GitHubSearch](https://github.com/Karambirov/GitHubSearch): GitHub client written using MVVM without Rx and Interface Builder\n  -  <a href='https://user-images.githubusercontent.com/6949755/52898872-71a60e00-31f4-11e9-853a-d7993aae4eed.png'>`Screenshot 1`</a> \n  -  `2021` `swift` `router` `realm` \n  -  ☆`47` \n- [GiTiny](https://github.com/k-lpmg/GiTiny): Explore what's trending in GitHub\n  -  <a href='https://user-images.githubusercontent.com/15151687/57021987-bc1e1f00-6c68-11e9-8d43-25beb9465284.jpg'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/15151687/57021990-c17b6980-6c68-11e9-8b56-852508131809.jpg'>`Screenshot 2`</a>  <a href='https://user-images.githubusercontent.com/15151687/57021992-c3452d00-6c68-11e9-8b54-0f01dd887622.jpg'>`Screenshot 3`</a>  <a href='https://user-images.githubusercontent.com/15151687/57021995-c4765a00-6c68-11e9-8b95-f3087c8b8e37.jpg'>`Screenshot 4`</a> \n  -  `2019` `swift` `rxswift` `mvvm-c` `clean-architecture` \n  -  ☆`280` \n- [GitPoint](https://github.com/gitpoint/git-point): GitHub app with a minimal & beautiful UI\n  -  <a href='https://a3.mzstatic.com/us/r30/Purple127/v4/6d/82/6b/6d826be2-2f68-495c-0ba1-86d3da548287/screen696x696.jpeg'>`Screenshot 1`</a>  <a href='https://a4.mzstatic.com/us/r30/Purple117/v4/1c/14/83/1c148311-bbee-ff46-6b97-1d109a0213b4/screen696x696.jpeg'>`Screenshot 2`</a> \n  -  `2024` `react-native` \n  -  ☆`4760` \n- [GitTime](https://github.com/87kangsw/GitTime): Show your GitHub contributions and activities\n  - [` App Store`](https://apps.apple.com/app/id1469013856) <a href='https://raw.githubusercontent.com/87kangsw/resume/master/images/gittime.png'>`Screenshot 1`</a> \n  -  `2025` `swift, reactorkit, rxswift` `moya` \n  -  ☆`76` \n- [GitTrends](https://github.com/TheCodeTraveler/GitTrends): Track Repo Clones and Views\n  - [` App Store`](https://apps.apple.com/app/gittrends-github-insights/id1500300399) <a href='https://user-images.githubusercontent.com/13558917/81881433-02c57b00-9545-11ea-920c-27b5b54f19c1.gif'>`Screenshot 1`</a> \n  -  `2026` `csharp` \n  -  ☆`775` \n- [iGit](https://github.com/git-up/GitUp): Uses GitUpKit to clone a GitHub repo and perform a commit\n  -  `2026` `objc` \n  -  ☆`11916` \n- [Monkey](https://github.com/coderyi/Monkey): Browse top GitHub coders & repositories\n  -  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/7e/7c/52/7e7c5220-f09f-adf0-36d4-6b12aca614d6/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple118/v4/81/cf/be/81cfbe41-0a63-be27-dea1-85d320c0775a/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/17/d1/91/17d1919b-0d7a-29dc-c519-3086fbb081c8/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/d1/5d/be/d15dbebe-0ba4-ebde-b964-1db638f3070e/pr_source.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/91/c2/a2/91c2a2bd-8f69-1d5c-3a40-090c0980638b/pr_source.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2021` `objc` \n  -  ☆`1772` \n- [Pocket Trailer](https://github.com/ptsochantaris/trailer): Manage pull requests & issues for GitHub / GitHub Enterprise\n  - [` App Store`](https://apps.apple.com/app/id806104975) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/32/f6/58/32f65859-14bd-86e7-a121-b06025e02029/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/3a/41/de/3a41de8e-d316-fbb9-f15e-ddf5fb4e0763/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/9b/1b/2e/9b1b2ebc-03ee-7628-0a81-545af421f519/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/8b/e0/8f/8be08fc6-ea85-7325-e2a0-91e90b84b9a1/pr_source.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/a8/f6/09/a8f6095a-2999-95f7-46c5-a09dd89588b3/pr_source.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2025` `swift` \n  -  ☆`1203` \n- [SwiftHub](https://github.com/khoren93/SwiftHub): GitHub client written with RxSwift and MVVM clean architecture\n  -  <a href='https://github.com/khoren93/SwiftHub/blob/master/screenshots/01_search_repository_screen.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/khoren93/SwiftHub/blob/master/screenshots/02_repository_details_screen.png?raw=true'>`Screenshot 2`</a>  <a href='https://github.com/khoren93/SwiftHub/blob/master/screenshots/03_settings_screen.png?raw=true'>`Screenshot 3`</a> \n  -  `2026` `swift` `rxswift` `mvvm` `moya` `fastlane` \n  -  ☆`3117` \n- [ZLGithubClient](https://github.com/ExistOrLive/GithubClient): Browse GitHub using its REST V3 / GraphQL V4 API\n  - [` App Store`](https://apps.apple.com/app/gorillas/id1498787032) <a href='https://user-images.githubusercontent.com/4723115/147950657-336bb67e-bdd3-4320-a8cf-a1963e2a9f7b.JPG'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`135` \n### Terminal \n \n[back to top](#readme) \n \n\n- [a-shell](https://github.com/holzschu/a-shell): Mobile shell terminal based on Mosh\n  - [` App Store`](https://apps.apple.com/app/a-shell/id1473805438) <a href='https://holzschu.github.io/a-Shell_iOS/assets/screenshot/nslookup.png'>`Screenshot 1`</a> \n  -  `2026` `vim script` `c++` `c` \n  -  ☆`3564` \n- [Blink](https://github.com/blinksh/blink): Mobile shell terminal based on Mosh\n  - [` App Store`](https://apps.apple.com/app/blink-shell-build-code/id1594898306) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/e1/44/bf/e144bfb0-5397-6e9f-7e94-e7303af10e93/pr_source.png/626x0w.jpg'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/b8/a3/3f/b8a33f92-cf60-03ec-a8c2-ff3cdc222f80/pr_source.png/626x0w.jpg'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/ff/f2/76/fff276ed-0b17-ad45-deee-6fa4be6d3024/pr_source.png/626x0w.jpg'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/95/f5/ec/95f5ec0b-8675-a452-de97-7d6f43a4e9ca/pr_source.png/626x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `objc` `uickeychainstore` `passcodelock` \n  -  ☆`6593` \n- [LibTerm](https://github.com/ColdGrub1384/LibTerm): Terminal with Python 3.7 and Lua 5.3, supports iOS 13 dark mode and multi window\n  - [` App Store`](https://apps.apple.com/app/libterm/id1380911705) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/ea79adef-7060-4696-998b-fd147b103083'>`Screenshot 1`</a> \n  -  `2024` `swift` `ipad` \n  -  ☆`674` \n- [SwiftTerm](https://github.com/migueldeicaza/SwiftTerm): VT100/Xterm Terminal emulator\n  -  <a href='https://user-images.githubusercontent.com/36863/80056069-54a05580-84f1-11ea-8597-5a227c9c64a7.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `swiftui` \n  -  ☆`1346` \n- [SwiftTermApp](https://github.com/migueldeicaza/SwiftTermApp): Terminal emulator and SSH client\n  -  <a href='https://user-images.githubusercontent.com/36863/81033655-645d5980-8e62-11ea-91c5-1d8b1931c7ce.png'>`Screenshot 1`</a> \n  -  `2025` `swiftui` \n  -  ☆`350` \n## Education \n \n[back to top](#readme) \n \n\n- [Berkeley Mobile](https://github.com/asuc-octo/berkeley-mobile-ios): UC Berkeley companion (track buses, find library hours, see dining menus, and access campus resources)\n  - [` App Store`](https://apps.apple.com/app/berkeley-mobile/id912243518) <a href='https://raw.githubusercontent.com/asuc-octo/berkeley-mobile-ios/refs/heads/master/app_preview_images/screen1.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/asuc-octo/berkeley-mobile-ios/refs/heads/master/app_preview_images/screen2.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/asuc-octo/berkeley-mobile-ios/refs/heads/master/app_preview_images/screen3.png'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/asuc-octo/berkeley-mobile-ios/refs/heads/master/app_preview_images/screen4.png'>`Screenshot 4`</a> \n  -  `2025` `swift` \n  -  ☆`21` \n- [Conjugar](https://github.com/vermont42/Conjugar): Learn and Practice All the Spanish Verb Tenses\n  - [` App Store`](https://apps.apple.com/app/conjugar/id1236500467) <a href='https://github.com/vermont42/Conjugar/blob/master/Conjugar/browse.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/vermont42/Conjugar/blob/master/Conjugar/verb.png?raw=true'>`Screenshot 2`</a>  <a href='https://github.com/vermont42/Conjugar/blob/master/Conjugar/quiz.png?raw=true'>`Screenshot 3`</a>  <a href='https://github.com/vermont42/Conjugar/blob/master/Conjugar/browseInfo.png?raw=true'>`Screenshot 4`</a>  <a href='https://github.com/vermont42/Conjugar/blob/master/Conjugar/info.png?raw=true'>`Screenshot 5`</a> \n  -  `2026` `swift` \n  -  ☆`48` \n- [DeTeXt](https://github.com/venkatasg/DeTeXt): Find LaTeX symbols by drawing or searching\n  - [` App Store`](https://apps.apple.com/app/id1531906207) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/a175e471-523d-4137-add4-c02ef6fa0dff'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`170` \n- [DiscussIt](https://github.com/ethanswift/DiscussIt): Scholarly article search, discussion forum and discussion board\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/ebc1598e-6d19-42a0-845e-cc4d73b0d1d0'>`Screenshot 1`</a> \n  -  `2020` `swift` `firebase` `swiftyjson` \n  -  ☆`15` \n- [Echo](https://github.com/fulldecent/echo): Best way to practice speaking English or Spanish\n  - [` App Store`](https://apps.apple.com/app/echo-speech-therapy/id558585608) <a href='https://learnwithecho.com/assets/images/ss1.png'>`Screenshot 1`</a> \n  - `swift` \n- [Exercism](https://github.com/apps-fab/exercism-app): Choose an exercism.org track, join it and code\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/fb34cb66-1364-4887-87b9-b23283bd132f'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`11` \n- [Fingerspelling](https://github.com/OpenASL/Fingerspelling-iOS): Practice American Sign Language (ASL) fingerspelling\n  - [` App Store`](https://apps.apple.com/app/asl-fingerspelling-practice/id1503242863) <a href='https://raw.githubusercontent.com/sloria/Fingerspelling-iOS/master/media/screenshot.png'>`Screenshot 1`</a> \n  -  `2022` `swift` `swiftui` `combine` \n  -  ☆`25` \n- [Flat](https://github.com/netless-io/flat-ios): Agora Flat classroom\n  -  <a href='https://raw.githubusercontent.com/netless-io/flat-ios/main/art/flat-showcase.png'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`56` \n- [Flippy Learn](https://github.com/misteu/VocabularyTraining): Simple flash cards (privacy first, no tracking, everything stays on your device)\n  - [` App Store`](https://apps.apple.com/app/flippy-learn-word-flashcards/id1479486387) <a href='https://github.com/misteu/VocabularyTraining/raw/master/screenshots/flippy1.png'>`Screenshot 1`</a>  <a href='https://github.com/misteu/VocabularyTraining/raw/master/screenshots/flippy7.png'>`Screenshot 2`</a> \n  -  `2025` `swift` \n  -  ☆`28` \n- [GradeCalc - GPA Calculator](https://github.com/marlon360/grade-calc): Keep track of your GPA\n  - [` App Store`](https://apps.apple.com/app/gradecalc-gpa-calculator/id1502912052) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/61/9f/db/619fdbda-62aa-375b-0439-ae7b4d78e772/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/9b/8e/39/9b8e3998-3d53-0879-8862-416b6e29dea1/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/42/36/b3/4236b384-f641-3934-6272-a7fb3c61463c/pr_source.png/460x0w.png'>`Screenshot 3`</a> \n  -  `2022` `swift` \n  -  ☆`47` \n- [Kotoba](https://github.com/willhains/Kotoba): Quickly search the built-in dictionary to see definitions of words. Collect the words you want to remember\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/eef23e33-992d-476d-b10e-b24ef6a35240'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`668` \n- [LeitnerBox](https://github.com/hamed8080/LeitnerBox): Help language learners memorize words faster\n  - <a href=https://hamed8080.github.io/LeitnerBox/leitnerbox/documentation/leitnerbox/>`https://hamed8080.github.io/LeitnerBox/leitnerbox/documentation/leitnerbox/`</a>\n  -  <a href='https://hamed8080.github.io/LeitnerBox/leitnerbox/images/review.png'>`Screenshot 1`</a> \n  -  `2025` `swift` `swiftui` \n  -  ☆`21` \n- [Pocket Code](https://github.com/catrobat/catty): Create games, animations, interactive music videos, and many kind of other apps, directly on device\n  - <a href=https://catrobat.org/>`https://catrobat.org/`</a>\n  - [` App Store`](https://apps.apple.com/app/pocket-code/id1117935892)\n  -  `2026` `swift` `objc` \n  -  ☆`99` \n- [Prayer in English](https://github.com/FlineDev/Prayer): Help understand the spoken text in Islamic prayers\n  - [` App Store`](https://apps.apple.com/app/prayer-in-english/id1217136884) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple111/v4/2c/50/95/2c5095ff-6142-37cb-97db-a6421590bf02/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple122/v4/9c/45/8b/9c458b9b-d316-27ec-51ab-6f530b78f2d0/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple122/v4/0f/2c/22/0f2c227e-f348-1f32-5fa6-e2771c8f7b6d/pr_source.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2025` `swift` \n  -  ☆`35` \n- [Recap AI](https://github.com/Visual-Studio-Coder/Recap): Transform your notes, videos, or URLs into personalized quizzes to reinforce learning\n  - [` App Store`](https://apps.apple.com/app/recap-ai/id6602897472) <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/c4/cd/b0/c4cdb03a-23ac-78f0-acaa-a1f30f0bb38d/8d0520ac-e756-4cf0-ab72-7079b1acb6f3_iPhone_14__U0026_15_Pro_Max_-_2.png/460x0w.webp'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/d3/87/bb/d387bb71-0312-a1d3-c53b-07417d697e60/e5410608-e331-44f5-8019-605261f589f8_iPhone_14__U0026_15_Pro_Max_-_3.png/460x0w.webp'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/59/d4/20/59d420e4-507a-93db-9428-fa8590003cae/ec202bf0-e05b-404b-9fd3-df90523bdbdd_iPhone_14__U0026_15_Pro_Max_-_6.png/460x0w.webp'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/e9/12/20/e91220a5-631d-2e9d-9b66-882f773ee889/3f989e8e-bfe0-4eb4-a4ad-82e17105736f_iPhone_14__U0026_15_Pro_Max_-_4.png/460x0w.webp'>`Screenshot 4`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/7f/23/c3/7f23c35c-d48d-5b33-7dd0-db53ee575dab/5ea8d46b-b3a0-4774-b9d5-79723df112c7_iPhone_14__U0026_15_Pro_Max_5.png/460x0w.webp'>`Screenshot 5`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/2c/ed/65/2ced658a-5d97-1f76-d8c2-090e4bf6fb84/83310b67-678e-445a-8699-bbc9a1f21cfc_iPhone_14__U0026_15_Pro_Max_-_1.png/460x0w.webp'>`Screenshot 6`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/de/5c/fb/de5cfb15-b3aa-7df9-859c-38c49db2c134/b1330fae-d1dc-48d6-9ee7-0f88b9e72e3a_iPhone_14__U0026_15_Pro_Max_-_7.png/460x0w.webp'>`Screenshot 7`</a> \n  -  `2025` `productivity` `ai` `gemini` `llm` \n  -  ☆`34` \n- [Recast](https://github.com/cuappdev/podcast-ios): A podcast client that seeks to transform the way you listen to, interact with, and share and discover podcasts\n  -  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/0b/b5/f6/0bb5f665-9207-58d7-effd-23879f680a01/mzl.jtdasfzc.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/b0/85/4c/b0854c05-6930-b70a-28bc-ea65aefe123f/mzl.udtmgexa.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/95/5c/7b/955c7b98-b7b6-6680-4024-3f756fef12ac/pr_source.png/460x0w.png'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/57/d1/bc/57d1bc1d-c8ef-50d4-dda0-fadcd7cc9282/pr_source.png/460x0w.png'>`Screenshot 4`</a> \n  -  `2020` `swift` \n  -  ☆`306` \n- [Scribe - Language Keyboards](https://github.com/scribe-org/Scribe-iOS): Keyboards for language learners with translation, verb conjugation and more!\n  - [` App Store`](https://apps.apple.com/app/scribe-language-keyboards/id1596613886) <a href='https://raw.githubusercontent.com/scribe-org/Scribe-iOS/main/.github/resources/images/scribeAppStoreImages.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `iphone` `ipad` `reference` \n  -  ☆`163` \n- [Space!](https://github.com/jtbandes/SpacePOD): iOS 14 widget displaying NASA's Astronomy Picture of the Day\n  - [` App Store`](https://apps.apple.com/app/id1536864924) <a href='https://user-images.githubusercontent.com/14237/96915139-c171b980-145a-11eb-8ff5-191c6cba9f66.png'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/14237/96915188-cdf61200-145a-11eb-99b8-d5ee109c2b5c.png'>`Screenshot 2`</a>  <a href='https://user-images.githubusercontent.com/14237/96915181-ccc4e500-145a-11eb-8627-781621ffc87a.png'>`Screenshot 3`</a>  <a href='https://user-images.githubusercontent.com/14237/96915186-cd5d7b80-145a-11eb-9be7-a233ce575081.png'>`Screenshot 4`</a> \n  -  `2025` \n  -  ☆`114` \n- [Stepik](https://github.com/StepicOrg/stepik-ios): Take open courses on https://stepik.org/\n  - [` App Store`](https://apps.apple.com/app/stepik-best-online-courses/id1064581926) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/6bbc0c9b-3c2c-4f2a-b8c6-10805eefd664'>`Screenshot 1`</a> \n  -  `2025` `swift` `ipad` `alamofire` `swiftyjson` `sdwebimage` `devicekit` `promisekit` `swiftlint` \n  -  ☆`168` \n- [TwitterSentiment](https://github.com/draese/TwitterSentiment): Score Twitter messages using a CoreML model for NLP sentiment analysis\n  -  <a href='https://github.com/draese/TwitterSentiment/blob/main/doc/screenshot.png'>`Screenshot 1`</a> \n  -  `2022` `swift` \n  -  ☆`10` \n- [uhohlingo](https://github.com/nate-parrott/uhohlingo): Like duolingo but you can generate whatever lesson you want\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/3d7acd3a-fcf5-4c72-b3ae-f14a397eab8f'>`Screenshot 1`</a> \n  -  `2024` `swift` `swiftui` `chatgpt` \n  -  ☆`63` \n- [WWDCast](https://github.com/sgl0v/WWDCast): The unofficial WWDC application to watch WWDC videos and sessions on your ChromeCast\n  -  <a href='https://raw.githubusercontent.com/sgl0v/WWDCast/master/.github/screen1.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/sgl0v/WWDCast/master/.github/screen2.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/sgl0v/WWDCast/master/.github/screen3.png'>`Screenshot 3`</a> \n  -  `2019` `swift` `rxswift` `mvvm` \n  -  ☆`27` \n## Emulator \n \n[back to top](#readme) \n \n\n- [ActiveGS](https://github.com/ogoguel/activegs-ios): Apple II/IIGS Emulator with in-app game browser, MFi & iCade controller support\n  -  <a href='https://raw.githubusercontent.com/ogoguel/activegs-ios/master/README.images/screen5.png'>`Screenshot 1`</a> \n  -  `2024` `objc` \n  -  ☆`94` \n- [CraftOS-PC](https://github.com/MCJack123/craftos2): Modern ComputerCraft emulator\n  - [` App Store`](https://apps.apple.com/app/craftos-pc/id1565893014) <a href='https://github.com/user-attachments/assets/28474b01-a9c3-4479-8cb5-09db3938fd5a'>`Screenshot 1`</a> \n  -  `2025` `cpp` `java` \n  -  ☆`290` \n- [Delta](https://github.com/rileytestut/Delta): Video game emulator for non-jailbroken devices (successor to GBA4iOS)\n  - [` App Store`](https://apps.apple.com/app/delta-game-emulator/id1048524688) <a href='https://user-images.githubusercontent.com/705880/115471008-203aa480-a1ec-11eb-8aba-237a46799543.png'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`5827` \n- [DOSPad](https://github.com/litchie/dospad): DOSBox\n  -  `2024` `objc` `ipad` \n  -  ☆`638` \n- [GBA4iOS](https://bitbucket.org/rileytestut/gba4ios/): Gameboy, Gameboy Color & Gameboy Advance emulator\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/cb26c188-371e-42b4-ba96-7cb7d79b5c6d'>`Screenshot 1`</a> \n  - `objc` \n- [iSH](https://github.com/ish-app/ish): Linux shell\n  - <a href=https://ish.app>`https://ish.app`</a>\n  - [` App Store`](https://apps.apple.com/app/ish-shell/id1436902243) <a href='https://raw.githubusercontent.com/PseudonymPatel/images/master/E0617EC4-E004-4DD0-B642-52BA4A189468.jpeg'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/PseudonymPatel/images/master/13DA476F-FF82-45F9-8820-710D34711ADC.jpeg'>`Screenshot 2`</a> \n  -  `2026` `c` `obj-c` \n  -  ☆`19313` \n- [MAME4iOS](https://github.com/yoshisuga/MAME4iOS): MAME frontend\n  -  <a href='https://i.ytimg.com/vi/Gj5LQN5iing/hqdefault.jpg'>`Screenshot 1`</a> \n  -  `2025` `objc` \n  -  ☆`758` \n- [Mini vMac](https://github.com/zydeco/minivmac4ios): Early 68K Macintosh emulator\n  - <a href=https://namedfork.net/minivmac/>`https://namedfork.net/minivmac/`</a>\n  -  <a href='https://namedfork.net/images/minivmac4ios/keyboard.png'>`Screenshot 1`</a> \n  -  `2025` `objc` \n  -  ☆`590` \n- [nds4ios](https://github.com/raaxis/nds4ios): Nintendo DS emulator, port of DeSmuME\n  -  <a href='https://cdn.redmondpie.com/wp-content/uploads/2015/11/ROM-List_.jpg'>`Screenshot 1`</a> \n  -  `2017` `objc` \n  -  ☆`186` \n- [Pomelo](https://gitlab.com/pomelo-emu/Pomelo): Nintendo Switch emulator\n  -  <a href='https://gitlab.com/pomelo-emu/Pomelo/-/raw/main/images/IMG_1807.png'>`Screenshot 1`</a> \n  -  `2024` \n  -  ☆`6` \n- [PPSSPP](https://github.com/hrydgard/ppsspp): PSP emulator\n  - [` App Store`](https://apps.apple.com/app/ppsspp-psp-emulator/id6496972903)\n  -  `2026` `c++` \n  -  ☆`13374` \n- [Provenance](https://github.com/Provenance-Emu/Provenance): Emulators frontend for Sega Genesis, SNES, NES, GB/GBC & more\n  -  <a href='https://user-images.githubusercontent.com/4723115/132869460-db573d22-8474-47bb-9c31-db727821b879.png'>`Screenshot 1`</a> \n  -  `2026` `realm` \n  -  ☆`6238` \n- [RetroArch](https://github.com/libretro/RetroArch): Comprehensive emulator frontend with support for NES, SNES, Gameboy, Sega Master System, Genesis, Playstation, N64, Atari Lynx & more\n  - [` App Store`](https://apps.apple.com/app/retroarch/id6499539433) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/76548a8f-626c-4cc9-93f1-962782a177b1'>`Screenshot 1`</a> \n  -  `2026` `c` \n  -  ☆`12697` \n- [SameBoy](https://github.com/LIJI32/SameBoy): Game Boy and Game Boy Color emulator\n  - [` App Store`](https://apps.apple.com/app/sameboy/id6496971295) <a href='https://github.com/user-attachments/assets/56b1af5b-26ab-4468-a2d5-a885b9d0bf8c'>`Screenshot 1`</a> \n  -  `2026` `c` \n  -  ☆`2013` \n## Event \n \n[back to top](#readme) \n \n\n- [Droidcon Events using Kotlin Multiplatfom](https://github.com/touchlab/DroidconKotlin)\n  - [` App Store`](https://apps.apple.com/app/droidcon-nyc-2019/id1477469914) <a href='https://user-images.githubusercontent.com/4723115/141655128-e94c9cc9-3e69-427f-b1a6-79b1a8197f60.jpeg'>`Screenshot 1`</a> \n  -  `2026` `kotlin` \n  -  ☆`1134` \n- [OpenStack Foundation Summit](https://github.com/OpenStack-mobile/summit-app-ios)\n  - [` App Store`](https://apps.apple.com/app/openstack-foundation-summit/id1071261846) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple122/v4/7d/ff/a9/7dffa970-0332-eb92-b625-601e1130da99/pr_source.png/460x0w.png'>`Screenshot 1`</a> \n  -  `2019` `swift` \n  -  ☆`36` \n- [try! Swift Tokyo](https://github.com/tryswift/trySwiftAppFinal)\n  -  <a href='https://cloud.githubusercontent.com/assets/4190298/23140345/534ae20c-f7b1-11e6-8584-b65aded1f59e.png'>`Screenshot 1`</a>  <a href='https://cloud.githubusercontent.com/assets/4190298/23140344/53463e82-f7b1-11e6-8d84-c0cedcc930b1.png'>`Screenshot 2`</a> \n  -  `2022` `swift` `timepiece` `realm` `kingfisher` `acknowlist` \n  -  ☆`255` \n- [WWDC Family](https://github.com/wwdc-family/app): Easily connect with fellow developers during WWDC\n  -  <a href='https://raw.githubusercontent.com/wwdc-family/app/master/design/Screenshot1.png'>`Screenshot 1`</a> \n  -  `2023` `react-native` \n  -  ☆`194` \n## Extension \n \n[back to top](#readme) \n \n\n- [Chanify](https://github.com/chanify/chanify-ios): Safe and simple notification tool, includes a Notification Service Extension\n  - <a href=https://www.chanify.net>`https://www.chanify.net`</a>\n  - [` App Store`](https://apps.apple.com/app/id1531546573) <a href='https://raw.githubusercontent.com/wiki/chanify/chanify/images/preview.png'>`Screenshot 1`</a> \n  -  `2024` `objc` \n  -  ☆`227` \n- [HTTPS4All](https://github.com/bouk/HTTPS4All): Port of HTTPS Everywhere to force (most) links to use HTTPS\n  - [` App Store`](https://apps.apple.com/app/https4all/id1305430042)\n  -  `2020` `swift` \n  -  ☆`40` \n- [SimpleLogin](https://github.com/simple-login/Simple-Login-iOS): Protect your email with aliases and more. Its Share Extension helps you create aliases on the fly without leaving your favorite browser\n  - <a href=https://simplelogin.io/>`https://simplelogin.io/`</a>\n  - [` App Store`](https://apps.apple.com/app/simplelogin-anti-spam/id1494359858) <a href='https://raw.githubusercontent.com/ntnhon/TarotCodexPublicImages/master/SL/1.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`165` \n### Content Blocking \n \n[back to top](#readme) \n \n\n- [Adblock Fast](https://github.com/rocketshipapps/adblockfast)\n  -  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple71/v4/80/06/f9/8006f9c6-cc64-03b0-5df2-d65dd22d2a0c/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple71/v4/37/6b/3f/376b3f54-9362-75e5-a484-ebcc314efc8e/mzl.wsjuxftd.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple71/v4/4a/84/98/4a849841-ec59-e945-d290-8245f500b93c/mzl.nnbdchrh.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2026` `objc` \n  -  ☆`770` \n- [Adblock Plus](https://github.com/adblockplus/adblockplussafariios)\n  - [` App Store`](https://apps.apple.com/app/adblock-plus-abp/id1028871868) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple18/v4/63/2b/11/632b11db-df92-33ba-c29b-7270b3640719/mzm.tllrdtsg.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple6/v4/29/04/d2/2904d25f-f6a9-dbbf-831c-40a147b5212c/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple6/v4/71/4c/32/714c32c6-f775-66ae-a78c-7e2b53f0c864/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple3/v4/61/de/b9/61deb9d6-885c-ae67-3afe-dc0400a9f299/pr_source.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple3/v4/0e/f4/8e/0ef48e26-1547-6765-0b0e-6c1be98c4a2c/pr_source.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2020` `objc` \n  -  ☆`149` \n- [Adguard](https://github.com/AdguardTeam/AdguardForiOS): Adblocker and anti-tracking\n  - [` App Store`](https://apps.apple.com/app/adguard-adblock-privacy/id1047223162) <a href='https://user-images.githubusercontent.com/28860202/37027267-e9cf7534-2141-11e8-89fd-3fc99c3f2c86.png'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/28860202/37027271-ec5f5972-2141-11e8-884b-038d73fb68ae.png'>`Screenshot 2`</a> \n  -  `2026` `objc` `javascript` \n  -  ☆`1611` \n- [Blahker](https://github.com/ethanhuang13/blahker): Safari content blocker for interstitial ads, mainly for websites in Taiwan\n  - [` App Store`](https://apps.apple.com/app/blahker-ba-la-ke-gai-ban-guang/id1182699267) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple71/v4/ca/75/fd/ca75fdfe-3952-e440-bca6-3fe9ce0d6d09/pr_source.png/316x0w.png'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple62/v4/f9/23/44/f9234464-ba35-362f-a75f-e79ada4aa93e/pr_source.png/316x0w.png'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple71/v4/c1/04/11/c1041198-8aed-e23c-61fa-04ff8b7b38ae/pr_source.png/316x0w.png'>`Screenshot 3`</a> \n  -  `2024` `swift` \n  -  ☆`133` \n- [BlockParty](https://github.com/krishkumar/BlockParty)\n  -  <a href='https://user-images.githubusercontent.com/425580/202258987-80ad7bb6-f943-44ff-8512-a11c3c5c8415.png'>`Screenshot 1`</a> \n  -  `2022` `objc` \n  -  ☆`799` \n- [Hush](https://github.com/oblador/hush): Noiseless browsing\n  - [` App Store`](https://apps.apple.com/app/id1544743900)\n  -  `2024` `swift` `macos` `ipad` \n  -  ☆`3598` \n- [PIA VPN](https://github.com/pia-foss/mobile-ios)\n  - <a href=https://www.privateinternetaccess.com/download/ios-vpn/>`https://www.privateinternetaccess.com/download/ios-vpn/`</a>\n  - [` App Store`](https://apps.apple.com/app/id955626407) <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/2c/4c/3e/2c4c3ebf-d7bf-2470-c434-32767b574c6f/56ba6ee1-3819-4351-b9c3-46c9e2eb494a_pia_iphone_appstore_1.png/600x0w.png'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/de/9c/4b/de9c4b68-6ade-4abd-97ee-e83c575fd4fb/4660eca5-bfa5-4042-aff9-161d475acba7_pia_iphone_appstore_3.png/600x0w.png'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource114/v4/08/d5/ad/08d5adae-7392-2f50-87cd-35302ea0ad1d/bd1e8f0f-6fcc-4cc9-bb5f-08286fc8eab1_pia_iphone_appstore_4.png/600x0w.png'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/2c/9c/c1/2c9cc150-4d85-842f-9ee3-a5cc82ec85c1/4496bbe3-e21f-4e71-b723-90ff31c2ea60_pia_iphone_appstore_5.png/600x0w.png'>`Screenshot 4`</a> \n  -  `2026` `swift` \n  -  ☆`334` \n### Safari Extension \n \n[back to top](#readme) \n \n\n- [Homepage](https://github.com/infinitepower18/Homepage-MobileSafari): Set any website as your homepage when opening a new tab\n  - [` App Store`](https://apps.apple.com/app/homepage-for-safari/id6481118559) <a href='https://ahnafmahmud.com/apps/Homepage/screenshot-ipad.png'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`62` \n- [Overamped](https://github.com/JosephDuffy/Overamped): Safari Web Extension to disable AMP\n  - [` App Store`](https://apps.apple.com/app/apple-store/id1573901090) <a href='https://user-images.githubusercontent.com/4723115/135640037-320d9de2-b0d9-49d0-ba46-b58ef600907b.png'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`48` \n- [PiPifier](https://github.com/arnoappenzeller/PiPifier): Use every HTML5 video in Picture in Picture mode\n  - [` App Store`](https://apps.apple.com/us/app/pipifier/id1234771095)\n  -  `2021` `swift` \n  -  ☆`795` \n### Today \n \nToday Extensions or Widgets — [back to top](#readme) \n \n\n- [Bus Today](https://github.com/JohnWong/bus-today): Track bus line on your wrist, includes Today Extension\n  -  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/60/13/98/60139811-685a-cc58-9e1e-544a1b87ca74/mzl.zqoaqzsb.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/1e/ac/03/1eac03ec-45ed-7efe-6ff9-f3713baa4da0/mzl.iahmmuul.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple118/v4/b0/43/ce/b043ce1c-e33a-790d-fb17-7842db114fdb/mzl.zrqjzmbz.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple118/v4/39/a4/54/39a45485-b91e-6f23-d020-2c513194c022/mzl.mppkwkjn.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/fa/3a/53/fa3a53ea-47a4-f93d-5bae-0c685ae2e160/mzl.ajscbauc.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2024` `objc` \n  -  ☆`78` \n- [Contributions for GitHub](https://github.com/JustinFincher/GitHubContributionsiOS): Look at your contributions graph in a Today Extension\n  - [` App Store`](https://apps.apple.com/app/contributions-for-github/id1153432612) <a href='https://github.com/JustinFincher/GitHubContributionsiOS/raw/master/Sketch/GitHub-Contributions.jpg'>`Screenshot 1`</a> \n  -  `2024` `objc` \n  -  ☆`538` \n- [Daylight](https://github.com/bakkenbaeck/daylight-ios): Know how much sun you have today\n  -  <a href='https://raw.githubusercontent.com/bakkenbaeck/daylight-ios/master/GitHub/screenshots.png'>`Screenshot 1`</a> \n  -  `2023` `swift` `carthage` \n  -  ☆`134` \n- [Fojusi](https://github.com/dasdom/Tomate): Work timer with Today Extension\n  -  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/c5/97/bc/c597bc2d-339c-8463-e7e7-f47fe7f6f770/mzl.uhkigexq.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/08/a6/aa/08a6aa5a-6a45-fcb0-5e75-c78fc2a10d67/mzl.ckjxbwfu.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/8e/72/69/8e72696d-fae0-0f81-4868-aa281ba30866/mzl.ucpnawyo.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2020` `swift` \n  -  ☆`530` \n- [GitHub contributions widget](https://github.com/fimuxd/GITGET)\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/c12cfbbb-b3d0-464b-8ca2-745b8ab33e6b'>`Screenshot 1`</a> \n  -  `2024` `swift` `firebase` `alamofire` `swiftyjson` \n  -  ☆`160` \n- [News API apps](https://github.com/dkhamsing/news): News app in the style of the NYT, CNN, BBC, Reddit, Twitter, Facebook - includes tvOS app, Today widget\n  -  <a href='https://github.com/dkhamsing/news/raw/main/Images/tvos.png'>`Screenshot 1`</a>  <a href='https://github.com/dkhamsing/news/raw/main/Images/facebook.png'>`Screenshot 2`</a>  <a href='https://github.com/dkhamsing/news/raw/main/Images/washingtonpost.png'>`Screenshot 3`</a> \n  -  `2025` `swift` `tvos` `extension` \n  -  ☆`297` \n- [TimeLines](https://github.com/mathieudutour/TimeLines): Know when all your friends, colleagues and family are\n  - <a href=https://time-lines.app>`https://time-lines.app`</a>\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/d3e4aabc-1ab5-4515-ac35-65b9c301f25e'>`Screenshot 1`</a> \n  -  `2022` `swift` \n  -  ☆`66` \n### Widget \n \nWidget (iOS 14) — [back to top](#readme) \n \n\n- [Clendar](https://github.com/vinhnx/Clendar): Minimal calendar & widgets\n  - [` App Store`](https://apps.apple.com/app/clendar-a-calendar-app/id1548102041) <a href='https://user-images.githubusercontent.com/4723115/211681182-b43b1c2d-b754-4408-ae44-c94fbd83370c.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `swiftui` `iphone` `ipad` \n  -  ☆`701` \n- [Contribution Graphs for GitHub](https://github.com/AnderGoig/github-contributions-ios): Check your GitHub contributions using Home Screen Widgets\n  - [` App Store`](https://apps.apple.com/app/id1537192731) <a href='https://raw.githubusercontent.com/AnderGoig/github-contributions-ios/develop/.assets/app-screenshot-1.jpg'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`372` \n- [Fivey](https://github.com/CastIrony/Fivey): iOS 14 widget to show FiveThirtyEight's 2020 election model results\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/d1e3d3e8-e09b-4bc3-a343-a104867c85f5'>`Screenshot 1`</a> \n  -  `2020` `swift` `macos` `widgetkit` \n  -  ☆`19` \n- [Fruta](https://developer.apple.com/documentation/appclip/fruta-building-a-feature-rich-app-with-swiftui): Create a shared codebase to build a multiplatform app that offers widgets and an App Clip - WWDC 2020 and WWDC 2021 sample code by Apple\n  - `swift` `ios14` `ios15` `widgetkit` `macos` `app-clip` \n- [Space!](https://github.com/jtbandes/SpacePOD): iOS 14 widget displaying NASA's Astronomy Picture of the Day\n  - [` App Store`](https://apps.apple.com/app/id1536864924) <a href='https://user-images.githubusercontent.com/14237/96915139-c171b980-145a-11eb-8ff5-191c6cba9f66.png'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/14237/96915188-cdf61200-145a-11eb-99b8-d5ee109c2b5c.png'>`Screenshot 2`</a>  <a href='https://user-images.githubusercontent.com/14237/96915181-ccc4e500-145a-11eb-8627-781621ffc87a.png'>`Screenshot 3`</a>  <a href='https://user-images.githubusercontent.com/14237/96915186-cd5d7b80-145a-11eb-9be7-a233ce575081.png'>`Screenshot 4`</a> \n  -  `2025` \n  -  ☆`114` \n- [Static Widget in iOS 14](https://github.com/StewartLynch/iOS-14-Widget)\n  -  `2020` `swift` `ios14` `widgetkit` \n  -  ☆`9` \n- [US NewsFeed](https://github.com/JohnYezub/NewsFeed_SwiftUI_MVVM)\n  -  <a href='https://github.com/JohnYezub/NewsFeed_SwiftUI_MVVM/raw/main/news2.gif'>`Screenshot 1`</a> \n  -  `2024` `swift` \n  -  ☆`15` \n- [Word Of The Day](https://github.com/kyledold/WordOfTheDay): Includes a widget and watch app\n  - [` App Store`](https://apps.apple.com/gb/app/word-of-the-day-english/id1551946328) <a href='https://github.com/kyledold/WordOfTheDay/blob/master/Images/preview_large.png'>`Screenshot 1`</a>  <a href='https://github.com/kyledold/WordOfTheDay/blob/master/Images/preview_medium.png'>`Screenshot 2`</a>  <a href='https://github.com/kyledold/WordOfTheDay/blob/master/Images/preview_watchOS.png'>`Screenshot 3`</a> \n  -  `2024` `watchos` `swiftui` `alamofire` \n  -  ☆`91` \n- [XKCDY for xkcd](https://github.com/XKCDY/app)\n  - [` App Store`](https://apps.apple.com/app/xkcdy/id1520259318) <a href='https://user-images.githubusercontent.com/4723115/128615800-e136ba1b-6c14-4aae-ac0e-59fa9b382b4b.png'>`Screenshot 1`</a> \n  -  `2024` `iphone` `ipad` \n  -  ☆`45` \n## File \n \nFile Management — [back to top](#readme) \n \n\n- [Airdash](https://github.com/simonbengtsson/airdash): Transfer photos and files to any device, anywhere\n  - <a href=https://airdash-project.web.app>`https://airdash-project.web.app`</a>\n  - [` App Store`](https://apps.apple.com/se/app/airdash-file-sharing/id1596599922) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple112/v4/bd/d1/65/bdd16515-3594-0d63-7486-3e3a5635aaf8/bb596084-a356-4916-bdd0-aede1ef119ea_Simulator_Screen_Shot_-_iPhone_13_-_2022-06-20_at_18.48.30.png/460x0w.webp'>`Screenshot 1`</a> \n  -  `2026` `flutter` `webrtc` \n  -  ☆`661` \n- [Amahi](https://github.com/amahi/ios): View all the docs, photos, videos and other data you have stored in your Amahi server, securely, from anywhere\n  -  `2020` `swift` `ipad` \n  -  ☆`49` \n- [File Browser](https://github.com/steventroughtonsmith/files-ios)\n  -  <a href='https://lh3.googleusercontent.com/-bPGPJDM78p0/V13sA3epxEI/AAAAAAAACNs/McPEkTL1mZY9pYrZxmZzsFibBwDoDz_ugCCo/s800/A1.jpg'>`Screenshot 1`</a> \n  -  `2018` `objc` \n  -  ☆`318` \n- [FileExplorer](https://github.com/Augustyniak/FileExplorer): Powerful file browser that allows its users to choose and remove files and/or directories\n  -  <a href='https://raw.githubusercontent.com/Augustyniak/FileExplorer/master/Resources/General.gif'>`Screenshot 1`</a> \n  -  `2021` `swift` \n  -  ☆`751` \n- [kDrive](https://github.com/Infomaniak/ios-kDrive): Secure cloud to collaborate online, access your documents and files on all your devices\n  - <a href=https://www.infomaniak.com/kdrive>`https://www.infomaniak.com/kdrive`</a>\n  - [` App Store`](https://apps.apple.com/app/infomaniak-kdrive/id1482778676) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple115/v4/fd/5e/eb/fd5eeb3a-6bef-a79f-b3f6-f6dacd824b8e/2da2a5e3-f988-4215-931a-58f58c9b9a66_mobile-6.5-1.png/600x0w.png'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple125/v4/8e/a7/72/8ea772cc-81d0-112f-ee4b-c475a92501bc/0c9b7def-a516-4116-92b4-7fa131519ac3_mobile-6.5-2.png/600x0w.png'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple125/v4/c5/ca/17/c5ca17ff-2950-0ec1-ab91-4e02f8d0947f/1391ef65-23e7-44b7-9c64-62bb35d84f80_mobile-6.5-3.png/600x0w.png'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple125/v4/d7/de/85/d7de854f-c3b4-269d-9777-0252d4933666/9eef055e-3d6b-4bf0-9ab4-a0d6d9b9055b_mobile-6.5-4.png/600x0w.png'>`Screenshot 4`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple115/v4/1a/cd/2a/1acd2a04-49eb-94f5-fca3-6fc9c1e4ada5/df89351c-147d-457f-ba48-e6765e6a24c2_mobile-6.5-5.png/600x0w.png'>`Screenshot 5`</a> \n  -  `2026` `swift` \n  -  ☆`73` \n- [localsend](https://github.com/localsend/localsend): Cross-platform alternative to AirDrop\n  - [` App Store`](https://apps.apple.com/app/localsend/id1661733229) <a href='https://localsend.org/img/screenshot-iphone.webp'>`Screenshot 1`</a> \n  -  `2026` `flutter` \n  -  ☆`75269` \n- [Nextcloud](https://github.com/nextcloud/ios): A safe home for all your data\n  - <a href=https://nextcloud.com>`https://nextcloud.com`</a>\n  - [` App Store`](https://apps.apple.com/app/nextcloud/id1125420102) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/f9/87/cb/f987cbdd-1382-b745-1eff-85cf980e673f/pr_source.jpg/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/a2/44/89/a2448912-df4f-ac28-a30d-82a9699a9fe4/mzl.bdctkilq.jpg/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/25/ba/7c/25ba7cc2-f9b4-518c-e201-c03bcceffbe1/mzl.fxvipxna.jpg/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/8a/dc/14/8adc144f-e5bc-512e-6f1b-5583dd7bb014/mzl.uymqtwli.jpg/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `objc` \n  -  ☆`2354` \n- [OnionShare](https://github.com/onionshare/onionshare): Securely and anonymously share files using the Tor network\n  - [` App Store`](https://apps.apple.com/app/onionshare/id1601890129) <a href='https://github.com/user-attachments/assets/b12897e0-11f9-43eb-a1e6-636db0400a1d'>`Screenshot 1`</a> \n  -  `2025` `ipad` `python` `tor` \n  -  ☆`6888` \n- [ownCloud](https://github.com/owncloud/ios-app): File browser & sync for ownCloud file hosting service\n  - [` App Store`](https://apps.apple.com/app/owncloud/id1359583808) <a href='https://owncloud.com/wp-content/uploads/2019/05/ownCloud-iOS-app-store-parent-file-listing.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `ipad` \n  -  ☆`247` \n- [Proton Drive](https://github.com/ProtonDriveApps/ios-drive): End-to-end encrypted cloud storage made by Proton AG\n  -  `2025` `swift` \n  -  ☆`154` \n- [Seafile Pro](https://github.com/haiwen/seafile-iOS): App for Seafile self-hosted file sharing\n  - <a href=https://www.seafile.com/en/home/>`https://www.seafile.com/en/home/`</a>\n  - [` App Store`](https://apps.apple.com/app/id639202512) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/ed/9e/11/ed9e1114-3a30-ae5d-5342-db867d9dd93b/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/c2/9c/05/c29c05cd-708f-bd7b-95d2-a6c45fdbd907/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/97/06/a2/9706a2bd-d71e-6c9f-8250-354e33c134c4/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/38/da/c3/38dac3d5-8c7f-5a76-4c34-e2825772bc73/pr_source.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `objc` \n  -  ☆`238` \n## Finance \n \n[back to top](#readme) \n \n\n- [BetBudd](https://github.com/bigjermaine/SwiftTracker): Keep track of spending on bets and other gambling activities\n  - [` App Store`](https://apps.apple.com/us/app/betbudd/id1661151432) <a href='https://github.com/bigjermaine/SwiftTracker/assets/113020989/8cd7016f-3dcf-48ff-bde4-272264f486c5'>`Screenshot 1`</a>  <a href='https://github.com/bigjermaine/SwiftTracker/assets/113020989/03516bb2-1217-4557-a3d7-37b95e4bda30'>`Screenshot 2`</a> \n  -  `2025` `swift` \n  -  ☆`99` \n- [Dime](https://github.com/rafsoh/dimeApp): Beautiful expense tracker built with Apple design guidelines in mind\n  - [` App Store`](https://apps.apple.com/app/dime-budget-expense-tracker/id1635280255) <a href='https://github.com/rafsoh/dimeApp/blob/main/docs/assets/hero.png?raw=true'>`Screenshot 1`</a> \n  -  `2025` `swift` `swiftui` \n  -  ☆`1633` \n- [DivRise](https://github.com/ThasianX/DivRise): Elegant dividend yield and income tracker\n  -  <a href='https://github.com/ThasianX/DivRise/blob/develop/AppPhotos/portfolio.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/ThasianX/DivRise/blob/develop/AppPhotos/details.png?raw=true'>`Screenshot 2`</a>  <a href='https://github.com/ThasianX/DivRise/blob/develop/AppPhotos/income.png?raw=true'>`Screenshot 3`</a> \n  -  `2020` `swiftui` `dividend` `income tracker` \n  -  ☆`103` \n- [Expense Tracker](https://github.com/abdorizak/Expense-Tracker-App): Track daily expense from your income\n  -  <a href='https://raw.githubusercontent.com/abdorizak/Expense-Tracker-App/main/Screenshots.png'>`Screenshot 1`</a> \n  -  `2024` `swift` \n  -  ☆`173` \n- [Gasoline](https://github.com/Blackjacx/Gasoline): Track your gas expense\n  -  `2020` `swift` `swiftlint` `quick` `nimble` \n  -  ☆`7` \n- [Inpenso](https://github.com/VintusS/Inpenso): Expense tracker that helps you monitor spending habits with analytics and budget management\n  -  <a href='https://raw.githubusercontent.com/VintusS/Inpenso/refs/heads/main/.github/assets/dashboard-screenshot.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/VintusS/Inpenso/refs/heads/main/.github/assets/analytics-screenshot.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/VintusS/Inpenso/main/.github/assets/add-expense-screenshot.png'>`Screenshot 3`</a> \n  -  `2025` `swiftui` `swiftdata` `analytics` \n  -  ☆`20` \n- [InvestIQ](https://github.com/ViniciusDeep/InvestIQ): Smart stock monitoring\n  -  <a href='https://github.com/ViniciusDeep/InvestIQ/assets/32227073/5baff10f-a1d4-4f10-a0f3-ec54aaab6055'>`Screenshot 1`</a> \n  -  `2024` `swift` \n  -  ☆`1` \n- [MoneyMate](https://github.com/tt1k/money-mate): Help you record income and expense\n  -  <a href='https://github.com/tt1k/money-mate/blob/master/images/main.jpg?raw=true'>`Screenshot 1`</a> \n  -  `2024` `swift` \n  -  ☆`35` \n- [MoneyPlus](https://github.com/SeekingMini/MoneyPlus): Help you record income and expense\n  -  <a href='https://github.com/SeekingMini/MoneyPlus/blob/master/images/screenshot-1.png'>`Screenshot 1`</a> \n  -  `2020` `swift` `snapkit` \n  -  ☆`40` \n- [My Assets](https://github.com/256Arts/My-Assets): Track your money going in and out, with this simple birds-eye-view of your finances\n  - <a href=https://www.256arts.com/myassets/>`https://www.256arts.com/myassets/`</a>\n  - [` App Store`](https://apps.apple.com/app/my-assets/id1592367070)\n  -  `2026` `swift` `swiftui` \n  -  ☆`19` \n- [My Stocks](https://github.com/dkhamsing/stocks): Basic stocks tracking, supports Finnhub, Tiingo, or IEX Cloud\n  -  <a href='https://github.com/dkhamsing/stocks/blob/dev/Images/0.png?raw=true'>`Screenshot 1`</a> \n  -  `2020` `swift` \n  -  ☆`44` \n- [SIP Calculator](https://github.com/tirupati17/sip-calculator-swift): Calculate the future value of SIP (Systematic Investment Plan) payments\n  - [` App Store`](https://apps.apple.com/app/id1092822415) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple69/v4/3c/33/53/3c335302-9f13-5771-52df-150de85ab20e/pr_source.png/460x0w.jpg'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`37` \n- [Smart Wallet](https://github.com/novinfard/SmartWallet): Managing money and budget\n  - <a href=https://novinfard.com>`https://novinfard.com`</a>\n  - [` App Store`](https://apps.apple.com/app/smart-wallet/id1378013954) <a href='https://novinfard.com/media/gitshots/SmartWallet%20-%20iPhone%20X%20-%201.png'>`Screenshot 1`</a>  <a href='https://novinfard.com/media/gitshots/SmartWallet%20-%20iPhone%20X%20-%202.png'>`Screenshot 2`</a>  <a href='https://novinfard.com/media/gitshots/SmartWallet%20-%20iPhone%20X%20-%203.png'>`Screenshot 3`</a>  <a href='https://novinfard.com/media/gitshots/SmartWallet%20-%20iPhone%20X%20-%204.png'>`Screenshot 4`</a>  <a href='https://novinfard.com/media/gitshots/SmartWallet%20-%20iPhone%20X%20-%205.png'>`Screenshot 5`</a> \n  -  `2023` `swift` \n  -  ☆`52` \n- [Spend Stack Budget Tracker](https://github.com/DreamingInBinary/Spend-Stack-Public)\n  -  <a href='https://d33wubrfki0l68.cloudfront.net/da80c0431a6808c8303d250ee79a08ffb4f33f8b/3aa2c/assets/images/ssos_1.gif'>`Screenshot 1`</a> \n  -  `2023` `swift` `fmdb` `iglistkit` `masonry` `snapkit` `swiftcsv` \n  -  ☆`213` \n### Cryptocurrency \n \n[back to top](#readme) \n \n\n- [AlphaWallet ETH Wallet](https://github.com/AlphaWallet/alpha-wallet-ios): Easy-to-use and secure Ethereum wallet\n  - <a href=https://alphawallet.com/>`https://alphawallet.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/alphawallet/id1358230430) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/28/bc/b1/28bcb153-cf24-d26d-86cf-4d8c45e0584d/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/97/61/21/97612163-8c96-d1cc-00a1-c913d506a0a9/mzl.ikcervdr.png/230x0w.png'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/61/b3/1e/61b31e3d-e891-6662-5f70-13222f15d4ac/pr_source.png/460x0w.png'>`Screenshot 3`</a> \n  -  `2024` `swift` \n  -  ☆`628` \n- [Bither](https://github.com/bither/bither-ios): Simple & secure Bitcoin wallet\n  -  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/41/7e/fe/417efe4a-cb72-2911-af76-5c3c95af8d13/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/39/68/85/39688509-61d9-a94a-d8fb-7f5642bf1e94/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/3c/0f/12/3c0f12c3-2bfe-c262-e01f-b2b8698cc624/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/86/71/7b/86717be0-9497-cefa-6e40-c8a9bf48002c/pr_source.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2024` `objc` \n  -  ☆`273` \n- [Bread](https://github.com/breadwallet/breadwallet-ios): Bitcoin wallet\n  - [` App Store`](https://apps.apple.com/app/breadwallet/id885251393) <a href='https://is2.mzstatic.com/image/thumb/Purple118/v4/5d/97/3b/5d973bb2-2e40-428e-bc10-ee4eb11ecc0d/source/392x696bb.jpg'>`Screenshot 1`</a> \n  -  `2022` `swift` \n  -  ☆`639` \n- [Cryptocurrency Info](https://github.com/denissimon/Cryptocurrency-Info): Prices and other related info using the Messari API\n  -  <a href='https://raw.githubusercontent.com/denissimon/Cryptocurrency-Info/master/Screenshots/1_Cryptocurrency-Info.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/denissimon/Cryptocurrency-Info/master/Screenshots/2_Cryptocurrency-Info.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/denissimon/Cryptocurrency-Info/master/Screenshots/3_Cryptocurrency-Info.png'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/denissimon/Cryptocurrency-Info/master/Screenshots/4_Cryptocurrency-Info.png'>`Screenshot 4`</a> \n  -  `2025` `swift` \n  -  ☆`7` \n- [Essentia](https://github.com/essentiaone/Essentia-iOS): Multi wallet, All in one Blockchain solution\n  -  `2019` `swift` `ipad` \n  -  ☆`61` \n- [Exa Wallet Monero](https://github.com/exantech/exa-wallet-ios): Receive, spend and store your Monero with a multisignature wallet\n  - <a href=https://wallet.exan.tech/>`https://wallet.exan.tech/`</a>\n  - [` App Store`](https://apps.apple.com/app/exa-wallet-monero/id1457024905) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/7c/61/61/7c6161bf-70b8-95e9-824d-cff92d5960fb/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/e1/16/ca/e116ca96-5c51-7cc0-f2aa-72e80447e7b0/pr_source.png/460x0w.png'>`Screenshot 2`</a> \n  -  `2019` `swift` \n  -  ☆`6` \n- [Fearless Wallet](https://github.com/soramitsu/fearless-iOS): Supports the Kusama and Polkadot networks\n  - <a href=https://fearlesswallet.io/>`https://fearlesswallet.io/`</a>\n  - [` App Store`](https://apps.apple.com/app/fearless-wallet/id1537251089) <a href='https://is5-ssl.mzstatic.com/image/thumb/PurpleSource115/v4/84/7f/c5/847fc57b-0d8e-d2ea-23cd-6b3a144762bd/1279be76-e29b-4dcf-9c72-a795e43bd1ec_2.jpg/600x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/PurpleSource115/v4/4e/02/fc/4e02fcc7-f838-dce7-17ab-f52ec722f067/60a5c7bf-69ce-4b5c-9bcb-311a20acfe5c_3.jpg/600x0w.jpg'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/05/32/38/053238ed-03e1-1818-bef2-89dcdd81a90a/d176b4b0-7a8b-4a86-b4e9-773c02427d44_7.jpg/600x0w.jpg'>`Screenshot 3`</a> \n  -  `2025` `swift` \n  -  ☆`91` \n- [lil wallet](https://github.com/jordansinger/lil-wallet):  Ethereum wallet\n  -  `2024` `swift` `swiftui` \n  -  ☆`150` \n- [Rainbow](https://github.com/rainbow-me/rainbow): Ethereum wallet that lives in your pocket\n  - <a href=https://rainbow.me>`https://rainbow.me`</a>\n  - [` App Store`](https://apps.apple.com/app/rainbow-ethereum-wallet/id1457119021) <a href='https://user-images.githubusercontent.com/4723115/139700145-bb518aef-a815-421b-a504-1f2646ed32bc.png'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/4723115/139700159-5ac0f3cc-8ecf-4b56-a020-e5e848d460e3.png'>`Screenshot 2`</a> \n  -  `2026` `reactnative` `typescript` \n  -  ☆`4310` \n- [Unstoppable Wallet](https://github.com/horizontalsystems/unstoppable-wallet-ios): A fully decentralized Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash and DASH currency wallet\n  - [` App Store`](https://apps.apple.com/app/bank-bitcoin-wallet/id1447619907)\n  -  `2026` `swift` \n  -  ☆`853` \n## Game \n \n[back to top](#readme) \n \n\n- [2048](https://github.com/austinzheng/iOS-2048)\n  -  <a href='https://github.com/austinzheng/iOS-2048/raw/master/screenshots/ss1.png?raw=true'>`Screenshot 1`</a> \n  -  `2015` `objc` \n  -  ☆`336` \n- [2048](https://github.com/austinzheng/swift-2048)\n  -  <a href='https://cdn-images-1.medium.com/v2/resize:fit:800/1*Lzt_Wm8hbVUEptBW-vhhMg.png'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`3138` \n- [2048](https://github.com/danqing/2048)\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/aa4dfd0d-8e00-4dbb-9f2e-7bcb55dc2ab3'>`Screenshot 1`</a> \n  -  `2023` `spritekit` `objc` \n  -  ☆`1119` \n- [2048 Jetpack Compose Multiplatform](https://github.com/alexjlockwood/compose-multiplatform-2048)\n  -  <a href='https://github.com/alexjlockwood/compose-multiplatform-2048/raw/master/art/twenty-forty-eight.gif'>`Screenshot 1`</a> \n  -  `2024` `jetpack` \n  -  ☆`475` \n- [2048 SwiftUI](https://github.com/unixzii/SwiftUI-2048)\n  -  <a href='https://github.com/unixzii/SwiftUI-2048/blob/master/Screenshot.png?raw=true'>`Screenshot 1`</a> \n  -  `2020` `swift` `swiftui` \n  -  ☆`729` \n- [AR MultiPendulum](https://github.com/philipturner/ar-multipendulum): AR headset experience\n  - [` App Store`](https://apps.apple.com/app/ar-multipendulum/id1583322801) <a href='https://is3-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/0c/37/91/0c3791f3-97cc-6229-0535-d2482c1bbb45/0e4dc155-6721-4be7-91f7-4a6426dfcfe4_Move_Pendulums__U0028iPhone_U002c_full-screen_U0029.png/600x0w.webp'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/ad/86/cd/ad86cd62-077d-3675-8b31-bddded73ea69/253528ba-4df8-445b-95a7-e182aecffb08_Interact_With_Simulation__U0028iPhone_U002c_full-screen_U0029.png/600x0w.webp'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/ff/88/5d/ff885da7-b568-8c29-cbd9-9f7213c1624f/75815eef-0ecb-4f9d-8379-2e58d7718a44_LiDAR_Comparison__U0028iPhone_U0029.png/600x0w.webp'>`Screenshot 3`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/PurpleSource115/v4/ba/cf/0b/bacf0bb4-47c0-2f82-41f3-5ac658398a8d/8536dad0-5183-45ac-b308-466194fde85a_AR_Headset_Experience__U0028full-screen_U0029.png/600x0w.webp'>`Screenshot 4`</a> \n  -  `2021` `swift` `swiftui` `metal` `arkit` `vision` \n  -  ☆`44` \n- [ARbusters](https://github.com/pedrommcarrasco/ARbusters): Augmented reality game in a pixel/billboard style\n  -  <a href='https://github.com/pedrommcarrasco/ARbusters/blob/master/screenshots.png?raw=true'>`Screenshot 1`</a> \n  -  `2020` `swift` \n  -  ☆`109` \n- [Canabalt](https://github.com/ericjohnson/canabalt-ios): Infinite runner\n  - [` App Store`](https://apps.apple.com/app/canabalt/id333180061) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple118/v4/78/82/60/7882603c-0d25-3271-d06a-57dc1e530022/mzl.jftzbyvq.png/626x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/54/77/7c/54777cc6-b75c-0b28-7d85-f65058d25d7b/mzl.zsmgxukm.png/626x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/c0/0a/a1/c00aa1ce-5094-844c-c25d-cad116ac87e0/mzl.hiakjhrh.png/626x0w.jpg'>`Screenshot 3`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/98/3f/8c/983f8ceb-23d9-c814-df66-7559d660ccb7/mzl.cwuvjojf.png/626x0w.jpg'>`Screenshot 4`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/a4/22/6b/a4226b93-fd23-b8a1-4eb6-713625f9bb25/mzl.tincqlgv.png/626x0w.jpg'>`Screenshot 5`</a> \n  -  `2011` `objc` \n  -  ☆`1587` \n- [CardsAgainst](https://github.com/jpsim/CardsAgainst): For Cards Against Humanity\n  -  <a href='https://user-images.githubusercontent.com/4723115/122964516-33790600-d33c-11eb-8b2d-0ceb2cee906e.gif'>`Screenshot 1`</a> \n  -  `2019` `swift` \n  -  ☆`588` \n- [Chess](https://github.com/nicklockwood/Chess)\n  -  <a href='https://github.com/nicklockwood/Chess/raw/main/Screenshot.png?raw=true'>`Screenshot 1`</a> \n  -  `2024` `swift` \n  -  ☆`203` \n- [Conway's Game of Life (Vie)](https://github.com/fabienwarniez/Vie)\n  -  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple18/v4/0f/ba/ac/0fbaac33-c886-8e11-e597-2c2356bd7b19/mzl.mgimezjp.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple20/v4/9c/9e/51/9c9e5174-c951-4160-d3ae-fd3bdc96483f/mzl.svdtshvp.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple30/v4/7c/0f/68/7c0f68fd-3a99-78d7-ee00-bc3d2adbe725/mzl.pryailjm.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple30/v4/64/29/be/6429be2e-f4d4-45de-ff6f-cf68008cecbc/mzl.nsqxiigs.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2020` `objc` \n  -  ☆`8` \n- [Domination](https://sourceforge.net/projects/domination/): Clone of the classic board game Risk using MOE https://multi-os-engine.org\n  - <a href=http://risk.sf.net>`http://risk.sf.net`</a>\n  - [` App Store`](https://apps.apple.com/app/id1602913079) <a href='https://domination.sourceforge.io/screenshots/ss_tegmap.png'>`Screenshot 1`</a> \n  - `java` \n- [Doom Classic](https://github.com/id-Software/DOOM-iOS)\n  -  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/27/a9/6c/27a96c0e-87ae-9c9a-27fa-efb44f309b87/pr_source.jpg/626x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/61/d8/e6/61d8e6a2-f14b-21f1-36c8-1dd0252a2bd3/pr_source.jpg/626x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/6c/23/b2/6c23b2a5-f442-7481-a2fd-01ead8fc7d69/pr_source.jpg/626x0w.jpg'>`Screenshot 3`</a> \n  -  `2023` `objc` \n  -  ☆`826` \n- [DOOM Classic 2](https://github.com/id-Software/DOOM-IOS2)\n  - [` App Store`](https://apps.apple.com/app/doom-ii-rpg/id354051766) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple/44/e6/90/mzl.phnmwflb.png/626x0w.png'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple/10/9a/3d/mzl.npolzzhp.png/626x0w.png'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple/d5/81/f5/mzl.upixgdwf.png/626x0w.png'>`Screenshot 3`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple/95/05/2f/mzl.bntcgfqi.png/626x0w.png'>`Screenshot 4`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple/c3/f9/35/mzl.ucjimflu.png/626x0w.png'>`Screenshot 5`</a> \n  -  `2016` `objc` \n  -  ☆`334` \n- [FityIt](https://github.com/txaiwieser/FityIt): Challenging shapes game of skill and reflexes\n  -  <a href='https://raw.githubusercontent.com/txaiwieser/fityit/master/fastlane/screenshots/en-US/iPhone%20X-1-GameScreen.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/txaiwieser/fityit/master/fastlane/screenshots/en-US/iPhone%20X-2-GameScreen.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/txaiwieser/fityit/master/fastlane/screenshots/en-US/iPhone%20X-3-GameScreen.png'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/txaiwieser/fityit/master/fastlane/screenshots/en-US/iPhone%20X-4-GameScreen.png'>`Screenshot 4`</a>  <a href='https://raw.githubusercontent.com/txaiwieser/fityit/master/fastlane/screenshots/en-US/iPhone%20X-5-GameScreen.png'>`Screenshot 5`</a> \n  -  `2021` `swift` `spritekit` `game` `animation` \n  -  ☆`111` \n- [Flappy Fly-Bird](https://github.com/eleev/flappy-fly-bird): A clone of Flappy Bird using SpriteKit and GameplayKit\n  -  <a href='https://raw.githubusercontent.com/eleev/flappy-fly-bird/master/resources/img-01.PNG'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/eleev/flappy-fly-bird/master/resources/img-02.PNG'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/eleev/flappy-fly-bird/master/resources/img-03.PNG'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/eleev/flappy-fly-bird/master/resources/img-04.PNG'>`Screenshot 4`</a>  <a href='https://raw.githubusercontent.com/eleev/flappy-fly-bird/master/resources/img-05.PNG'>`Screenshot 5`</a> \n  -  `2023` `swift` `spritekit` `gameplaykit` \n  -  ☆`426` \n- [Flappy Royale](https://github.com/flappy-royale/flappy-royale): A 99-player last-bird-flapping battle royale\n  -  <a href='https://raw.githubusercontent.com/flappy-royale/flappy-royale/master/web/assets/1-full.png'>`Screenshot 1`</a> \n  -  `2021` `swift` \n  -  ☆`159` \n- [FlappyBird clone - Scary Flight](https://github.com/EvgenyKarkan/ScaryFlight)\n  -  <a href='https://raw.githubusercontent.com/EvgenyKarkan/ScaryFlight/master/ScaryFlight/ScaryFlight/Resources/Screen.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/EvgenyKarkan/ScaryFlight/master/ScaryFlight/ScaryFlight/Resources/Screen2.png'>`Screenshot 2`</a> \n  -  `2025` `objc` \n  -  ☆`25` \n- [FlappySwift](https://github.com/newlinedotco/FlappySwift): Flappy Bird clone\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/7f53f721-96d1-440a-8c42-73f4cc86f8cd'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`9702` \n- [Friday Night Funkin'](https://github.com/hadobedo/FunkiniOS)\n  -  `2022` `haxe` \n  -  ☆`33` \n- [Frogatto & Friends](https://github.com/frogatto/frogatto): Action-adventure game, starring a certain quixotic frog\n  - <a href=https://frogatto.com/>`https://frogatto.com/`</a>\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/ace8b2cf-38d7-45c5-b354-6652cd9a21b2'>`Screenshot 1`</a> \n  -  `2025` `objc` \n  -  ☆`665` \n- [Frotz](https://github.com/ifrotz/iosfrotz): Play hundreds of free works of Interactive Fiction (text adventure games)\n  - <a href=https://github.com/ifrotz/iosfrotz/blob/wiki/FrotzMain.md>`https://github.com/ifrotz/iosfrotz/blob/wiki/FrotzMain.md`</a>\n  - [` App Store`](https://apps.apple.com/app/id287653015) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/bc/44/c4/bc44c4a0-cfa4-77c9-fc27-2da0748cbe77/mzl.vxovhixx.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/3c/37/e1/3c37e1c2-82cb-5633-63a7-2e3268b28f19/mzl.tekdjhho.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/ec/c8/b9/ecc8b9c9-fed6-518c-1595-094bd89a1ebb/mzl.sxvcmhhb.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/cc/ac/ce/ccacce90-af76-33b8-7481-1056b102ebb4/mzl.qrenfxgg.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2023` `objc` \n  -  ☆`54` \n- [Game of War clone](https://github.com/shankqr/4xMobileGame): 4x strategy game\n  -  <a href='https://user-images.githubusercontent.com/3216424/27571005-10f73774-5b35-11e7-9a84-c0b720280fc1.jpeg'>`Screenshot 1`</a> \n  -  `2018` `objc` `helpshift` `ssziparchive` \n  -  ☆`89` \n- [Gravity Blocks](https://github.com/jogendra/gravityBlocks): Basic physics concept of gravity and elasticity\n  -  `2020` `swift` \n  -  ☆`11` \n- [Impostor](https://github.com/fulldecent/impostor): Word game for groups\n  - [` App Store`](https://apps.apple.com/app/whos-the-impostor/id784258202) <a href='https://github.com/user-attachments/assets/98a0f456-ca55-4667-9cb4-86f88feaf81a'>`Screenshot 1`</a> \n  - `swift` \n- [littlego](https://github.com/herzbube/littlego): Game of Go\n  - [` App Store`](https://apps.apple.com/app/little-go/id490753989) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple71/v4/af/a9/34/afa934c6-45c5-c194-d179-f34520fe8b1c/mzl.jfnjvioh.png/460x0w.jpg'>`Screenshot 1`</a> \n  -  `2026` `iphone` `ipad` \n  -  ☆`154` \n- [Loot Raider](https://github.com/ecrichlow/LootRaideriOS_OS): Retro 80s platform game\n  -  `2022` `swift` \n  -  ☆`14` \n- [Matchimals.fun](https://github.com/igravitystudios/matchimals.fun): Animal matching puzzle card game\n  - [` App Store`](https://apps.apple.com/app/id1348821168) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/51/43/ef/5143ef6b-cb73-4c3f-32ad-619f15073704/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/be/49/b0/be49b0f5-9c45-34d1-a672-7d489b6a11a7/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/4a/02/ad/4a02ad71-965b-f094-1381-22054028ada4/pr_source.png/460x0w.png'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/50/57/c7/5057c7f3-0bfe-41f2-0760-fe1b261e27c3/pr_source.png/460x0w.png'>`Screenshot 4`</a> \n  -  `2026` `react-native` `ipad` \n  -  ☆`191` \n- [Memory Game](https://github.com/matiasvillaverde/mobile-ios-vipergame): Uses VIPER with robust unit tests\n  -  <a href='https://raw.githubusercontent.com/matiasvillaverde/mobile-ios-vipergame/master/header.png'>`Screenshot 1`</a> \n  -  `2022` `swift` `fastlane` \n  -  ☆`30` \n- [Mindustry](https://github.com/Anuken/Mindustry): A factory management TD/RTS\n  - [` App Store`](https://apps.apple.com/app/mindustry/id1385258906) <a href='https://github.com/user-attachments/assets/5bc17e10-8f95-4af4-8c83-c0051d18eb21'>`Screenshot 1`</a> \n  -  `2026` `java` \n  -  ☆`26628` \n- [Moonlight Game Streaming](https://github.com/moonlight-stream/moonlight-ios)\n  - [` App Store`](https://apps.apple.com/app/moonlight-game-streaming/id1000551566) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/a66520cc-5bf8-49e0-bfff-f859de4ad37a'>`Screenshot 1`</a> \n  -  `2025` `c` `ipad` \n  -  ☆`1528` \n- [MUDRammer](https://github.com/splinesoft/MUDRammer): For MUD (Multi-User Dungeon)\n  - [` App Store`](https://apps.apple.com/app/mudrammer-a-modern-mud-client/id597157072) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple5/v4/33/ac/f5/33acf597-adf3-bf10-befe-99e8f25208a9/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple3/v4/f2/a4/c5/f2a4c547-e2bc-0d1d-7830-7f0a776c047a/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple3/v4/44/56/df/4456df32-e876-d053-23c0-cfaf686fc7a9/pr_source.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2025` `objc` `iphone` `ipad` \n  -  ☆`86` \n- [Neocom for EVE Online](https://github.com/mrdepth/Neocom): EveOnline MMORG character management tool\n  - [` App Store`](https://apps.apple.com/app/eveuniverse/id418895101) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple62/v4/04/8d/f4/048df460-8415-913d-cea4-9adce71370cf/mzm.lddloznb.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple62/v4/b0/e7/b4/b0e7b405-69c8-560b-72dd-7e779081adc0/mzm.laponjby.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple62/v4/fe/ba/07/feba07fb-c2d7-6bc4-eca7-c1a32c6827f4/mzm.dfjfwhds.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple62/v4/31/21/25/312125a3-e312-f009-115d-8023635314fc/mzm.evrsahoz.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple62/v4/63/91/58/639158b3-23b1-71ca-de67-f3fa8eabf256/mzm.pxsjydzt.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2021` `objc` \n  -  ☆`114` \n- [osu!](https://github.com/ppy/osu): Rhythm game\n  -  `2026` `csharp` \n  -  ☆`17940` \n- [Pizza-Man](https://github.com/fulldecent/pizzaman): Play this devilishly difficult diversion\n  - [` App Store`](https://apps.apple.com/app/pizza-man/id931174800) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/c68b4414-07a0-445f-a3e0-eaa69a32a180'>`Screenshot 1`</a> \n  -  `2025` `swift` `ipad` \n  -  ☆`11` \n- [Potato Game](https://github.com/mick-schroeder/PotatoGame): Relaxing physics-based puzzle game where players tilt the board to move emojis and merge matching ones until they create a potato\n  - <a href=https://potatogame.mickschroeder.com>`https://potatogame.mickschroeder.com`</a>\n  - [` App Store`](https://apps.apple.com/app/potato-game/id6477922776) <a href='https://raw.githubusercontent.com/mick-schroeder/PotatoGame/main/Screenshots/PotatoGameScreenshot1.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/mick-schroeder/PotatoGame/main/Screenshots/PotatoGameScreenshot2.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/mick-schroeder/PotatoGame/main/Screenshots/PotatoGameScreenshot3.png'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/mick-schroeder/PotatoGame/main/Screenshots/PotatoGameScreenshot4.png'>`Screenshot 4`</a> \n  -  `2025` `swift` \n  -  ☆`4` \n- [SaveTheDot](https://github.com/JakeLin/SaveTheDot): Escape from the squares\n  -  <a href='https://cloud.githubusercontent.com/assets/573856/16248754/90150c2a-3854-11e6-9ee1-c2e4f228a9b6.gif'>`Screenshot 1`</a> \n  -  `2020` `swift` `uiviewpropertyanimator` \n  -  ☆`809` \n- [SHMUP](https://github.com/fabiensanglard/Shmup): 3D multiplatform game written primarily in C\n  - <a href=https://fabiensanglard.net/shmup/>`https://fabiensanglard.net/shmup/`</a>\n  - [` App Store`](https://apps.apple.com/app/shmup/id337663605) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple117/v4/40/3a/21/403a21ac-9841-ab2b-4353-ce1f72a2c753/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple127/v4/2b/f4/8f/2bf48f1f-70fd-33d3-3198-c18ee88e2414/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple117/v4/c3/97/7e/c3977e1f-48c9-e4b6-5f94-a4a988a53567/pr_source.png/460x0w.png'>`Screenshot 3`</a> \n  -  `2024` `objc` \n  -  ☆`271` \n- [Simon Tatham's Portable Puzzle Collection](https://github.com/ghewgill/puzzles): 38 single-player puzzle games\n  - <a href=https://hewgill.com/puzzles/>`https://hewgill.com/puzzles/`</a>\n  - [` App Store`](https://apps.apple.com/app/simon-tathams-portable-puzzle/id622220631) <a href='https://hewgill.com/puzzles/screenshot-iphone4-1-200.png'>`Screenshot 1`</a>  <a href='https://hewgill.com/puzzles/screenshot-iphone4-2-200.png'>`Screenshot 2`</a>  <a href='https://hewgill.com/puzzles/screenshot-iphone4-3-200.png'>`Screenshot 3`</a>  <a href='https://hewgill.com/puzzles/screenshot-iphone4-4-200.png'>`Screenshot 4`</a> \n  -  `2024` `objc` \n  -  ☆`198` \n- [Swune](https://github.com/nicklockwood/Swune): Reimplementation of the Dune II RTS game\n  -  <a href='https://github.com/nicklockwood/Swune/raw/main/Screenshot.png'>`Screenshot 1`</a> \n  -  `2022` `swift` \n  -  ☆`48` \n- [Wolfenstein 3D](https://github.com/id-Software/Wolf3D-iOS): Wolfenstein 3D\n  - [` App Store`](https://apps.apple.com/app/wolfenstein-3d-classic-platinum/id309470478) <a href='https://user-images.githubusercontent.com/4723115/146569119-685104a8-b67c-448c-9c3e-6898b5c0ceac.png'>`Screenshot 1`</a> \n  -  `2022` `objc` \n  -  ☆`533` \n### Cocos2d \n \nhttps://cocos2d.org/ — [back to top](#readme) \n \n\n- [Lumio](https://github.com/sephine/lumio): Puzzle game\n  -  <a href='https://raw.githubusercontent.com/sephine/lumio/master/Lumio/Resources/Screenshots/ScreenShot1.png'>`Screenshot 1`</a> \n  -  `2016` `objc` \n  -  ☆`176` \n### SpriteKit \n \nhttps://developer.apple.com/reference/spritekit — [back to top](#readme) \n \n\n- [2048](https://github.com/danqing/2048)\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/aa4dfd0d-8e00-4dbb-9f2e-7bcb55dc2ab3'>`Screenshot 1`</a> \n  -  `2023` `spritekit` `objc` \n  -  ☆`1119` \n- [Asteroid+](https://github.com/ChoiysApple/Asteroids-Plus): Remake of Retro Asteroid game with Endless gameplay\n  -  <a href='https://user-images.githubusercontent.com/43776784/174206305-e52d9933-b80c-4c70-92d5-b7a03f4f909c.gif'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/43776784/174208219-ca441c05-c3db-437e-86a8-a2d00ea1cae0.gif'>`Screenshot 2`</a> \n  -  `2022` `swift` `spritekit` \n  -  ☆`28` \n- [Color Way](https://github.com/mshll/Color-Way): Fast-paced 2D game where you navigate colored barriers that match your color\n  -  <a href='https://user-images.githubusercontent.com/17913113/211129119-1e304b4c-f1e7-42d3-8e41-b25503e71126.PNG'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/17913113/211129116-432d635b-89a5-450e-a1be-177fff78d3e4.PNG'>`Screenshot 2`</a>  <a href='https://user-images.githubusercontent.com/17913113/211129115-e647ce29-151b-424c-b46c-8f130f99a857.PNG'>`Screenshot 3`</a>  <a href='https://user-images.githubusercontent.com/17913113/211129113-41f4ad1a-041a-40f7-a86c-256a49132e81.PNG'>`Screenshot 4`</a>  <a href='https://user-images.githubusercontent.com/17913113/211129104-148bee36-020f-45f7-a579-317785df5dbf.PNG'>`Screenshot 5`</a> \n  -  `2023` `swift` \n  -  ☆`28` \n- [Crosses-n-Ous](https://github.com/eleev/tic-tac-toe): Class Tic Tac Toe reincarnation with AI and state machines\n  -  <a href='https://user-images.githubusercontent.com/5098753/29486890-28e5c01a-84f9-11e7-8572-8b9f3b3d37a4.gif'>`Screenshot 1`</a> \n  -  `2021` `swift` `gameplaykit` \n  -  ☆`76` \n- [FityIt](https://github.com/txaiwieser/FityIt): Challenging shapes game of skill and reflexes\n  -  <a href='https://raw.githubusercontent.com/txaiwieser/fityit/master/fastlane/screenshots/en-US/iPhone%20X-1-GameScreen.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/txaiwieser/fityit/master/fastlane/screenshots/en-US/iPhone%20X-2-GameScreen.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/txaiwieser/fityit/master/fastlane/screenshots/en-US/iPhone%20X-3-GameScreen.png'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/txaiwieser/fityit/master/fastlane/screenshots/en-US/iPhone%20X-4-GameScreen.png'>`Screenshot 4`</a>  <a href='https://raw.githubusercontent.com/txaiwieser/fityit/master/fastlane/screenshots/en-US/iPhone%20X-5-GameScreen.png'>`Screenshot 5`</a> \n  -  `2021` `swift` `spritekit` `game` `animation` \n  -  ☆`111` \n- [Five In A Row (五子棋)](https://github.com/WelkinXie/FiveInARow)\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/db9dd37c-b3b1-4878-ad05-dd6e1efa1a19'>`Screenshot 1`</a> \n  -  `2022` `objc` \n  -  ☆`23` \n- [Flappy Fly-Bird](https://github.com/eleev/flappy-fly-bird): A clone of Flappy Bird using SpriteKit and GameplayKit\n  -  <a href='https://raw.githubusercontent.com/eleev/flappy-fly-bird/master/resources/img-01.PNG'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/eleev/flappy-fly-bird/master/resources/img-02.PNG'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/eleev/flappy-fly-bird/master/resources/img-03.PNG'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/eleev/flappy-fly-bird/master/resources/img-04.PNG'>`Screenshot 4`</a>  <a href='https://raw.githubusercontent.com/eleev/flappy-fly-bird/master/resources/img-05.PNG'>`Screenshot 5`</a> \n  -  `2023` `swift` `spritekit` `gameplaykit` \n  -  ☆`426` \n- [Frozen Bubble](https://github.com/ulritter/FrozenPengu): Re-implementation of Linux Frozen Bubble Game\n  -  <a href='https://github.com/ulritter/FrozenPengu/blob/main/fb1.png'>`Screenshot 1`</a>  <a href='https://github.com/ulritter/FrozenPengu/blob/main/fb2.png'>`Screenshot 2`</a>  <a href='https://github.com/ulritter/FrozenPengu/blob/main/fb3.png'>`Screenshot 3`</a>  <a href='https://github.com/ulritter/FrozenPengu/blob/main/fb4.png'>`Screenshot 4`</a>  <a href='https://github.com/ulritter/FrozenPengu/blob/main/fb5.png'>`Screenshot 5`</a>  <a href='https://github.com/ulritter/FrozenPengu/blob/main/fb6.png'>`Screenshot 6`</a>  <a href='https://github.com/ulritter/FrozenPengu/blob/main/fb7.png'>`Screenshot 7`</a>  <a href='https://github.com/ulritter/FrozenPengu/blob/main/fb8.png'>`Screenshot 8`</a> \n  -  `2023` `swift` \n  -  ☆`8` \n- [Potato Game](https://github.com/mick-schroeder/PotatoGame): Relaxing physics-based puzzle game where players tilt the board to move emojis and merge matching ones until they create a potato\n  - <a href=https://potatogame.mickschroeder.com>`https://potatogame.mickschroeder.com`</a>\n  - [` App Store`](https://apps.apple.com/app/potato-game/id6477922776) <a href='https://raw.githubusercontent.com/mick-schroeder/PotatoGame/main/Screenshots/PotatoGameScreenshot1.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/mick-schroeder/PotatoGame/main/Screenshots/PotatoGameScreenshot2.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/mick-schroeder/PotatoGame/main/Screenshots/PotatoGameScreenshot3.png'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/mick-schroeder/PotatoGame/main/Screenshots/PotatoGameScreenshot4.png'>`Screenshot 4`</a> \n  -  `2025` `swift` \n  -  ☆`4` \n- [Sakura Fly](https://github.com/cl7/Sakura-Fly)\n  - [` App Store`](https://apps.apple.com/app/sakura-fly/id1019023051) <a href='https://cloud.githubusercontent.com/assets/6619146/13731560/965791fe-e942-11e5-9a11-f66f404fa18c.gif'>`Screenshot 1`</a> \n  -  `2019` `objc` \n  -  ☆`109` \n- [SKTetris](https://github.com/chsxf/SKTetris): Partial recreation of the Tetris game using SpriteKit 2D\n  -  <a href='https://chsxf.dev/assets/posts/2/sktetris.png'>`Screenshot 1`</a> \n  -  `2021` `swift` \n  -  ☆`22` \n- [Snake Classic](https://github.com/PiXeL16/SnakeClassic): A snake engine for all Apple devices\n  -  <a href='https://raw.githubusercontent.com/PiXeL16/SnakeClassic/master/Art/SnakeWatch.png'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`78` \n- [Stick-Hero-Swift](https://github.com/phpmaple/Stick-Hero-Swift)\n  -  <a href='https://raw.githubusercontent.com/phpmaple/Stick-Hero-Swift/master/Assets/Images/stick_background.jpg'>`Screenshot 1`</a> \n  -  `2020` `swift` `iphone` `ipad` \n  -  ☆`466` \n## Health \n \n[back to top](#readme) \n \n\n- [Cardiorespiratory Fitness](https://github.com/Sage-Bionetworks/CardiorespiratoryFitness-iOS)\n  -  `2021` `swift` \n  -  ☆`10` \n- [Corona Tracker](https://github.com/MhdHejazi/CoronaTracker): Coronavirus tracker with maps & charts\n  - <a href=https://coronatracker.samabox.com/>`https://coronatracker.samabox.com/`</a>\n  -  <a href='https://user-images.githubusercontent.com/121827/76356430-fe06ff80-6326-11ea-8107-60f900a73016.png'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`1545` \n- [Corona virus tracker](https://github.com/nploi/corona_tracker)\n  -  <a href='https://github.com/nploi/corona_tracker/blob/master/screenshots/1.jpg?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/nploi/corona_tracker/blob/master/screenshots/2.jpg?raw=true'>`Screenshot 2`</a> \n  -  `2020` `dart` \n  -  ☆`13` \n- [Corona Virus Tracker & Advice](https://github.com/alfianlosari/CoronaVirusTrackerSwiftUI)\n  -  <a href='https://raw.githubusercontent.com/alfianlosari/CoronaVirusTrackerSwiftUI/master/promo.jpg'>`Screenshot 1`</a> \n  -  `2020` `swift` `swiftui` \n  -  ☆`373` \n- [CoronaVirusTrackerFlutter](https://github.com/alfianlosari/CoronaVirusTrackerFlutter)\n  -  <a href='https://github.com/alfianlosari/CoronaVirusTrackerFlutter/raw/master/promo.jpg?raw=true'>`Screenshot 1`</a> \n  -  `2020` `flutter` `dart` \n  -  ☆`88` \n- [COVID-19 SwiftUI Demo](https://github.com/Joker462/COVID-19_SwiftUI_Demo): Data and news\n  -  <a href='https://github.com/Joker462/COVID-19_SwiftUI_Demo/raw/master/example.png'>`Screenshot 1`</a> \n  -  `2020` `swift` `swiftui` `combine` \n  -  ☆`20` \n- [covid19](https://github.com/dkhamsing/covid19.swift): COVID-19 health, data, news and tweets\n  -  <a href='https://github.com/dkhamsing/covid19.swift/blob/dev/Images/0.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/dkhamsing/covid19.swift/blob/dev/Images/1.png?raw=true'>`Screenshot 2`</a>  <a href='https://github.com/dkhamsing/covid19.swift/blob/dev/Images/2.png?raw=true'>`Screenshot 3`</a> \n  -  `2021` `swift` \n  -  ☆`31` \n- [CovidUI](https://github.com/nerdsupremacist/CovidUI): Track the status of COVID-19 around the world\n  -  <a href='https://github.com/nerdsupremacist/CovidUI/raw/master/demo.gif'>`Screenshot 1`</a> \n  -  `2021` `swift` \n  -  ☆`76` \n- [Das E-Rezept](https://github.com/gematik/E-Rezept-App-iOS): Electronic prescription\n  -  <a href='https://user-images.githubusercontent.com/4723115/154331528-8cf655bc-dac4-433d-a521-9179324f9188.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `swiftui` `tca` `combine` \n  -  ☆`118` \n- [Depressed](https://github.com/DerLobi/Depressed): Test if you are depressed\n  - [` App Store`](https://apps.apple.com/app/depressed/id1062594092) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple114/v4/e4/14/90/e414906d-dff4-4f65-05c3-86fcbc65d25d/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple124/v4/48/d3/b0/48d3b059-01d3-be32-eeac-09c65fd4b2f5/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple124/v4/56/f5/83/56f583a3-acdf-f48a-f739-2d3f0a6ef876/pr_source.png/230x0w.jpg'>`Screenshot 3`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple114/v4/3a/c0/7a/3ac07ae6-fecb-c139-6645-532e5c24fa3a/pr_source.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2022` `swift` \n  -  ☆`100` \n- [Gleam](https://github.com/akarataev/gleam-ios): Use machine learning to help diagnose melanoma early, get the necessary treatment\n  -  <a href='https://raw.githubusercontent.com/akarataev/gleam-ios/master/Docs/Mockup-small.png'>`Screenshot 1`</a> \n  -  `2019` `swift` `coreml` `avkit` `viper` \n  -  ☆`39` \n- [Glucosio](https://github.com/Glucosio/glucosio-ios): Diabetes management and research\n  -  `2018` `swift` `objc` `healthkit` `realm` \n  -  ☆`58` \n- [Go Cycling Tracker](https://github.com/AnthonyH93/GoCycling)\n  - [` App Store`](https://apps.apple.com/app/go-cycling/id1565861313) <a href='https://raw.githubusercontent.com/AnthonyH93/GoCycling/main/Screenshots/AppStoreVersion1_2_0/1.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/AnthonyH93/GoCycling/main/Screenshots/AppStoreVersion1_2_0/3.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/AnthonyH93/GoCycling/main/Screenshots/AppStoreVersion1_2_0/5.png'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/AnthonyH93/GoCycling/main/Screenshots/AppStoreVersion1_2_0/6.png'>`Screenshot 4`</a> \n  -  `2026` `swift` `swiftui` `mapkit` `core-data` \n  -  ☆`184` \n- [HealthKit~Swift](https://github.com/Darktt/HealthKit-Swift): Sample app\n  -  `2020` `swift` `healthkit` \n  -  ☆`119` \n- [KFinder](https://github.com/robertwtucker/kfinderapp-ios): Promotes consistent Vitamin K intake and regular blood testing for warfarin users\n  - <a href=https://kfinderapp.com>`https://kfinderapp.com`</a>\n  - [` App Store`](https://apps.apple.com/app/kfinder/id6738031531) <a href='https://raw.githubusercontent.com/robertwtucker/kfinderapp-ios/master/assets/kfinder-home.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `swiftui` \n  -  ☆`3` \n- [Migraine Log](https://gitlab.com/mglog/org.zerodogg.migraineLog): A headache diary that respects your privacy\n  - <a href=https://migrainelog.zerodogg.org>`https://migrainelog.zerodogg.org`</a>\n  - [` App Store`](https://apps.apple.com/app/migraine-log/id1636946550) <a href='https://gitlab.com/zerodogg/migraine-log-ios-screenshots/-/blob/main/en-GB/1-iPhone%2013%20Pro%20Max.png'>`Screenshot 1`</a>  <a href='https://gitlab.com/zerodogg/migraine-log-ios-screenshots/-/blob/main/en-GB/2-iPhone%2013%20Pro%20Max.png'>`Screenshot 2`</a>  <a href='https://gitlab.com/zerodogg/migraine-log-ios-screenshots/-/blob/main/en-GB/3-iPhone%2013%20Pro%20Max.png'>`Screenshot 3`</a> \n  - `flutter` `dart` \n- [MoodSnap](https://github.com/drpeterrohde/MoodSnap): Mood diary\n  - <a href=https://moodsnap.app/>`https://moodsnap.app/`</a>\n  - [` App Store`](https://apps.apple.com/au/app/moodsnap-mood-diary/id1616291944) <a href='https://i0.wp.com/moodsnap.app/wp-content/uploads/2022/04/6D23AD28-AA53-47EE-B01F-81637A23FEF2.jpeg?resize=947%2C2048&ssl=1'>`Screenshot 1`</a> \n  -  `2023` `swift` `swiftui` \n  -  ☆`60` \n- [Nightguard](https://github.com/nightscout/nightguard): Display blood glucose values stored on your nightscout server\n  - <a href=https://www.nightscout.info/>`https://www.nightscout.info/`</a>\n  -  <a href='https://github.com/nightscout/nightguard/raw/master/images/nightguard24.jpg'>`Screenshot 1`</a> \n  -  `2026` `swift` `apple-watch` \n  -  ☆`269` \n- [Open Food Facts](https://github.com/openfoodfacts/smooth-app): Scan food products barcode to see if they are good for you and the planet\n  - [` App Store`](https://apps.apple.com/app/open-food-facts/id588797948) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple124/v4/e7/18/27/e71827cd-1fd4-5b81-b52e-2668feed9700/pr_source.png/230x0w.png'>`Screenshot 1`</a> \n  -  `2026` `flutter` \n  -  ☆`1249` \n- [OpenNutriTracker](https://github.com/simonoppowa/OpenNutriTracker): Easily log your meals, snacks and access a vast database of food items and ingredients to get detailed nutritional information\n  -  <a href='https://raw.githubusercontent.com/simonoppowa/OpenNutriTracker/refs/heads/main/fastlane/metadata/android/en-US/images/phoneScreenshots/1_en-US.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/simonoppowa/OpenNutriTracker/refs/heads/main/fastlane/metadata/android/en-US/images/phoneScreenshots/2_en-US.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/simonoppowa/OpenNutriTracker/refs/heads/main/fastlane/metadata/android/en-US/images/phoneScreenshots/3_en-US.png'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/simonoppowa/OpenNutriTracker/refs/heads/main/fastlane/metadata/android/en-US/images/phoneScreenshots/4_en-US.png'>`Screenshot 4`</a> \n  -  `2026` `react-native` `ipad` \n  -  ☆`1563` \n- [Rise — Sleep Companion](https://github.com/VladimirBrejcha/Rise): Smart Personal Sleep Schedule App. Reimagine your mornings with Rise, your personal smart sleep companion! Tailor your own sleep schedule, wake up serenely to gentle nature sounds, and track your progress seamlessly.\n  - <a href=http://rise.vladimirbrejcha.com>`http://rise.vladimirbrejcha.com`</a>\n  - [` App Store`](https://apps.apple.com/app/rise-sleep-companion/id6451386327) <a href='https://github.com/VladimirBrejcha/Rise/assets/44097057/f680e08c-2c2b-4293-a1cd-2bd342f284b0'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`45` \n- [Solstice](https://github.com/daneden/Solstice): Tells you how the daylight is changing\n  -  `2026` `swift` \n  -  ☆`101` \n- [Suicide Safety Plan](https://github.com/suicidesafetyplan/safetyplan-ios): Suicide prevention\n  - [` App Store`](https://apps.apple.com/app/id1003891579) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/93d87e60-c5e3-467a-a7df-d724c3e5d4fb'>`Screenshot 1`</a> \n  -  `2024` `objc` \n  -  ☆`28` \n- [Vite Ma Dose de Vaccin !](https://github.com/CovidTrackerFr/vitemadose-ios): Quicky find a COVID-19 vaccine in France\n  - [` App Store`](https://apps.apple.com/fr/app/vite-ma-dose/id1563630754) <a href='https://is2-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/bd/45/d5/bd45d5dd-4168-d2f5-ae62-448ea5cfc435/5635e2d4-0e69-45cb-8bf1-6779b7585c02_Simulator_Screen_Shot_-_iPhone_12_Pro_Max_-_2021-04-20_at_13.21.23.png/600x0w.png'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/a0/73/70/a0737094-f8da-eb35-a2ce-a828b9a420c4/41353d0c-d4c4-402c-b31f-a5391db4c6a9_Simulator_Screen_Shot_-_iPhone_12_Pro_Max_-_2021-04-20_at_13.21.27.png/600x0w.png'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/81/d6/94/81d69467-242b-cf3d-30d7-6222b9b0eddf/467635c0-5acc-40d8-8d7e-0728ef287724_Simulator_Screen_Shot_-_iPhone_12_Pro_Max_-_2021-04-20_at_13.21.32.png/600x0w.png'>`Screenshot 3`</a> \n  -  `2022` `swift` \n  -  ☆`32` \n- [WePeiYang-iOS-Everest for Tianjin University](https://github.com/twtstudio/WePeiYang-iOS-Everest)\n  -  `2022` `swift` `alamofire` `objectmapper` `swiftlint` `snapkit` `charts` \n  -  ☆`21` \n### Contact Tracing \n \n[back to top](#readme) \n \n\n- [Australia - COVIDSafe](https://github.com/AU-COVIDSafe/mobile-ios)\n  - [` App Store`](https://apps.apple.com/au/app/covidsafe/id1509242894) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/7e571841-430e-4fea-bde0-c9bc400a994d'>`Screenshot 1`</a> \n  -  `2021` `swift` `alamofire` `keychainswift` `lottie` \n  -  ☆`274` \n- [Austria - Stopp Corona](https://github.com/austrianredcross/stopp-corona-ios): Keep track of encounters with friends, family or co-workers and save them anonymously\n  - [` App Store`](https://apps.apple.com/app/apple-store/id1503717224) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/cc16de41-9c6e-4142-a7e2-547eef9e1c81'>`Screenshot 1`</a> \n  -  `2022` `swift` `swiftlint` `moya` `swiftybeaver` `firebase` `sqlite` `lottie` \n  -  ☆`157` \n- [Bulgaria - ViruSafe](https://github.com/scalefocus/virusafe-ios): Share symptoms as well track the spread of COVID-19 with an interactive map\n  - [` App Store`](https://apps.apple.com/bg/app/virusafe/id1506362170) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/f7b2b7ce-1a94-4dd6-8e58-d70ffbe55cbf'>`Screenshot 1`</a> \n  -  `2020` `swift` \n  -  ☆`16` \n- [Croatia - Stop COVID-19](https://github.com/Stop-COVID-19-Croatia/stopcovid19-ios)\n  - [` App Store`](https://apps.apple.com/app/stop-covid-19/id1519179939) <a href='https://user-images.githubusercontent.com/4723115/129609595-4d08dc82-a418-477f-bbf8-3e6d7e4f89f8.png'>`Screenshot 1`</a> \n  -  `2022` `swift` \n  -  ☆`6` \n- [France - TousAntiCovid](https://gitlab.inria.fr/stopcovid19/stopcovid-ios)\n  - <a href=https://www.economie.gouv.fr/tousanticovid>`https://www.economie.gouv.fr/tousanticovid`</a>\n  - [` App Store`](https://apps.apple.com/app/stopcovid-france/id1511279125) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/9cddac33-77fa-48f5-8b61-f596e9594b63'>`Screenshot 1`</a> \n  - `swift` \n- [Haiti, Guam, Puerto Rico, Wyoming - COVID Safe Paths](https://github.com/Path-Check/safeplaces-dct-app): COVID-19 exposure notification and contract tracing\n  - [` App Store`](https://apps.apple.com/app/covid-safe-paths/id1508266966) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/200dfb7d-3dd6-421e-b05b-bad5ef709d87'>`Screenshot 1`</a> \n  -  `2026` `react-native` \n  -  ☆`465` \n- [Iceland - rakning-c19-app](https://github.com/aranja/rakning-c19-app): Help analyse individuals’ travel and trace their movements when cases of infection arise\n  - <a href=https://www.covid.is/app/is>`https://www.covid.is/app/is`</a>\n  - [` App Store`](https://apps.apple.com/app/rakning-c-19/id1504655876) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/c1db03e9-fb0e-4aae-9273-018ae8b50bea'>`Screenshot 1`</a> \n  -  `2023` `react-native` \n  -  ☆`239` \n- [Israel - Hamagen](https://github.com/MohGovIL/hamagen-react-native): COVID-19 exposure prevention app\n  - [` App Store`](https://apps.apple.com/app/id1503224314) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/16d7f998-d72f-453c-8048-79fb1328d278'>`Screenshot 1`</a> \n  -  `2023` `react-native` \n  -  ☆`510` \n- [Poland - ProteGO Safe](https://github.com/ProteGO-Safe/ios): User daily triage and contact tracing using Exposure Notification API\n  - [` App Store`](https://apps.apple.com/app/protego-safe/id1508481566) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/1e70f5e9-78a0-4d53-b176-03393309c91a'>`Screenshot 1`</a> \n  -  `2021` `swift` \n  -  ☆`90` \n- [Slovenia - Covid World](https://github.com/CovidWorld/ios): Help fight COVID-19 spread by collecting anonymous data about people meeting each other\n  -  `2020` `swift` \n  -  ☆`13` \n- [Spain - RadarCOVID](https://github.com/RadarCOVID/radar-covid-ios): RadarCOVID tracing using DP3T\n  - <a href=https://radarcovid.gob.es>`https://radarcovid.gob.es`</a>\n  - [` App Store`](https://apps.apple.com/app/radar-covid/id1520443509) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/b8914750-06ce-484c-bb25-dcfa1ff900be'>`Screenshot 1`</a> \n  -  `2022` `swift` `dp3t` \n  -  ☆`143` \n- [Switzerland - SwissCovid](https://github.com/SwissCovid/swisscovid-app-ios): COVID-19 tracing using the Decentralised Privacy-Preserving Proximity Tracing (DP-3T or DP3T)\n  - [` App Store`](https://apps.apple.com/app/swisscovid-preview/id1509275381) <a href='https://github.com/SwissCovid/swisscovid-app-ios/blob/develop/Documentation/screenshots/screenshots.png?raw=true'>`Screenshot 1`</a> \n  -  `2022` `swift` `dp3t` \n  -  ☆`144` \n- [USA Arizona - Covid Watch](https://github.com/covidwatchorg/covidwatch-ios-en)\n  - [` App Store`](https://apps.apple.com/us/app/id1521655110) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/50e7f707-8163-466e-97a0-b6d4e149b5a8'>`Screenshot 1`</a> \n  -  `2020` `swift` \n  -  ☆`12` \n### Contact Tracing Reference \n \n[back to top](#readme) \n \n\n- [TracePrivately](https://github.com/CrunchyBagel/TracePrivately): Uses Apple's Privacy-preserving ExposureNotification framework\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/6dcbbd24-a509-4559-aeeb-404a9d9392d6'>`Screenshot 1`</a> \n  -  `2020` `swift` \n  -  ☆`350` \n### Fitness \n \n[back to top](#readme) \n \n\n- [Gym Routine Tracker](https://github.com/open-trackers/Gym-Routine-Tracker-Watch-App): Minimalist workout tracker\n  - [` App Store`](https://apps.apple.com/app/gym-routine-tracker/id6444747204) <a href='https://raw.githubusercontent.com/gym-routine-tracker/gym-routine-tracker.github.io/gh-pages/assets/images/exercise-run-display.png'>`Screenshot 1`</a> \n  -  `2023` `swift` `swiftui` \n  -  ☆`53` \n- [Medito](https://github.com/meditohq/medito-app): No ads, no sign-up\n  - [` App Store`](https://apps.apple.com/app/medito/id1500780518)\n  -  `2026` `flutter` \n  -  ☆`1189` \n- [Minimalistic Push](https://github.com/jonaspoxleitner/minimalistic_push): Track your push-ups and see an overview of your sessions\n  -  `2022` `flutter` `dart` \n  -  ☆`13` \n- [OutRun](https://github.com/timfraedrich/OutRun): Outdoor fitness tracker that supports walking, hiking, cycling & skating\n  - [` App Store`](https://apps.apple.com/app/OutRun/id1477511092) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/1f87f25c-a3fe-45fc-83e1-719d38fbd18d'>`Screenshot 1`</a> \n  -  `2025` `swift` `snapkit` `charts` \n  -  ☆`836` \n- [QZ - qdomyos-zwift](https://github.com/cagnulein/qdomyos-zwift): Unlock your bike / treadmill\n  - [` App Store`](https://apps.apple.com/app/id1543684531) <a href='https://github.com/cagnulein/qdomyos-zwift/raw/master/icons/AppScreen/iOS%20Phones%20-%206.5_/screenshot2.jpeg'>`Screenshot 1`</a> \n  -  `2026` `cpp` \n  -  ☆`753` \n- [RaceMe](https://github.com/enochng1/RaceMe): Run tracking & ghosting\n  -  <a href='https://raw.githubusercontent.com/enochng1/RaceMe/master/raceMeGitImage.png'>`Screenshot 1`</a> \n  -  `2021` `swift` `parse` \n  -  ☆`615` \n- [RaceRunner](https://github.com/vermont42/RaceRunner): A Run-Tracking App for Runners Who Race\n  - [` App Store`](https://apps.apple.com/app/racerunner-run-tracking-app/id1065017082) <a href='https://raw.githubusercontent.com/vermont42/RaceRunner/master/RaceRunner/RaceRunner1.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/vermont42/RaceRunner/blob/master/RaceRunner/RaceRunner2.png?raw=true'>`Screenshot 2`</a>  <a href='https://github.com/vermont42/RaceRunner/blob/master/RaceRunner/RaceRunner2-1.png?raw=true'>`Screenshot 3`</a>  <a href='https://github.com/vermont42/RaceRunner/blob/master/RaceRunner/RaceRunner8.png?raw=true'>`Screenshot 4`</a>  <a href='https://github.com/vermont42/RaceRunner/blob/master/RaceRunner/RaceRunner3.png?raw=true'>`Screenshot 5`</a>  <a href='https://github.com/vermont42/RaceRunner/blob/master/RaceRunner/RaceRunner4.png?raw=true'>`Screenshot 6`</a> \n  -  `2024` `swift` \n  -  ☆`87` \n- [rTracker](https://github.com/rob-miller/rTracker): A generic, customizable personal data tracker\n  - [` App Store`](https://apps.apple.com/app/rtracker-track-it-all-your-way/id486541371) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple3/v4/b8/0a/8e/b80a8e89-ca96-388e-6ea2-f35048b3d75f/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple1/v4/c4/76/40/c476408e-27d6-6f4f-e304-3bccf1855509/pr_source.png/460x0w.jpg'>`Screenshot 2`</a> \n  -  `2025` `objc` \n  -  ☆`46` \n- [Simple.](https://github.com/basarsubasi/simplefitnessapp): Create, schedule and track your workouts locally\n  - [` App Store`](https://apps.apple.com/us/app/simple-fitness-simplified/id6740262965) <a href='https://github.com/user-attachments/assets/d04a192f-836e-439e-aa0a-6fd8010cb13a'>`Screenshot 1`</a>  <a href='https://github.com/user-attachments/assets/0bd94a1f-bca0-41ab-a67d-5745ed4d8599'>`Screenshot 2`</a>  <a href='https://github.com/user-attachments/assets/7011f5ae-c0d7-444e-9bdc-1023d4bfd546'>`Screenshot 3`</a>  <a href='https://github.com/user-attachments/assets/de2a6493-ec9e-4935-a49b-c33dd9f66829'>`Screenshot 4`</a> \n  -  `2025` `react-native` `expo` `typescript` \n  -  ☆`201` \n### ResearchKit \n \nhttps://www.apple.com/researchkit/ — [back to top](#readme) \n \n\n- [MyHeartCounts](https://github.com/ResearchKit/MyHeartCounts): Personalized tool that can help you measure daily activity, fitness, & cardiovascular risk\n  - [` App Store`](https://apps.apple.com/app/id972189947) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple122/v4/c0/c5/b0/c0c5b015-3205-5091-278f-40538b84db43/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple111/v4/d4/7c/39/d47c390a-fd83-fe45-f5c7-df80bb857a50/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple122/v4/01/85/2f/01852f0e-05c6-ec67-5572-e9660a53ed8b/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple122/v4/37/5b/6e/375b6ed7-68fb-5ec8-d034-068cb48628ac/pr_source.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2015` `objc` \n  -  ☆`68` \n## Home \n \n[back to top](#readme) \n \n\n- [Home Assistant Companion](https://github.com/home-assistant/iOS): Control and monitor your home from anywhere in the world\n  - <a href=https://www.home-assistant.io/>`https://www.home-assistant.io/`</a>\n  - [` App Store`](https://apps.apple.com/app/home-assistant-open-source-home-automation/id1099568401) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/47/a7/a6/47a7a652-c206-4a30-1aae-e20c0c17d5ea/mzl.xkrohcrn.png/690x0w.jpg'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/05/68/18/0568186a-f883-1172-de2c-e3dbfb9adaae/mzl.oqskbgaz.png/690x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/4a/5c/09/4a5c097b-df61-fe5c-7d81-97f757d7ad74/mzl.yzivdnlw.png/690x0w.jpg'>`Screenshot 3`</a> \n  -  `2026` `swift` \n  -  ☆`2101` \n- [openHAB](https://github.com/openhab/openhab-ios): Vendor & technology agnostic home automation\n  - <a href=https://www.openhab.org/>`https://www.openhab.org/`</a>\n  - [` App Store`](https://apps.apple.com/app/openhab/id492054521) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/fd/ca/19/fdca1922-65a5-f0aa-a41b-fe66b35d0a92/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/2d/19/5a/2d195a15-ee66-1246-22d6-703df2993930/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/ea/66/a5/ea66a51c-2c07-d944-8fb8-5cee014942f5/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/bd/e7/3a/bde73a86-3afd-d434-7353-22cbe70a742e/pr_source.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `swift` \n  -  ☆`208` \n- [SmartThing](https://github.com/der1598c/SmartThing): Remote control through Mqtt and ESP8266, combined with Homebridge\n  -  `2019` `swiftui` `siri` \n  -  ☆`4` \n## Location \n \n[back to top](#readme) \n \n\n- [Arc](https://github.com/sobri909/ArcMini): Learns about the places you visit & how you like to move around\n  - [` App Store`](https://apps.apple.com/app/arc-app-location-activity/id1063151918) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/add2f568-16b9-442f-859a-d19e45c248bc'>`Screenshot 1`</a> \n  -  `2024` `swift` \n  -  ☆`113` \n- [Cepp](https://github.com/filipealva/Cepp): Find information on addresses\n  -  <a href='https://raw.githubusercontent.com/filipealva/Cepp/res/searchi5.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/filipealva/Cepp/res/detailsi5.png'>`Screenshot 2`</a> \n  -  `2022` `swift` `afnetworking` \n  -  ☆`18` \n- [DragonSync](https://github.com/Root-Down-Digital/DragonSync-iOS): Real-time drone detection and monitoring with advanced signal analysis and tracking\n  -  <a href='https://github.com/user-attachments/assets/d21ab909-7dba-4b42-8996-a741248e9223'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`126` \n- [Emission](https://github.com/e-mission/e-mission-phone): Track your travel modes and your travel carbon footprint, and compare them against other users\n  - <a href=https://e-mission.eecs.berkeley.edu/#/home>`https://e-mission.eecs.berkeley.edu/#/home`</a>\n  - [` App Store`](https://apps.apple.com/app/emission/id1084198445) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/3518c87d-e95d-43d3-b4ff-29aafc615c84'>`Screenshot 1`</a> \n  -  `2026` `javascript` `phonegap` `cordova` `ionic` \n  -  ☆`29` \n- [GeoLicious](https://github.com/da3x/GeoLicious): Location tracking made easy\n  - [` App Store`](https://apps.apple.com/app/geolicious/id637366170) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/25/08/18/250818d7-a6b1-0af4-0efb-cb977f7c5c93/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/bc/ce/5f/bcce5fcd-b809-72d6-63f8-aff380326149/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple62/v4/60/da/8c/60da8cfc-c0c4-56d2-aedb-e97cfe1be461/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple62/v4/13/f0/80/13f08044-d8bc-03cd-341e-aed485137a8f/pr_source.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2021` `objc` \n  -  ☆`36` \n- [GPS Stone](https://github.com/frostland/GPS-Stone): Record your position and export your trip in GPX with GPS Stone\n  -  `2025` `swift` \n  -  ☆`11` \n- [iPokeGo](https://github.com/istornz/iPokeGo): Map Pokemon around you!\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/9813a1f5-527d-4cba-b674-8d2fb6038ab7'>`Screenshot 1`</a> \n  -  `2022` `objc` `ipad` \n  -  ☆`641` \n- [KartaView](https://github.com/kartaview/ios): Collect OpenStreetView data\n  - [` App Store`](https://apps.apple.com/app/openstreetview/id1089548849) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/3f/3c/aa/3f3caa9b-98b1-4aa5-5c8c-bed8f892b88b/pr_source.jpg/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/02/2d/b7/022db748-a04b-8efa-fc39-b99ebb04aa4d/pr_source.jpg/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/8e/30/8a/8e308ad5-1942-e3ce-c2c9-0b695f850a94/pr_source.jpg/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/9f/00/22/9f00227d-7f69-d30f-ccaa-99a5ea9f3ef8/pr_source.jpg/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/6e/5f/11/6e5f11b8-fbb6-3ee6-59c0-75fd793e426e/pr_source.jpg/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2021` `objc` \n  -  ☆`47` \n- [Landmarks](https://developer.apple.com/tutorials/swiftui/creating-and-combining-views): Discover and share places you love\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/b86fb1dd-b11d-4254-bed7-cd6a81545710'>`Screenshot 1`</a> \n  - `swift` `swiftui` `mapkit` \n- [Miataru](https://github.com/miataru/miataru-ios-client): Location tracking where data can be shared over public or private servers\n  - <a href=https://miataru.com/ios/>`https://miataru.com/ios/`</a>\n  - [` App Store`](https://apps.apple.com/app/id717539389) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/6a/b0/f6/6ab0f684-a286-16d9-199d-89b4307590ac/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/64/49/47/64494743-7090-202f-344d-4d1750755ac4/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/1d/31/e6/1d31e607-ebbc-8dda-7b48-d4361667e152/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/85/f6/a1/85f6a122-2962-a4be-126e-f2c97804caaf/pr_source.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `objc` \n  -  ☆`17` \n- [Organic Maps](https://github.com/organicmaps/organicmaps): Privacy-focused, ads-free, donation-based offline maps & GPS app with navigation for hiking, cycling, biking, and driving\n  - <a href=https://organicmaps.app/>`https://organicmaps.app/`</a>\n  - [` App Store`](https://apps.apple.com/app/organic-maps/id1567437057) <a href='https://github.com/user-attachments/assets/e276770c-1a13-4185-8bd2-a0946f4926ac'>`Screenshot 1`</a> \n  -  `2026` `swift` `openstreetmap api` `c++` `objective-c++` \n  -  ☆`13307` \n- [OsmAnd Maps](https://github.com/osmandapp/Osmand): Map with access to OpenStreetMaps\n  - <a href=https://osmand.net/>`https://osmand.net/`</a>\n  - [` App Store`](https://apps.apple.com/app/id934850257) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/4e/2e/83/4e2e8318-746e-d079-d520-145290e37c16/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/cd/55/dc/cd55dc5f-143c-89a0-8239-426c195c6490/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/86/9b/65/869b6564-776f-bed9-5896-2ec9c0fcb299/pr_source.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2026` `objc` \n  -  ☆`5550` \n- [OwnTracks](https://github.com/owntracks/ios): Keep track of your own location, you can build your private location diary or share it with your family & friends\n  - [` App Store`](https://apps.apple.com/app/mqttitude/id692424691) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/c0/2f/b2/c02fb296-8abc-ca24-c7a4-05c852f22733/pr_source.png/460x0w.jpg'>`Screenshot 1`</a> \n  -  `2026` `cocoalumberjack` \n  -  ☆`395` \n- [ParkenDD](https://github.com/kiliankoe/ParkenDD): Check the status of several public parking lots in Germany & Switzerland\n  - [` App Store`](https://apps.apple.com/app/parkendd/id957165041) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/84/b8/77/84b87703-5804-5855-2304-3b95cd5da950/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/89/69/d3/8969d378-cf5d-3c4c-8666-97f6eb1b060f/pr_source.png/460x0w.jpg'>`Screenshot 2`</a> \n  -  `2021` `swift` \n  -  ☆`52` \n- [Prey](https://github.com/prey/prey-ios-client): Track lost or stolen devices & perform actions remotely\n  - <a href=https://preyproject.com/>`https://preyproject.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/id456755037) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/da/26/c7/da26c749-b889-37a7-9e2f-62c73bcfba3d/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/a1/89/75/a18975f9-b682-9c9b-5f2e-96389f66fec6/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/87/60/24/876024e2-5338-26c9-7e08-7415068a08e0/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/a5/1d/29/a51d297d-74c8-4086-7585-263c2c1ea494/pr_source.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/df/a7/52/dfa7524e-313e-ff82-d615-f95cd5149dc9/pr_source.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2026` `objc` \n  -  ☆`288` \n- [Red Grid MGRS](https://github.com/RedGridTactical/RedGridMGRS): DAGR-class military GPS navigator with live MGRS coordinates, magnetic declination, waypoints, tactical tools & report templates\n  - [` App Store`](https://apps.apple.com/app/id6759629554)\n  - `javascript` `react-native` `expo` \n- [TICE](https://github.com/TICESoftware/tice-ios): Location sharing, cross-platform and end-to-end encrypted\n  - <a href=https://ticeapp.com>`https://ticeapp.com`</a>\n  - [` App Store`](https://apps.apple.com/app/tice-secure-location-sharing/id1494324936) <a href='https://is3-ssl.mzstatic.com/image/thumb/PurpleSource114/v4/89/a8/e6/89a8e617-a95d-d1e1-47b1-1f82de971b92/f9f41d98-73f0-4357-ae19-7faad0036a26_iPhone_11_Pro_Max-01TeamScreenWithAnnotation_framed.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/PurpleSource114/v4/34/ff/0f/34ff0f8d-4607-2651-c7f6-8c56d3520436/be2eaf91-1a01-4dd2-a1cd-cf053e1daaf3_iPhone_11_Pro_Max-04TeamInfoScreen_framed.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/92/09/b8/9209b8d8-de12-e9c7-f4f6-f8d40f8e1cbb/1fcd2bfb-0db6-439f-9f3e-5ebaf51ac431_iPhone_11_Pro_Max-03Chat_framed.png/460x0w.png'>`Screenshot 3`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/PurpleSource114/v4/6f/6d/d6/6f6dd6e4-04ae-de60-0360-7e9b2a61eeea/eff7d3c3-dbc0-4418-be76-bced238dc962_iPhone_11_Pro_Max-05TeamScreen_framed.png/460x0w.png'>`Screenshot 4`</a> \n  -  `2024` `swift` \n  -  ☆`25` \n- [Traccar Client](https://github.com/traccar/traccar-client-ios): Report device location to the server\n  - [` App Store`](https://apps.apple.com/app/traccar-client/id843156974) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/4d/ea/78/4dea78be-f19a-101f-7014-d2dc339ada88/pr_source.png/460x0w.png'>`Screenshot 1`</a> \n  -  `2025` `objc` \n  -  ☆`249` \n- [Traccar Manager](https://github.com/traccar/traccar-manager-ios): Track GPS devices on a map\n  - [` App Store`](https://apps.apple.com/app/traccar-manager/id1113966562) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple82/v4/68/1e/63/681e63ef-4cda-0e94-7489-01858fbfd8ab/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple122/v4/17/a6/03/17a6033a-1de3-ce5e-fd25-e150f778524d/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple111/v4/ff/46/cf/ff46cfa4-adc9-27be-96c7-f745c74be801/pr_source.png/460x0w.png'>`Screenshot 3`</a> \n  -  `2025` `objc` \n  -  ☆`137` \n## Media \n \nImage, video, audio, reading — [back to top](#readme) \n \n\n- [Articles](https://github.com/Sophiestication/Articles)\n  -  <a href='https://user-images.githubusercontent.com/4723115/225442464-d2c22add-0525-436e-9d01-9d24d1d5d8d3.png'>`Screenshot 1`</a> \n  -  `2023` `objc` \n  -  ☆`31` \n- [ASCII Art Generator](https://github.com/ijoshsmith/swift-ascii-art)\n  -  <a href='https://ijoshsmith.files.wordpress.com/2015/04/ascii_kermit.png'>`Screenshot 1`</a> \n  -  `2019` `swift` \n  -  ☆`308` \n- [Filterpedia](https://github.com/FlexMonkey/Filterpedia): Core Image Filter explorer\n  -  <a href='https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/screenshot.jpg'>`Screenshot 1`</a> \n  -  `2020` `swift` `coreimage` \n  -  ☆`2321` \n- [Kodi](https://github.com/xbmc/xbmc): Media player & entertainment hub, includes a separate remote app\n  - <a href=https://kodi.wiki>`https://kodi.wiki`</a>\n  -  <a href='https://kodi.wiki/images/9/99/Kodi_on_ipad_in_hand.jpg'>`Screenshot 1`</a> \n  -  `2026` `objc` \n  -  ☆`20445` \n- [MuPDF](https://github.com/ArtifexSoftware/mupdf): A PDF, XPS/OpenXPS, CBZ & EPUB document viewer\n  - <a href=https://mupdf.com/>`https://mupdf.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/id482941798) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/c3/ac/f7/c3acf7d1-9fb6-a5bc-6e09-8ccc70bf3e97/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/77/69/aa/7769aa4a-5e2f-f145-f89e-541c94ac74a7/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/62/0b/52/620b5289-7cdb-fa7a-4883-0d3565d87690/pr_source.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2026` `objc` \n  -  ☆`2621` \n- [MuVis](https://github.com/Keith-43/MuVis-Experimentation): Music Visualization\n  - [` App Store`](https://apps.apple.com/app/muvis-music-visualizer/id1582324352) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/0cb6a163-5169-4427-b831-ae07ae5641d7'>`Screenshot 1`</a> \n  -  `2025` `swift` `swiftui` `metal` `audio` `music` \n  -  ☆`15` \n- [Pictograph](https://github.com/MrAdamBoyd/Pictograph): Hide messages in images with steganography\n  - [` App Store`](https://apps.apple.com/app/id1051879856) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple127/v4/4f/99/3c/4f993c14-e215-1e9e-0277-34b02ec222aa/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple127/v4/10/79/88/107988e0-fb27-96bf-c9dd-14bf092de0af/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple117/v4/15/86/bf/1586bf11-90d6-61ff-ac3d-0deb855b0276/pr_source.png/460x0w.png'>`Screenshot 3`</a> \n  -  `2021` `swift` \n  -  ☆`76` \n- [Piecelet for NeoDB](https://github.com/Piecelet/neodb-app)\n  - [` App Store`](https://apps.apple.com/app/piecelet-for-neodb/id6739444863) <a href='https://raw.githubusercontent.com/lcandy2/neodb-app/refs/heads/main/Images/Featured.png'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`78` \n- [Pixelfed](https://github.com/pixelfed/pixelfed-rn): Share your photography on a privacy-focused, ad-free platform. Own your content. Connect authentically\n  - [` App Store`](https://apps.apple.com/app/pixelfed/id1632519816) <a href='https://pixelfed.nyc3.cdn.digitaloceanspaces.com/media/pixelfed-app-screenshot-3.jpg'>`Screenshot 1`</a> \n  -  `2026` `react-native` `typescript` \n  -  ☆`337` \n- [Pocket Casts](https://github.com/Automattic/pocket-casts-ios)\n  - [` App Store`](https://apps.apple.com/app/pocket-casts-podcast-player/id414834813)\n  -  `2026` `swift` `podcast` \n  -  ☆`1759` \n- [Readest](https://github.com/readest/readest): Feature-rich ebook reader \n  - [` App Store`](https://apps.apple.com/app/readest-ebook-reader/id6738622779) <a href='https://github.com/user-attachments/assets/c6de1b0e-8a49-4ad8-a72e-b04e7e7b9917'>`Screenshot 1`</a> \n  -  `2026` `react-native` \n  -  ☆`17743` \n- [Wallabag](https://github.com/wallabag/ios-app): A self-hosted read-it-later app\n  - [` App Store`](https://apps.apple.com/app/wallabag-2-official/id1170800946) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/6ee36d3c-1dbd-4b1d-9a39-0070fd5e0681'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`205` \n- [whathaveiread](https://github.com/bcye/whathaveiread): Keep track of all books you've read and keep a short summary about them\n  -  `2020` `swift` `core-data` \n  -  ☆`13` \n### Animoji \n \n[back to top](#readme) \n \n\n- [SBSAnimoji](https://github.com/simonbs/SBSAnimoji): Uses Apple's private framework AvatarKit\n  -  <a href='https://github.com/simonbs/SBSAnimoji/raw/main/screenshot.png'>`Screenshot 1`</a> \n  -  `2022` `swift` `iphonex` \n  -  ☆`1010` \n### Audio \n \n[back to top](#readme) \n \n\n- [Analog Synth X](https://github.com/audiokit/AudioKit): Simple analog synthesizer music keyboard example\n  -  <a href='https://cdn-images-1.medium.com/v2/resize:fit:800/1*hj0rxmPvapxpY1URdvw97A.png'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`11282` \n- [AudioKit ROM Player](https://github.com/AudioKit/ROMPlayer): Make your own sample music instrument\n  - <a href=https://audiokitpro.com/rom-player-code/>`https://audiokitpro.com/rom-player-code/`</a>\n  - [` App Store`](https://apps.apple.com/app/fm-player-classic-dx-synths/id1307785646) <a href='https://audiokitpro.com/wp-content/uploads/2017/11/romplayer.png'>`Screenshot 1`</a> \n  -  `2019` `swift` `swift4` `ipad` \n  -  ☆`548` \n- [AudioKitSynthOne](https://github.com/AudioKit/AudioKitSynthOne): Free synthesizer https://audiokitpro.com/synth/\n  - <a href=https://audiokitpro.com/synth/>`https://audiokitpro.com/synth/`</a>\n  - [` App Store`](https://apps.apple.com/app/audiokit-synth-one-synthesizer/id1371050497) <a href='https://audiokitpro.com/images/ak2.gif'>`Screenshot 1`</a> \n  -  `2022` `swift` `objc` \n  -  ☆`1760` \n- [BookPlayer](https://github.com/TortugaPower/BookPlayer): Player for your DRM-free audiobooks\n  - [` App Store`](https://apps.apple.com/app/bookplayer-audio-book-player/id1138219998) <a href='https://user-images.githubusercontent.com/14112819/42383876-3619b35c-80fe-11e8-8923-e5f80a3bb0d2.PNG'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/14112819/42383878-36354798-80fe-11e8-9621-9c88e54474ce.PNG'>`Screenshot 2`</a>  <a href='https://user-images.githubusercontent.com/14112819/42383879-3655af6a-80fe-11e8-8516-81c19ba5f4cc.PNG'>`Screenshot 3`</a> \n  -  `2026` `swift` \n  -  ☆`2043` \n- [Concertmaster Player](https://github.com/openopus-org/concertmaster_ios): Classical music front-end for Spotify\n  - [` App Store`](https://apps.apple.com/app/concertmaster-player/id1561622325) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/57d23dbc-ee29-49b6-b02c-fb653c1abc17'>`Screenshot 1`</a> \n  -  `2021` `swift` \n  -  ☆`10` \n- [Controllers](https://github.com/yuripetrosyan/Controllers): Intuitive DJ controller\n  -  <a href='https://github.com/yuripetrosyan/Controllers/assets/73176415/f60607c2-7a1b-4df3-b6af-6c6f3988f478'>`Screenshot 1`</a> \n  -  `2024` `swift` `swiftui` \n  -  ☆`8` \n- [NewsAnalyzer](https://github.com/ethanswift/NewsAnalyzer): Let you listen to English news, see the text and let you analyze what you have heard\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/7d6171ac-a14c-497b-9208-a3dc2cd778ab'>`Screenshot 1`</a> \n  -  `2020` `swift` `alamofire` \n  -  ☆`8` \n- [Podverse](https://github.com/podverse/podverse-rn): Feature-rich, cross-platform podcast app with a focus on clip sharing and discovery\n  - <a href=https://podverse.fm>`https://podverse.fm`</a>\n  - [` App Store`](https://apps.apple.com/app/podverse/id1390888454) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/b7d0b732-f756-4d80-b1a5-8578ea71b817'>`Screenshot 1`</a> \n  -  `2025` `react-native` \n  -  ☆`284` \n- [Prodigal Music Player](https://github.com/SpongeBobSun/Prodigal-iOS)\n  -  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple114/v4/b5/d4/72/b5d472cf-ca00-aba0-da09-776dc597595a/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple114/v4/6d/85/02/6d850217-73a8-3379-5110-54ca812d6ae0/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple124/v4/85/79/6d/85796d78-6c7f-6dc6-327f-f3dfcc4c72a3/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple124/v4/05/e3/da/05e3da31-0d41-dc1d-8111-6bceed1b8095/pr_source.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2022` `swift` `snapkit` `haneke` `koloda` \n  -  ☆`48` \n- [Swift Radio Pro](https://github.com/analogcode/Swift-Radio-Pro): Professional radio station\n  -  <a href='https://cdn-images-1.medium.com/v2/resize:fit:800/1*THdzhTjeuB-niUriPwsxfg.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`2915` \n- [Vowel Practice](https://github.com/fulldecent/vowel-practice): Find formants in spoken sounds\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/36840778-4f5a-4fed-8e71-c90862c5d193'>`Screenshot 1`</a> \n  -  `2025` `swift` `macos` `ipad` \n  -  ☆`66` \n- [Xylophone](https://github.com/appbrewery/Xylophone-iOS13): Play sounds\n  -  `2023` `swift` `avfoundation` `avaudioplayer` \n  -  ☆`114` \n- [YouTag](https://github.com/youstanzr/YouTag): Music player that downloads from the internet, even YouTube\n  -  <a href='https://github.com/youstanzr/YouTag/raw/master/Images/screenshot_banner.png'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`339` \n- [ZenTuner](https://github.com/jpsim/ZenTuner): Minimal chromatic tuner\n  - [` App Store`](https://apps.apple.com/app/zen-tuner/id1550640624) <a href='https://github.com/jpsim/ZenTuner/raw/main/images/zentuner-ios-dark.png'>`Screenshot 1`</a> \n  -  `2024` `swift` \n  -  ☆`569` \n### Content \n \n[back to top](#readme) \n \n\n- [Alamofire Star Wars](https://github.com/camiloibarrayepes/AlamofireStarWarsExample)\n  -  `2019` `swift` \n  -  ☆`2` \n- [Artsy](https://github.com/artsy/eigen): The art world in your pocket\n  - [` App Store`](https://apps.apple.com/app/artsy-art-world-in-your-pocket/id703796080) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/2e40b21e-59fa-4026-ad3c-07e2a08bf4f5'>`Screenshot 1`</a> \n  -  `2026` `iphone` `ipad` `reactnative` `typescript` \n  -  ☆`3757` \n- [bar](https://github.com/soffes/bar): Cocktail menu\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/5ebd1009-9b8c-4ad8-9aff-c47a77a923e4'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`82` \n- [BringMyOwnBeer](https://github.com/fimuxd/BringMyOwnBeer-): Beer browser\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/1b79c2dd-495e-4ce7-bf28-2e149085c91f'>`Screenshot 1`</a> \n  -  `2021` `swift` `rxswift` `kingfisher` \n  -  ☆`97` \n- [BringMyOwnBeer](https://github.com/fimuxd/BringMyOwnBeer-Combine): Beer browser (Combine)\n  -  <a href='https://github.com/fimuxd/BringMyOwnBeer-Combine/raw/develop/ScreenShots/Random.png'>`Screenshot 1`</a> \n  -  `2020` `swift` `combine` \n  -  ☆`65` \n- [CouchTracker](https://github.com/pietrocaselani/CouchTracker): Keep track of your favorite TV shows & movies using Trakt\n  -  `2021` `swift` `trakt` `moya` `kingfisher` `mvvm` \n  -  ☆`50` \n- [Dai-Hentai for ex hentai](https://github.com/DaidoujiChen/Dai-Hentai)\n  -  <a href='https://img.youtube.com/vi/DqkIxhpzP9s/0.jpg'>`Screenshot 1`</a> \n  -  `2024` `objc` `adult` \n  -  ☆`1263` \n- [Dunk](https://github.com/naoyashiga/Dunk)\n  -  <a href='https://cdn-images-1.medium.com/v2/resize:fit:800/1*0TkH9-Guo_A_hdlI9UEnvQ.png'>`Screenshot 1`</a> \n  -  `2021` `swift` `dribbble` \n  -  ☆`939` \n- [EhPanda](https://github.com/EhPanda-Team/EhPanda): Unofficial E-Hentai browser\n  - <a href=https://ehpanda.app>`https://ehpanda.app`</a>\n  -  <a href='https://user-images.githubusercontent.com/4723115/147510278-346eacd6-8d4f-4fb7-a4b8-17a75efc2536.png'>`Screenshot 1`</a> \n  -  `2025` `swiftui` `combine` `adult` \n  -  ☆`3767` \n- [fastmdb](https://github.com/dkhamsing/fastmdb): Fast app to browse and search movies, tv, people, credits\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/90843ee2-a6ee-4f41-bc2b-20b3292957d6'>`Screenshot 1`</a> \n  -  `2024` `swift` `themoviedb` \n  -  ☆`39` \n- [Fecapp](https://github.com/betzerra/Fecapp): Displays specialty coffee shops in Buenos Aires (Argentina)\n  - <a href=https://www.betzerra.com/project/fecapp>`https://www.betzerra.com/project/fecapp`</a>\n  -  `2022` `swift` \n  -  ☆`5` \n- [film](https://github.com/christianampe/film-ios)\n  -  `2020` `swift` \n  -  ☆`1` \n- [Ghibliii](https://github.com/kxvn-lx/Ghibliii): Studio Ghibli movie database\n  -  <a href='https://github.com/kxvn-lx/Ghibliii/blob/master/Images/image1.png'>`Screenshot 1`</a>  <a href='https://github.com/kxvn-lx/Ghibliii/blob/master/Images/image2.png'>`Screenshot 2`</a> \n  -  `2020` `swift` \n  -  ☆`31` \n- [Homepok](https://github.com/iAlexander/Homepok): Catalog of Ukrainian vehicle plates\n  -  <a href='https://raw.githubusercontent.com/iAlexander/Homepok/master/Screenshots.jpg'>`Screenshot 1`</a> \n  -  `2020` `swift` \n  -  ☆`8` \n- [Iris.iOS](https://github.com/Neko3000/Iris.iOS): Explore artwork from deviantart.com\n  -  <a href='https://raw.githubusercontent.com/Neko3000/resource-storage/master/img/screenshot/iris-ios-s4.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/Neko3000/resource-storage/master/img/screenshot/iris-ios-s3.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/Neko3000/resource-storage/master/img/screenshot/iris-ios-s1.png'>`Screenshot 3`</a> \n  -  `2019` `swift` `deviantart` `masonry` \n  -  ☆`66` \n- [Kiwix](https://github.com/kiwix/kiwix-apple): An offline reader for Wikipedia (& many other websites)\n  - <a href=https://wiki.kiwix.org/wiki/Main_Page>`https://wiki.kiwix.org/wiki/Main_Page`</a>\n  - [` App Store`](https://apps.apple.com/app/id997079563) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/c9/62/b5/c962b556-d941-76a6-1bf9-365b817c8539/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/6e/0b/8f/6e0b8fb9-99ec-7490-b13b-48972561f4a4/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/bf/82/f8/bf82f8db-130e-c6bf-cd08-b273679747f1/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/3e/a8/e6/3ea8e6c4-ca6a-b609-552e-6b46e218a0a1/pr_source.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/58/b9/bf/58b9bf1a-6ae9-6336-a823-60479de91825/pr_source.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2026` `swift` \n  -  ☆`681` \n- [Library Genesis](https://github.com/MartinStamenkovski/LibraryGenesis): Preview and download books from Library Genesis https://libgen.rs\n  -  <a href='https://github.com/MartinStamenkovski/LibraryGenesis/blob/master/Screenshot/latest.png'>`Screenshot 1`</a>  <a href='https://github.com/MartinStamenkovski/LibraryGenesis/blob/master/Screenshot/search.png'>`Screenshot 2`</a>  <a href='https://github.com/MartinStamenkovski/LibraryGenesis/blob/master/Screenshot/preview.png'>`Screenshot 3`</a> \n  -  `2021` `swift` \n  -  ☆`62` \n- [Marvel Comics](https://github.com/thiagolioy/marvelapp)\n  -  <a href='https://github.com/thiagolioy/marvelapp/blob/master/assets/marvel_screens.png?raw=true'>`Screenshot 1`</a> \n  -  `2017` `swift` `moya` `rxswift` `dollar` `kingfisher` `quick` `nimble` \n  -  ☆`173` \n- [Monotone](https://github.com/Neko3000/Monotone): Modern way to explore Unsplash\n  -  <a href='https://raw.githubusercontent.com/Neko3000/resource-storage/master/projects/monotone/screens_en/screen-shot-1.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/Neko3000/resource-storage/master/projects/monotone/screens_en/screen-shot-2.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/Neko3000/resource-storage/master/projects/monotone/screens_en/screen-shot-3.png'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/Neko3000/resource-storage/master/projects/monotone/screens_en/screen-shot-4.png'>`Screenshot 4`</a> \n  -  `2022` `swift` \n  -  ☆`202` \n- [movieapp](https://github.com/JuneDomingo/movieapp): Discover movies & tv shows\n  -  <a href='https://cloud.githubusercontent.com/assets/5106887/20606597/f176b3e2-b2ac-11e6-9163-c9e625df7748.png'>`Screenshot 1`</a> \n  -  `2021` `react-native` `themoviedb` \n  -  ☆`1826` \n- [MovieDict](https://github.com/lurado/MovieDict): Offline dictionary for international movie titles\n  - <a href=https://moviedict.info>`https://moviedict.info`</a>\n  - [` App Store`](https://apps.apple.com/app/movieglot-what-do-they-call-it/id710587066) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/f4ee6d90-2fa7-42ad-93f5-8da9d6e5fd09'>`Screenshot 1`</a> \n  -  `2019` `wikipedia` \n  -  ☆`9` \n- [movies](https://github.com/KMindeguia/movies)\n  -  <a href='https://raw.githubusercontent.com/KMindeguia/movies/master/Gif%20Demo/demo.gif'>`Screenshot 1`</a> \n  -  `2019` `afnetworking` `sdwebimage` `themoviedb` \n  -  ☆`853` \n- [MovieSwiftUI](https://github.com/Dimillian/MovieSwiftUI): Browse movies, made with SwiftUI, Combine & MovieDB\n  -  <a href='https://raw.githubusercontent.com/Dimillian/MovieSwiftUI/master/images/MovieSwiftUI_promo_new.png'>`Screenshot 1`</a> \n  -  `2024` `swift` `swiftui` `themoviedb` `combine` `ipad` `macos` \n  -  ☆`6530` \n- [MyAnimeList](https://github.com/MaisaMilena/MyAnimeList)\n  -  `2022` `swift` `vip` `realm` \n  -  ☆`26` \n- [NHL Tracker](https://github.com/AnthonyH93/NHLTracker)\n  -  <a href='https://github.com/AnthonyH93/NHLTracker/raw/master/NHL-Tracker-Screenshots/NYIvsPHILiveEmptyNet.png?raw=true'>`Screenshot 1`</a> \n  -  `2021` `swift` `storyboard` `nhl api` \n- [osia](https://github.com/dkhamsing/osia): Super basic app to browse open-source-ios-apps\n  -  <a href='https://raw.githubusercontent.com/dkhamsing/osia/main/Assets/0.7.png'>`Screenshot 1`</a> \n  -  `2022` `swift` \n  -  ☆`109` \n- [OSRSUI](https://github.com/Dimillian/OSRSUI): Old School Runescape database browser\n  -  `2020` `swift` `swiftui` `combine` \n  -  ☆`38` \n- [PapersSwiftUI](https://github.com/donbytyqi/PapersSwiftUI): For Unsplash\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/62f3fdc5-dcc2-4038-8c87-f489ecc39628'>`Screenshot 1`</a> \n  -  `2019` `swift` \n  -  ☆`19` \n- [Projector](https://github.com/fatih-gursoy/Projector): Get information about movies using The Movie Database (TMDb)\n  -  <a href='https://github.com/fatih-gursoy/Projector/blob/61a9b1e84a5e9f84252ace3ae881cf1f35581343/Assets/Screenshots/picture1.png'>`Screenshot 1`</a>  <a href='https://github.com/fatih-gursoy/Projector/blob/61a9b1e84a5e9f84252ace3ae881cf1f35581343/Assets/Screenshots/picture2.png'>`Screenshot 2`</a>  <a href='https://github.com/fatih-gursoy/Projector/blob/61a9b1e84a5e9f84252ace3ae881cf1f35581343/Assets/Screenshots/SearchScreenSS.png'>`Screenshot 3`</a> \n  -  `2022` `swift` `core-data` `alamofire` `themoviedb` \n  -  ☆`4` \n- [Reading List](https://github.com/AndrewBennet/ReadingListV1): Track personal reading lists\n  - [` App Store`](https://apps.apple.com/app/reading-list-a-book-tracking-log/id1217139955) <a href='https://raw.githubusercontent.com/AndrewBennet/ReadingListV1/master/media/iPhone%20X-0_ToReadList_framed.png'>`Screenshot 1`</a> \n  -  `2024` `swift` `iphone` `ipad` `core-data` \n  -  ☆`302` \n- [Sora](https://github.com/cranci1/Sora): Modular web scraping\n  - [` App Store`](https://apps.apple.com/app/sulfur/id6742741043) <a href='https://raw.githubusercontent.com/cranci1/Sora/refs/heads/main/assets/Sulfur.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`346` \n- [Star Wars](https://github.com/joreilly/StarWars): Uses swapi\n  -  <a href='https://github.com/joreilly/StarWars/raw/main/art/screenshot1.png?raw=true'>`Screenshot 1`</a> \n  -  `2026` `kmm` `graphql` \n  -  ☆`238` \n- [Strata](https://github.com/microdotblog/strata):  Notes for Micro.blog\n  - [` App Store`](https://apps.apple.com/app/strata-for-micro-blog/id6474192080)\n  -  `2025` `react-native` \n  -  ☆`3` \n- [SwiftUI-MovieDB](https://github.com/alfianlosari/SwiftUI-MovieDB): Browse movies, made with SwiftUI, Combine & MovieDB\n  -  <a href='https://github.com/alfianlosari/SwiftUI-MovieDB/raw/master/promo.png?raw=true'>`Screenshot 1`</a> \n  -  `2020` `swift` `swiftui` `themoviedb` `ipad` \n  -  ☆`319` \n- [TVToday](https://github.com/rcaos/TVToday)\n  -  <a href='https://raw.githubusercontent.com/rcaos/TVToday/master/Screenshots/dark/01.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `rxswift` `realm` `mvvm` `themoviedb` \n  -  ☆`185` \n- [Upcoming Movies](https://github.com/DeluxeAlonso/UpcomingMovies)\n  -  <a href='https://github.com/DeluxeAlonso/UpcomingMovies/raw/development/Demo.gif'>`Screenshot 1`</a> \n  -  `2025` `clean-architecture` `mvvm` `coordinator` `themoviedb` \n  -  ☆`583` \n- [Upcoming TV](https://github.com/dkhamsing/upcomingtv): Track when your favorite tv show airs next\n  -  <a href='https://github.com/dkhamsing/upcomingtv/raw/master/Images/0.png'>`Screenshot 1`</a> \n  -  `2020` `swift` `themoviedb` \n  -  ☆`10` \n- [WWDC Students](https://github.com/wwdc): WWDC scholarship entries\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/bb0d2903-eaec-4e84-a6f0-b0c94390bc3a'>`Screenshot 1`</a> \n  - `swift` \n  -  ☆`100` \n- [xkcd](https://github.com/paulrehkugler/xkcd)\n  - [` App Store`](https://apps.apple.com/app/xkcd/id303688284) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/a5/4b/89/a54b89ec-8cf6-78c7-9f5c-67c6a8d00341/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/33/33/49/333349c4-fc0e-d230-0bd4-f687460dc2de/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/4c/af/fd/4caffd9b-7cfb-ce00-7fa9-7b09771009de/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/4e/68/a1/4e68a100-d19d-a6dd-6c83-4c26d47078fd/pr_source.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2021` `iphone` \n  -  ☆`45` \n- [XKCDY for xkcd](https://github.com/XKCDY/app)\n  - [` App Store`](https://apps.apple.com/app/xkcdy/id1520259318) <a href='https://user-images.githubusercontent.com/4723115/128615800-e136ba1b-6c14-4aae-ac0e-59fa9b382b4b.png'>`Screenshot 1`</a> \n  -  `2024` `iphone` `ipad` \n  -  ☆`45` \n### GIF \n \nMostly using https://giphy.com/ — [back to top](#readme) \n \n\n- [giphy-mvvm-swift](https://github.com/tirupati17/giphy-mvvm-swift): Uses the MVVM (Model–view–viewmodel) pattern\n  -  <a href='https://github.com/tirupati17/giphy-mvvm-swift/blob/master/screenshots/giphy.png'>`Screenshot 1`</a> \n  -  `2019` `swift` `mvvm` \n  -  ☆`8` \n- [LivelyGIFs](https://github.com/KrisYu/LivelyGIFs): Show your Live Photos & export as GIF\n  -  <a href='https://github.com/KrisYu/LivelyGIFs/blob/master/demo.gif?raw=true'>`Screenshot 1`</a> \n  -  `2019` `objc` \n  -  ☆`98` \n- [ProgressGif](https://github.com/aheze/ProgressGif): Add progress bars to gifs\n  - [` App Store`](https://apps.apple.com/app/id1526969349) <a href='https://raw.githubusercontent.com/aheze/ProgressGif/main/Assets/GitHub/Usage/Step1.gif'>`Screenshot 1`</a> \n  -  `2022` `swift` `ipad` \n  -  ☆`111` \n### Photo \n \n[back to top](#readme) \n \n\n- [Blear](https://github.com/sindresorhus/blear): Transform your photos into stunning blurry wallpapers for your device\n  - [` App Store`](https://apps.apple.com/app/blear-create-blurry-wallpapers/id994182280) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/92/6f/a4/926fa4b0-7002-a610-2d29-aa5d0598ffaf/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/4c/af/9b/4caf9b23-c3a5-8177-c7cd-f02e4e3d7ba2/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/52/fb/46/52fb4604-c9fb-1799-ba61-3c1523986e03/pr_source.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2025` `objc` \n  -  ☆`544` \n- [Blurry](https://github.com/meteochu/Blurry)\n  -  `2021` `swift` \n  -  ☆`22` \n- [CosmicDaily](https://github.com/emrepbu/CosmicDaily): Explore NASA astronomy picture of the day and explanations\n  - <a href=https://emrepbu.github.io/CosmicDaily/>`https://emrepbu.github.io/CosmicDaily/`</a>\n  -  `2025` `swiftui` \n- [Find](https://github.com/aheze/OpenFind): Text search for images\n  - [` App Store`](https://apps.apple.com/app/id1506500202) <a href='https://open.getfind.app/assets/Find.jpg'>`Screenshot 1`</a> \n  -  `2023` `swift` `swiftui` `realm` `camera` \n  -  ☆`1063` \n- [iOS-Depth-Sampler](https://github.com/shu223/iOS-Depth-Sampler): Code examples for Depth APIs\n  -  <a href='https://github.com/shu223/iOS-Depth-Sampler/blob/master/README_resources/3d.gif?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/shu223/iOS-Depth-Sampler/blob/master/README_resources/portraitmatte.gif?raw=true'>`Screenshot 2`</a>  <a href='https://github.com/shu223/iOS-Depth-Sampler/blob/master/README_resources/arkit-depth.gif?raw=true'>`Screenshot 3`</a>  <a href='https://github.com/shu223/iOS-Depth-Sampler/blob/master/README_resources/depth_1.gif?raw=true'>`Screenshot 4`</a> \n  -  `2023` `swift` \n  -  ☆`1212` \n- [iOSImageGenerator](https://github.com/mizadi/iOSImageGenerator): Generate images from text prompts using ImagePlayground\n  -  <a href='https://raw.githubusercontent.com/mizadi/iOSImageGenerator/master/screenshots/cat-surfing.jpeg'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`4` \n- [Kontax Cam](https://github.com/kxvn-lx/Kontax-Cam): Instant camera hybrid for photographers, by a photographer\n  -  <a href='https://github.com/kxvn-lx/Kontax-Cam/raw/master/images/image1.jpg'>`Screenshot 1`</a> \n  -  `2021` `swift` `metal` \n  -  ☆`155` \n- [MetaX](https://github.com/Ckitakishi/MetaX): Check, edit and delete metadata of photos\n  - [` App Store`](https://apps.apple.com/app/metax/id1376589355) <a href='https://raw.githubusercontent.com/Ckitakishi/MetaX/master/Screenshots/iPhone_en.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/Ckitakishi/MetaX/master/Screenshots/iPad_en.png'>`Screenshot 2`</a> \n  -  `2026` `swift` \n  -  ☆`215` \n- [Phimp.me](https://github.com/jogendra/phimpme-iOS): Photos app replacement\n  -  <a href='https://github.com/jogendra/phimpme-iOS/raw/master/docs/_static/GalleryScreen.png'>`Screenshot 1`</a> \n  -  `2019` `swift` \n  -  ☆`132` \n- [PixPic](https://github.com/Yalantis/PixPic): Photo editing\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/418dc9f3-3670-4074-8cd8-af7397b8aa58'>`Screenshot 1`</a> \n  -  `2020` `swift` \n  -  ☆`1377` \n- [SharedImages](https://github.com/crspybits/SharedImages): Save your images in your own cloud storage (e.g., Google Drive), and safely share those images with others\n  -  <a href='https://github.com/crspybits/SharedImages/raw/master/Screenshots/screenshot1.png'>`Screenshot 1`</a> \n  -  `2021` `swift` `google drive api` `facebook api` `syncserverii client` \n  -  ☆`14` \n- [Space!](https://github.com/jtbandes/SpacePOD): iOS 14 widget displaying NASA's Astronomy Picture of the Day\n  - [` App Store`](https://apps.apple.com/app/id1536864924) <a href='https://user-images.githubusercontent.com/14237/96915139-c171b980-145a-11eb-8ff5-191c6cba9f66.png'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/14237/96915188-cdf61200-145a-11eb-99b8-d5ee109c2b5c.png'>`Screenshot 2`</a>  <a href='https://user-images.githubusercontent.com/14237/96915181-ccc4e500-145a-11eb-8627-781621ffc87a.png'>`Screenshot 3`</a>  <a href='https://user-images.githubusercontent.com/14237/96915186-cd5d7b80-145a-11eb-9be7-a233ce575081.png'>`Screenshot 4`</a> \n  -  `2025` \n  -  ☆`114` \n- [Sprite Catalog](https://github.com/256Arts/Sprite-Catalog): A large collection of pixel art sprites and resources\n  - <a href=https://www.256arts.com/spritecatalog/>`https://www.256arts.com/spritecatalog/`</a>\n  - [` App Store`](https://apps.apple.com/app/sprite-catalog/id1560692872)\n  -  `2025` `swift` `swiftui` \n  -  ☆`14` \n- [Sprite Cutter](https://github.com/256Arts/Sprite-Cutter): Quickly cut spritesheets into separate sprite PNG images\n  - <a href=https://www.256arts.com/spritecutter/>`https://www.256arts.com/spritecutter/`</a>\n  - [` App Store`](https://apps.apple.com/app/sprite-cutter/id1562779425)\n  -  `2025` `swift` `swiftui` \n  -  ☆`7` \n- [Sprite Pencil](https://github.com/256Arts/Sprite-Pencil): Create and edit sprites and pixel art\n  - <a href=https://www.256arts.com/spritepencil/>`https://www.256arts.com/spritepencil/`</a>\n  - [` App Store`](https://apps.apple.com/app/sprite-pencil/id1437835952)\n  -  `2025` `swift` \n  -  ☆`21` \n- [Upupu](https://github.com/xcoo/upupu): Simple camera that can backup pictures\n  - [` App Store`](https://apps.apple.com/app/upupu/id508401854) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple62/v4/cb/0d/a3/cb0da3c2-ceb8-2756-ce8f-4fdae819a49b/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple71/v4/25/29/90/252990fa-4332-32cb-25bb-023a9e09ccf2/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple62/v4/bf/7d/b9/bf7db949-e1c5-5d5d-733a-b1e09b5b9065/pr_source.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2018` `webdav` `dropbox` \n  -  ☆`74` \n- [VK Photos](https://github.com/Stmol/vkphotos): Image gallery for social network VK.com\n  -  <a href='https://github.com/Stmol/vkphotos/blob/master/.readme/screen1.jpg?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/Stmol/vkphotos/blob/master/.readme/screen2.jpg?raw=true'>`Screenshot 2`</a>  <a href='https://github.com/Stmol/vkphotos/blob/master/.readme/screen3.jpg?raw=true'>`Screenshot 3`</a> \n  -  `2019` `swift` `flux` `rxswift` \n  -  ☆`31` \n- [WeAre](https://github.com/SherlockQi/HeavenMemoirs): Augmented reality album\n  - [` App Store`](https://apps.apple.com/app/weare/id1304227680) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/39/ae/1a/39ae1aa9-e91a-3cac-15b1-c19ee9c55001/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/08/ed/70/08ed70e4-49fe-bf83-ca97-c118a8148fb8/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/cc/89/c0/cc89c006-3110-42a5-5eab-a9c04176e774/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/66/83/e2/6683e207-07ca-7d2c-290f-11c1f1d55d71/pr_source.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2020` `swift` `arkit` \n  -  ☆`715` \n### Video \n \n[back to top](#readme) \n \n\n- [Atwy](https://github.com/b5i/Atwy): Watch YouTube with no ads and a lot of features\n  -  <a href='https://pbs.twimg.com/media/F8Bb6h9XAAE05jU?format=jpg'>`Screenshot 1`</a> \n  -  `2026` `swift` `youtube` \n  -  ☆`44` \n- [DownTube](https://github.com/MrAdamBoyd/DownTube): Download videos from YouTube for offline use\n  -  <a href='https://raw.githubusercontent.com/MrAdamBoyd/DownTube/master/Screenshots/screenshot1.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/MrAdamBoyd/DownTube/master/Screenshots/screenshot2.png'>`Screenshot 2`</a> \n  -  `2019` `swift` \n  -  ☆`171` \n- [Fetch](https://github.com/TryFetch/Fetch): The best way to watch Put.io\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/8fd90e75-1d57-495f-920b-766e8f00b79e'>`Screenshot 1`</a> \n  -  `2019` `iphone` `ipad` `alamofire` `swiftyjson` `keychainaccess` `realm` `1password` \n  -  ☆`88` \n- [Loadify](https://github.com/VishwaiOSDev/Loadify-iOS): Instant YouTube video downloader\n  -  `2025` `swift` `swift5` `download` `youtube` `downloader` \n  -  ☆`128` \n- [Moblin](https://github.com/eerimoq/moblin): IRL streaming\n  - [` App Store`](https://apps.apple.com/app/moblin/id6466745933) <a href='https://raw.githubusercontent.com/eerimoq/moblin/main/docs/iphone15-pro-max-screenshot.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/eerimoq/moblin/main/docs/watch-series-9-screenshot.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/eerimoq/moblin/main/docs/watch-series-9-screenshot-chat.png'>`Screenshot 3`</a> \n  -  `2026` `swift` \n  -  ☆`539` \n- [Playerly](https://github.com/julianschiavo/Playerly): Play videos from the Files app in a better and darker interface\n  -  <a href='https://raw.githubusercontent.com/justJS/Playerly/master/Playerly/Other/Screenshot.png'>`Screenshot 1`</a> \n  -  `2018` `swift` \n  -  ☆`32` \n- [Swift Community](https://github.com/superarcswift/SwiftCommunity): Cocoa/Swift-related videos\n  -  <a href='https://raw.githubusercontent.com/superarcswift/SwiftCommunity/master/Assets/screenshot1.png'>`Screenshot 1`</a> \n  -  `2020` `swift` `superarc` `markdownview` \n  -  ☆`56` \n- [VLC](https://github.com/videolan/vlc): Media Player\n  - <a href=https://www.videolan.org/>`https://www.videolan.org/`</a>\n  - [` App Store`](https://apps.apple.com/app/vlc-for-ios/id650377962) <a href='https://user-images.githubusercontent.com/4723115/146823429-c85f22c0-e757-48c0-ba54-0930ed1769bc.png'>`Screenshot 1`</a> \n  -  `2026` `objc` `ipad` \n  -  ☆`17681` \n- [Yattee](https://github.com/yattee/yattee): Alternative to YouTube\n  - [` App Store`](https://apps.apple.com/app/yattee/id1595136629)\n  -  `2026` `swift` `tvos` \n  -  ☆`3322` \n## News \n \n[back to top](#readme) \n \n\n- [Area51 for Reddit](https://github.com/kgellci/Area51)\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/10d06e0e-941e-4ac3-8acb-b15798795964'>`Screenshot 1`</a> \n  -  `2019` `swift` \n  -  ☆`144` \n- [Beam](https://github.com/awkward/beam): Enjoy all of Reddit's content in a unique and beautiful package\n  - [` App Store`](https://apps.apple.com/app/beam-for-reddit/id937987469) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple19/v4/ab/1c/34/ab1c34ca-9913-ef85-ae35-10c2c7d3b7a6/mzl.gkpfevya.png/316x0w.jpg'>`Screenshot 1`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple71/v4/eb/79/57/eb795798-bba3-21d5-6070-d8f508af1be0/mzl.lbvrfpjf.png/316x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple71/v4/13/5d/53/135d536b-5ec2-a567-d72a-c5e6fb12f804/mzl.rzeufpyk.png/316x0w.jpg'>`Screenshot 3`</a> \n  -  `2020` `swift` `objc` \n  -  ☆`276` \n- [Designer News](https://github.com/MengTo/DesignerNewsApp): Browse the https://www.designernews.co/ design & technology site\n  -  <a href='https://cdn-images-1.medium.com/v2/resize:fit:800/1*NeMFTvgJVJiM8aiy4Pambw.png'>`Screenshot 1`</a> \n  -  `2019` `swift` \n  -  ☆`2418` \n- [DevSpotlight](https://github.com/DominatorVbN/DevSpotlight): Latest tech news\n  -  <a href='https://raw.githubusercontent.com/DominatorVbN/DevSpotlight/main/ios1.png'>`Screenshot 1`</a> \n  -  `2024` `swift` `swiftui` `macos` \n  -  ☆`10` \n- [Hipstapaper](https://github.com/jeffreybergier/Hipstapaper): Cross-platform reading list\n  -  <a href='https://github.com/jeffreybergier/Hipstapaper/raw/main/readme-screenshot.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `swiftui` `core-data` \n  -  ☆`91` \n- [NYTimes-iOS](https://github.com/TheCodeMonks/NYTimes-iOS): NYTimes web scraping\n  -  <a href='https://raw.githubusercontent.com/TheCodeMonks/NYTimes-iOS/master/NYTimes%20Screenshots/Banner%400.25x.png'>`Screenshot 1`</a> \n  -  `2023` `swift` `swiftui` `combine` `swiftsoup` \n  -  ☆`324` \n- [Project Democracy](https://github.com/itsliamdowd/Project-Democracy): Helps you be a better citizen by providing fair, unbiased coverage of elections\n  - [` App Store`](https://apps.apple.com/app/project-democracy/id6443437676)\n  -  `2024` `swift` \n  -  ☆`9` \n- [Pushpin for Pinboard](https://github.com/lionheart/Pushpin): A client for the Pinboard.in bookmarking service\n  - [` App Store`](https://apps.apple.com/app/pushpin-for-pinboard/id548052590) <a href='https://2017.lionheartsw.com/static/images/pushpin-1.png'>`Screenshot 1`</a>  <a href='https://2017.lionheartsw.com/static/images/pushpin-2.png'>`Screenshot 2`</a>  <a href='https://2017.lionheartsw.com/static/images/pushpin-3.png'>`Screenshot 3`</a>  <a href='https://2017.lionheartsw.com/static/images/pushpin-4.png'>`Screenshot 4`</a> \n  -  `2025` `objc` \n  -  ☆`50` \n- [reddit-swiftui](https://github.com/carson-katri/reddit-swiftui): Cross-platform Reddit client\n  -  <a href='https://github.com/carson-katri/reddit-swiftui/blob/master/Resources/banner.jpeg?raw=true'>`Screenshot 1`</a> \n  -  `2022` `swift` `swiftui` `macos` `watchos` \n  -  ☆`1284` \n- [Scoop](https://github.com/SaiBalaji-PSS/Scoop): Read, bookmark and share news articles\n  -  <a href='https://user-images.githubusercontent.com/51410810/87435407-5584e700-c609-11ea-9ff2-fcfe23062bb3.png'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/51410810/87435422-5ae23180-c609-11ea-990d-47e865822c7d.png'>`Screenshot 2`</a>  <a href='https://user-images.githubusercontent.com/51410810/87435438-5fa6e580-c609-11ea-8afa-de3ffba67df8.png'>`Screenshot 3`</a>  <a href='https://user-images.githubusercontent.com/51410810/87437498-055b5400-c60c-11ea-968b-12f521f92c8f.png'>`Screenshot 4`</a>  <a href='https://user-images.githubusercontent.com/51410810/87437502-07bdae00-c60c-11ea-88c3-a0d735aad81d.png'>`Screenshot 5`</a>  <a href='https://user-images.githubusercontent.com/51410810/87435484-6d5c6b00-c609-11ea-9f52-92c534dfcf77.png'>`Screenshot 6`</a> \n  -  `2022` `swift` \n  -  ☆`4` \n- [TabDump](https://github.com/dkhamsing/TabDump): TabDump news\n  -  <a href='https://github.com/dkhamsing/TabDump/raw/master/assets/screenshots/screenshot.png'>`Screenshot 1`</a> \n  -  `2017` `afnetworking` \n  -  ☆`98` \n- [v2ex](https://github.com/singro/v2ex): Browse the https://www.v2ex.com/ startup, designer & developer site\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/c0dfe6db-3ba9-422a-a7ff-3c221ca3ddd4'>`Screenshot 1`</a> \n  -  `2018` `objc` \n  -  ☆`1960` \n- [ZeitSuche](https://github.com/niftycode/ZeitSuche_iOS): Search for articles published by Germany's 'Zeit' newspaper\n  -  <a href='https://bodo-schoenfeld.de/wp-content/uploads/2016/07/ZeitSuche-Screenshot.png'>`Screenshot 1`</a> \n  -  `2018` `swift` `iphone` \n  -  ☆`3` \n### Hacker News \n \nhttps://news.ycombinator.com/ — [back to top](#readme) \n \n\n- [Emerge Tools Hacker News](https://github.com/EmergeTools/hackernews)\n  -  `2026` `swift` \n  -  ☆`205` \n- [Hacker News Multiplatform](https://github.com/rickwierenga/heartbeat-tutorials/tree/master/MultiplatformApp/)\n  - `swift` `macos` \n- [HackerNews](https://github.com/amitburst/HackerNews)\n  -  <a href='https://github.com/amitburst/HackerNews/raw/master/Resources/screenshot1.png'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`1309` \n- [Hackers](https://github.com/weiran/Hackers)\n  - [` App Store`](https://apps.apple.com/app/hackers-hacker-news-reading/id603503901) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple115/v4/14/98/59/149859fe-f4e3-0a12-d7fb-2d3383efdf45/mzl.ebnguksi.png/460x0w.jpg'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`740` \n- [HackerWeb 2](https://github.com/cheeaun/hackerweb-native-2)\n  -  <a href='https://github.com/cheeaun/hackerweb-native-2/raw/main/screenshots/hackerweb-stories-light.png'>`Screenshot 1`</a> \n  -  `2025` `react-native` \n  -  ☆`67` \n- [Hacki for Hacker News](https://github.com/Livinglist/Hacki)\n  - [` App Store`](https://apps.apple.com/app/hacki/id1602043763) <a href='https://user-images.githubusercontent.com/7277662/148859621-965080f3-a191-44cd-a2fc-9ac1f489ef84.png'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/7277662/148859627-48290a22-9679-442b-bae4-97f21546b3ae.png'>`Screenshot 2`</a>  <a href='https://user-images.githubusercontent.com/7277662/148859630-93f7e372-f2e7-4357-86c0-250a3f69c10f.png'>`Screenshot 3`</a>  <a href='https://user-images.githubusercontent.com/7277662/148859632-b52a89ca-b8d7-464c-a508-faa86bcc87f8.png'>`Screenshot 4`</a> \n  -  `2025` `flutter` \n  -  ☆`1487` \n- [HN Reader](https://github.com/Dimillian/SwiftHN): Hacker News Reader\n  - [` App Store`](https://apps.apple.com/app/hn-reader-hacker-news-reader/id919243741) <a href='https://cdn-images-1.medium.com/v2/resize:fit:800/1*6Bey3OUZ2Xhuk-ZXCB-gOg.png'>`Screenshot 1`</a> \n  -  `2020` `swift` \n  -  ☆`1819` \n- [React Native Hacker News](https://github.com/G2Jose/ReactNative-HackerNews)\n  -  `2026` `react-native` \n  -  ☆`73` \n- [Simple Reader](https://github.com/rnystrom/HackerNewsReader)\n  - [` App Store`](https://apps.apple.com/app/simple-reader-free-open-source/id1000995253) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/c7/31/95/c7319576-6210-9a93-8c03-5a84bc4626f3/mzl.unluhpnm.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/b2/1b/56/b21b5672-08df-a48b-5c4b-43df00cabd08/mzl.dfznlxwe.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/5d/ee/b8/5deeb8e3-0c14-793e-ba28-7a7591cb1a0f/mzl.okdygwvb.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2018` `objc` \n  -  ☆`259` \n- [Z Combinator for Hacker News](https://github.com/Livinglist/ZCombinator)\n  - [` App Store`](https://apps.apple.com/app/z-combinator-for-hacker-news/id1638242818) <a href='https://github.com/Livinglist/ZCombinator/blob/main/Resources/Screenshots/iphone-1.png'>`Screenshot 1`</a>  <a href='https://github.com/Livinglist/ZCombinator/blob/main/Resources/Screenshots/iphone-2.png'>`Screenshot 2`</a>  <a href='https://github.com/Livinglist/ZCombinator/blob/main/Resources/Screenshots/iphone-3.png'>`Screenshot 3`</a>  <a href='https://github.com/Livinglist/ZCombinator/blob/main/Resources/Screenshots/iphone-6.png'>`Screenshot 4`</a> \n  -  `2024` `swift` `swiftui` \n  -  ☆`76` \n### News API \n \nhttps://newsapi.org/ — [back to top](#readme) \n \n\n- [COVID-19 SwiftUI Demo](https://github.com/Joker462/COVID-19_SwiftUI_Demo): Data and news\n  -  <a href='https://github.com/Joker462/COVID-19_SwiftUI_Demo/raw/master/example.png'>`Screenshot 1`</a> \n  -  `2020` `swift` `swiftui` `combine` \n  -  ☆`20` \n- [covid19](https://github.com/dkhamsing/covid19.swift): COVID-19 health, data, news and tweets\n  -  <a href='https://github.com/dkhamsing/covid19.swift/blob/dev/Images/0.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/dkhamsing/covid19.swift/blob/dev/Images/1.png?raw=true'>`Screenshot 2`</a>  <a href='https://github.com/dkhamsing/covid19.swift/blob/dev/Images/2.png?raw=true'>`Screenshot 3`</a> \n  -  `2021` `swift` \n  -  ☆`31` \n- [DailyFeed](https://github.com/paulsumit1993/DailyFeed)\n  -  <a href='https://raw.githubusercontent.com/paulsumit1993/DailyFeed/master/assets/iphone_dailyfeed.jpg'>`Screenshot 1`</a> \n  -  `2021` `swift` \n  -  ☆`133` \n- [DailyNews](https://github.com/latifatcii/DailyNews)\n  -  <a href='https://github.com/latifatcii/DailyNews/raw/master/DailyNewsScreenShots/dailyNewsScreenshot.png'>`Screenshot 1`</a> \n  -  `2020` `swift` `mvvm` `rxswift` `sdwebimage` \n  -  ☆`50` \n- [Flutter News App](https://github.com/theindianappguy/FlutterNewsApp)\n  -  <a href='https://user-images.githubusercontent.com/55942632/77102533-00600c80-6a3f-11ea-8212-3735eeb35a90.png'>`Screenshot 1`</a> \n  -  `2024` `flutter` `dart` \n  -  ☆`554` \n- [live-news-viper](https://github.com/smalam119/live-news-viper): News app using VIPER\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/2faf5a74-74b0-48d4-82d7-0a0975e826b2'>`Screenshot 1`</a> \n  -  `2020` `swift` \n  -  ☆`156` \n- [News API apps](https://github.com/dkhamsing/news): News app in the style of the NYT, CNN, BBC, Reddit, Twitter, Facebook - includes tvOS app, Today widget\n  -  <a href='https://github.com/dkhamsing/news/raw/main/Images/tvos.png'>`Screenshot 1`</a>  <a href='https://github.com/dkhamsing/news/raw/main/Images/facebook.png'>`Screenshot 2`</a>  <a href='https://github.com/dkhamsing/news/raw/main/Images/washingtonpost.png'>`Screenshot 3`</a> \n  -  `2025` `swift` `tvos` `extension` \n  -  ☆`297` \n- [NewsApiApp](https://github.com/SchwiftyUI/NewsApiApp): News app with image caching and infinite loading\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/99e25cd1-ebe3-4541-aaf8-734f389b1a36'>`Screenshot 1`</a> \n  -  `2024` `swift` \n  -  ☆`37` \n- [NewsApp-With-SwiftUI-And-Combine](https://github.com/AlexeyVoronov96/NewsApp-With-SwiftUI-And-Combine)\n  -  <a href='https://github.com/AlexeyVoronov96/NewsApp-With-SwiftUI-And-Combine/raw/master/NewsApp%20With%20SwiftUI%20Framework/ScreenShots/OverviewTab.png'>`Screenshot 1`</a> \n  -  `2022` `swift` `swiftui` `combine` \n  -  ☆`477` \n- [newsline](https://github.com/ayush221b/newsline)\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/3122442c-d888-4062-9d51-5be9f074fa75'>`Screenshot 1`</a> \n  -  `2020` `flutter` `dart` \n  -  ☆`20` \n- [Royal News](https://github.com/msal4/royal_news)\n  -  <a href='https://cdn-images-1.medium.com/v2/resize:fit:800/1*8ONZhhGqrQ6OCagY6ZHjbQ.jpeg'>`Screenshot 1`</a> \n  -  `2019` `react-native` \n  -  ☆`100` \n- [US NewsFeed](https://github.com/JohnYezub/NewsFeed_SwiftUI_MVVM)\n  -  <a href='https://github.com/JohnYezub/NewsFeed_SwiftUI_MVVM/raw/main/news2.gif'>`Screenshot 1`</a> \n  -  `2024` `swift` \n  -  ☆`15` \n### RSS \n \n[back to top](#readme) \n \n\n- [FeedFlow](https://github.com/prof18/feed-flow): Minimalistic and opinionated RSS Reader\n  -  <a href='https://github.com/prof18/feed-flow/raw/main/assets/banners.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `kotlin` `swiftui` `jetpack` \n  -  ☆`807` \n- [Feeds4U](https://github.com/EvgenyKarkan/Feeds4U): Well architected RSS reader\n  -  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple3/v4/3c/80/9c/3c809cda-b830-dee3-0b1d-8fa809c84529/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple3/v4/90/04/3f/90043fda-3ba9-1d5e-d20a-89d1a385b527/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple3/v4/ce/99/4d/ce994dcb-9ab0-5ba8-9ef1-a5a396280dbb/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple3/v4/4d/6d/d7/4d6dd753-77c8-8068-bf2a-c2d170fdc3d0/pr_source.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2025` `swift` \n  -  ☆`67` \n- [NetNewsWire](https://github.com/Ranchero-Software/NetNewsWire): Feed reader that supports RSS, Atom, JSON Feed, and RSS-in-JSON formats\n  - <a href=https://netnewswire.com>`https://netnewswire.com`</a>\n  - [` App Store`](https://apps.apple.com/app/netnewswire-rss-reader/id1480640210) <a href='https://netnewswire.com/images/nnwios5/iPad-Light-Thumb.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`9707` \n- [Twine RSS Reader](https://github.com/msasikanth/twine)\n  - [` App Store`](https://apps.apple.com/app/twine-rss-reader/id6465694958) <a href='https://github.com/msasikanth/twine/blob/main/readme_images/banner.png?raw=true'>`Screenshot 1`</a> \n  -  `2026` `kotlin` `kotlin-multiplatform` \n  -  ☆`2237` \n## Official \n \n[back to top](#readme) \n \n\n- [Bluesky Social](https://github.com/bluesky-social/social-app)\n  - [` App Store`](https://apps.apple.com/app/bluesky-social/id6444370199) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/8a73b9fb-4708-4ce5-b241-bb8da41feebd'>`Screenshot 1`</a> \n  -  `2026` `typescript` `react-native` \n  -  ☆`17712` \n- [Chrome](https://chromium.googlesource.com/chromium/src/ios/)\n  - <a href=https://blog.chromium.org/2017/01/open-sourcing-chrome-on-ios.html>`https://blog.chromium.org/2017/01/open-sourcing-chrome-on-ios.html`</a>\n  -  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/15/4d/26/154d2610-1d6e-ed2e-7a7a-698f98e466c1/mzl.fuawsxsw.png/626x0w.jpg'>`Screenshot 1`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/69/51/f2/6951f239-8529-90e5-3b24-0b8ccae172e3/mzl.qdavkgej.png/626x0w.jpg'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/0a/f9/84/0af984c6-83d0-270a-d062-5a16fd16acfb/mzl.ykkkwqij.png/626x0w.jpg'>`Screenshot 3`</a> \n  - `objective-c++` \n- [DuckDuckGo browser](https://github.com/duckduckgo/apple-browsers)\n  - [` App Store`](https://apps.apple.com/app/duckduckgo-browser-search-ai/id663592361) <a href='https://github.com/user-attachments/assets/c67787e0-97ef-40d4-89ad-deed9dfa3c98'>`Screenshot 1`</a> \n  -  `2026` `swift` `ipad` `macos` \n  -  ☆`174` \n- [Firefox](https://github.com/mozilla-mobile/firefox-ios): Official Firefox app\n  - [` App Store`](https://apps.apple.com/app/firefox-web-browser/id989804926) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/47/b7/1b/47b71b74-5bb4-9c4d-4826-18f89324af9d/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/ba/24/97/ba249744-0dda-90a9-4406-2d30720e59a4/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/93/d1/d4/93d1d4d1-5cde-f1d7-4e68-1fe824bcdc13/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/89/17/58/89175888-9e1e-3fcf-ce42-9dd347327298/pr_source.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/9f/36/dc/9f36dc54-b99b-fd5c-0076-0cdb1d4bc53e/pr_source.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2026` `swift` `carthage` `alamofire` `snapkit` `libphonenumber` \n  -  ☆`12838` \n- [IVPN](https://github.com/ivpn/ios-app)\n  - [` App Store`](https://apps.apple.com/app/ivpn-secure-vpn-for-privacy/id1193122683) <a href='https://github.com/user-attachments/assets/b3db260b-3c94-4913-90c1-25f6c2e771f1'>`Screenshot 1`</a> \n  -  `2026` `swift` `ipad` \n  -  ☆`547` \n- [kDrive](https://github.com/Infomaniak/ios-kDrive): Secure cloud to collaborate online, access your documents and files on all your devices\n  - <a href=https://www.infomaniak.com/kdrive>`https://www.infomaniak.com/kdrive`</a>\n  - [` App Store`](https://apps.apple.com/app/infomaniak-kdrive/id1482778676) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple115/v4/fd/5e/eb/fd5eeb3a-6bef-a79f-b3f6-f6dacd824b8e/2da2a5e3-f988-4215-931a-58f58c9b9a66_mobile-6.5-1.png/600x0w.png'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple125/v4/8e/a7/72/8ea772cc-81d0-112f-ee4b-c475a92501bc/0c9b7def-a516-4116-92b4-7fa131519ac3_mobile-6.5-2.png/600x0w.png'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple125/v4/c5/ca/17/c5ca17ff-2950-0ec1-ab91-4e02f8d0947f/1391ef65-23e7-44b7-9c64-62bb35d84f80_mobile-6.5-3.png/600x0w.png'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple125/v4/d7/de/85/d7de854f-c3b4-269d-9777-0252d4933666/9eef055e-3d6b-4bf0-9ab4-a0d6d9b9055b_mobile-6.5-4.png/600x0w.png'>`Screenshot 4`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple115/v4/1a/cd/2a/1acd2a04-49eb-94f5-fca3-6fc9c1e4ada5/df89351c-147d-457f-ba48-e6765e6a24c2_mobile-6.5-5.png/600x0w.png'>`Screenshot 5`</a> \n  -  `2026` `swift` \n  -  ☆`73` \n- [Kickstarter](https://github.com/kickstarter/ios-oss): Where independent creators & passionate backers come together to bring new ideas to life\n  - [` App Store`](https://apps.apple.com/app/kickstarter/id596961532) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/75/69/8a/75698ab8-816c-5bfe-fb81-f99233bf3852/pr_source.jpg/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/38/a1/50/38a1502f-672f-c6ad-e264-a82cd958bd2c/pr_source.jpg/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/ca/cc/9c/cacc9cd5-ba08-7b72-2673-564b7ec281ef/pr_source.jpg/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/cc/71/49/cc71496f-5d16-3b5e-a968-b34f2c802f89/pr_source.jpg/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `swift` `1password` `alamorefire` `stripe` `ios-snapshot-test-case` \n  -  ☆`8624` \n- [Kodi](https://github.com/xbmc/xbmc): Media player & entertainment hub, includes a separate remote app\n  - <a href=https://kodi.wiki>`https://kodi.wiki`</a>\n  -  <a href='https://kodi.wiki/images/9/99/Kodi_on_ipad_in_hand.jpg'>`Screenshot 1`</a> \n  -  `2026` `objc` \n  -  ☆`20445` \n- [Kurozora](https://github.com/kurozora/kurozora-app): Official app for discovering and tracking anime, manga, game, music\n  - [` App Store`](https://apps.apple.com/app/kurozora/id1476153872) <a href='https://github.com/Kurozora/kurozora-app/raw/master/.github/Assets/Screenshots/1.jpg'>`Screenshot 1`</a>  <a href='https://github.com/Kurozora/kurozora-app/raw/master/.github/Assets/Screenshots/2.jpg'>`Screenshot 2`</a>  <a href='https://github.com/Kurozora/kurozora-app/raw/master/.github/Assets/Screenshots/4.jpg'>`Screenshot 3`</a>  <a href='https://github.com/Kurozora/kurozora-app/raw/master/.github/Assets/Screenshots/5.jpg'>`Screenshot 4`</a>  <a href='https://github.com/Kurozora/kurozora-app/raw/master/.github/Assets/Screenshots/6.jpg'>`Screenshot 5`</a> \n  -  `2026` `swift` `tron` `ipad` `macos` `anime` `manga` `game` `music` `multilingual` `wiki` \n  -  ☆`68` \n- [Mastodon](https://github.com/mastodon/mastodon-ios)\n  - [` App Store`](https://apps.apple.com/app/mastodon-for-iphone/id1571998974)\n  -  `2026` `swift` `ipad` \n  -  ☆`2244` \n- [Nextcloud](https://github.com/nextcloud/ios): A safe home for all your data\n  - <a href=https://nextcloud.com>`https://nextcloud.com`</a>\n  - [` App Store`](https://apps.apple.com/app/nextcloud/id1125420102) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/f9/87/cb/f987cbdd-1382-b745-1eff-85cf980e673f/pr_source.jpg/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/a2/44/89/a2448912-df4f-ac28-a30d-82a9699a9fe4/mzl.bdctkilq.jpg/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/25/ba/7c/25ba7cc2-f9b4-518c-e201-c03bcceffbe1/mzl.fxvipxna.jpg/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/8a/dc/14/8adc144f-e5bc-512e-6f1b-5583dd7bb014/mzl.uymqtwli.jpg/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `objc` \n  -  ☆`2354` \n- [Nextcloud Talk](https://github.com/nextcloud/talk-ios): Video & audio calls through Nextcloud\n  - <a href=https://nextcloud.com>`https://nextcloud.com`</a>\n  - [` App Store`](https://apps.apple.com/app/nextcloud-talk/id1296825574) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple122/v4/e3/82/1e/e3821efd-c7fe-d7ce-1416-a8ddc7b86a23/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/a8/ba/96/a8ba9621-f390-9fda-27fb-2be07e57ccde/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple118/v4/e3/ae/14/e3ae1453-2409-40d9-9d4b-e83da63d7f2c/mzl.luuiuato.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/07/0e/98/070e9847-526d-c901-b8fd-d3f50c03a718/mzl.renucwgu.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `objc` \n  -  ☆`206` \n- [Rainbow](https://github.com/rainbow-me/rainbow): Ethereum wallet that lives in your pocket\n  - <a href=https://rainbow.me>`https://rainbow.me`</a>\n  - [` App Store`](https://apps.apple.com/app/rainbow-ethereum-wallet/id1457119021) <a href='https://user-images.githubusercontent.com/4723115/139700145-bb518aef-a815-421b-a504-1f2646ed32bc.png'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/4723115/139700159-5ac0f3cc-8ecf-4b56-a020-e5e848d460e3.png'>`Screenshot 2`</a> \n  -  `2026` `reactnative` `typescript` \n  -  ☆`4310` \n- [Scholars of WWDC](https://github.com/WWDCScholars/iOS-app): Official app of recipients for Apple WWDC scholarships\n  -  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/1c/e5/3f/1ce53fa3-4bd4-2f6d-a494-39501ad6d7e3/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/c7/6b/1b/c76b1b18-8777-40df-6484-df8aa5b7d93d/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/14/c6/9a/14c69abf-08d8-2d7d-3111-cb27b9bd6053/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/b1/77/b2/b177b240-47eb-65f1-5bfa-87c9cebe73b0/pr_source.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2025` `swift` \n  -  ☆`73` \n- [Signal](https://github.com/signalapp/Signal-iOS): Free, world-wide, private messaging & phone calls\n  - [` App Store`](https://apps.apple.com/app/id874139669) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/57/62/68/576268bf-3474-99e7-2621-adbf2438b3ce/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/b8/d3/7a/b8d37a2b-3ecc-8775-3ce1-534d0adc2904/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/11/82/fc/1182fc57-5a43-4403-1048-47735d0a75f7/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/65/78/39/6578398d-7204-d380-cf59-783acd3fa859/pr_source.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `objc` `iphone` `carthage` `socketrocket` `purelayout` `openssl` \n  -  ☆`11861` \n- [Simplenote](https://github.com/automattic/simplenote-ios): Keep notes, lists, ideas & more (sync in the cloud) — includes sharing notes, collaboration\n  - <a href=https://simplenote.com/>`https://simplenote.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/simplenote/id289429962) <a href='https://github.com/user-attachments/assets/ff7d9e88-4bd3-4810-aa9e-52c94414cf16'>`Screenshot 1`</a> \n  -  `2026` `1password` `fabric` `crashlytics` \n  -  ☆`2127` \n- [Threema](https://github.com/threema-ch/threema-ios): Secure, Anonymous and Private Messenger\n  - [` App Store`](https://apps.apple.com/app/id578665578) <a href='https://is2-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/6e/0c/05/6e0c054b-24d1-3796-4006-bd5078511a80/aaea1545-ccaf-42d3-8d9a-d3ef27417fa1_iphon65_4.6-en_us-01-promo.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/ee/f1/59/eef15998-8309-3e8b-b047-a8614645e30f/87522c7d-2998-41e2-882e-ea3f636ded44_iphon65_4.6-en_us-02-promo.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/PurpleSource114/v4/2b/7b/87/2b7b8738-4ce9-dddf-24ff-73c9949e530e/ca775975-4ea7-4aa9-bf12-e5e012b53f72_iphon65_4.6-en_us-03-promo.png/460x0w.png'>`Screenshot 3`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/6d/98/75/6d98752c-9602-a893-ec7b-03a9f93f9985/69f7a9d4-0416-4d4c-9bad-d3de10d9da31_iphon65_4.6-en_us-04-promo.png/460x0w.png'>`Screenshot 4`</a> \n  -  `2025` `swift` `objc` \n  -  ☆`408` \n- [Ultralytics YOLO](https://github.com/ultralytics/yolo-ios-app): Ultralytics vision and AI\n  - <a href=https://www.ultralytics.com/yolo>`https://www.ultralytics.com/yolo`</a>\n  - [` App Store`](https://apps.apple.com/app/ultralytics-yolo/id1452689527) <a href='https://github.com/user-attachments/assets/d5dab2e7-f473-47ce-bc63-69bef89ba52a'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`440` \n- [VLC](https://github.com/videolan/vlc): Media Player\n  - <a href=https://www.videolan.org/>`https://www.videolan.org/`</a>\n  - [` App Store`](https://apps.apple.com/app/vlc-for-ios/id650377962) <a href='https://user-images.githubusercontent.com/4723115/146823429-c85f22c0-e757-48c0-ba54-0930ed1769bc.png'>`Screenshot 1`</a> \n  -  `2026` `objc` `ipad` \n  -  ☆`17681` \n- [Wikipedia](https://github.com/wikimedia/wikipedia-ios): Official Wikipedia app\n  - [` App Store`](https://apps.apple.com/app/wikipedia-mobile/id324715238) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/ce/66/0c/ce660cad-9495-8b63-bb6d-c75622b75333/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/4a/80/07/4a800728-ff89-81ad-eaad-5f7ce92d8a4c/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/e4/96/48/e49648cf-eb1f-89ac-376e-ca83e43a51e9/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/d5/37/2a/d5372ad3-37b4-e9dd-2506-c5b49e374df1/pr_source.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/3b/61/e4/3b61e4cc-e063-519b-82de-cafa39650512/pr_source.png/460x0w.jpg'>`Screenshot 5`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/19/c2/3e/19c23e96-1498-893f-7112-672201f2610e/pr_source.png/460x0w.jpg'>`Screenshot 6`</a> \n  -  `2026` `swift` \n  -  ☆`3341` \n- [Wire](https://github.com/wireapp/wire-ios): Modern, private communications with crystal clear voice, video, group chats - always encrypted\n  - [` App Store`](https://apps.apple.com/app/wire/id930944768) <a href='https://cdn-images-1.medium.com/v2/resize:fit:800/1*CEtofzY1rIOKuGT7JO3VkA.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `carthage` `afnetworking` `purelayout` \n  -  ☆`111` \n- [WordPress](https://github.com/wordpress-mobile/WordPress-iOS): Official WordPress app\n  - [` App Store`](https://apps.apple.com/app/wordpress/id335703880) <a href='https://mobiledotblog.files.wordpress.com/2019/10/690x0w.jpg'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`3850` \n## Productivity \n \n[back to top](#readme) \n \n\n- [Clip](https://github.com/rileytestut/Clip): Clipboard manager that can monitor your clipboard indefinitely in the background\n  -  <a href='https://user-images.githubusercontent.com/705880/63391950-34286600-c37a-11e9-965f-832efe3da507.png'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`570` \n- [Foqos](https://github.com/awaseem/foqos): Block distractions, lock apps behind the tap of a NFC tag\n  - [` App Store`](https://apps.apple.com/app/foqos/id6736793117) <a href='https://www.foqos.app/assets/screenshot.jpg'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`354` \n- [LibreOffice Remote for Impress](https://git.libreoffice.org/impress_remote/): Interact with [LibreOffice](https://www.libreoffice.org/) slideshows remotely\n  - [` App Store`](https://apps.apple.com/app/id806879890) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple4/v4/db/30/13/db301357-71d6-46b1-1eb1-153076a3dcde/mzl.lgwcughc.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple6/v4/d9/80/ba/d980ba2c-ee74-912d-ed69-31e6ee8e4a13/mzl.aheiwncb.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple/v4/be/3c/db/be3cdbb6-2a30-2d5f-898f-4d7f71112c9b/mzl.ctjthyav.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple4/v4/d5/a5/d8/d5a5d8fd-7d20-129d-c1a2-6aa46943bd6c/mzl.xqnovjbn.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple/v4/3b/f0/0b/3bf00b84-d0f5-f502-d00a-f624d4f58f89/mzl.sdjokgxw.png/460x0w.jpg'>`Screenshot 5`</a> \n  - `objc` \n- [PomPadDo](https://github.com/amikhaylin/pompaddo): A personal task manager / planner\n  - [` App Store`](https://apps.apple.com/app/id6742197499) <a href='https://github.com/amikhaylin/pompaddo/raw/master/page-pix/mac-today.png'>`Screenshot 1`</a>  <a href='https://github.com/amikhaylin/pompaddo/raw/master/page-pix/mac-project.png'>`Screenshot 2`</a>  <a href='https://github.com/amikhaylin/pompaddo/raw/master/page-pix/mac-timer.png'>`Screenshot 3`</a>  <a href='https://github.com/amikhaylin/pompaddo/raw/master/page-pix/iphone-today.png'>`Screenshot 4`</a>  <a href='https://github.com/amikhaylin/pompaddo/raw/master/page-pix/iphone-section.png'>`Screenshot 5`</a>  <a href='https://github.com/amikhaylin/pompaddo/raw/master/page-pix/iphone-project.png'>`Screenshot 6`</a>  <a href='https://github.com/amikhaylin/pompaddo/raw/master/page-pix/watch-today.png'>`Screenshot 7`</a>  <a href='https://github.com/amikhaylin/pompaddo/raw/master/page-pix/watch-section.png'>`Screenshot 8`</a>  <a href='https://github.com/amikhaylin/pompaddo/raw/master/page-pix/watch-menu.png'>`Screenshot 9`</a> \n  -  `2026` `swift` `swiftui` `swiftdata` \n  -  ☆`31` \n## Sample \n \n[back to top](#readme) \n \n\n- [30 mini Swift Apps for self-study](https://github.com/soapyigu/Swift-30-Projects)\n  -  `2023` `swift` \n  -  ☆`8301` \n- [ApnsSample](https://github.com/PaulaScholz/ApnsSample): Shows how to use the Apple Push Notification service (APNs)\n  -  `2019` `swift` `apns` `ios12` \n  -  ☆`7` \n- [Apple Developer Library](https://developer.apple.com/library/archive/navigation/)\n  - `objc` \n- [Apple-Music-UI-Demo](https://github.com/sebjvidal/Apple-Music-UI-Demo): Apple Music / Podcasts UI with custom view controller transition\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/3f8e4a90-447e-4929-9d25-c8bfabe907b0'>`Screenshot 1`</a> \n  -  `2024` `swift` \n  -  ☆`265` \n- [ARKit Example](https://github.com/gao0122/ARKit-Example-by-Apple): Placing objects\n  -  `2022` `swift` `arkit` \n  -  ☆`283` \n- [Backyard Birds](https://github.com/apple/sample-backyard-birds): App with persistent data, interactive widgets, and an all new in-app purchase experience - WWDC 2023 sample code by Apple\n  -  `2023` `swift` `swiftdata` `widget` `ios17` `iap` `swiftui` \n  -  ☆`606` \n- [CastVideos](https://github.com/googlecast/CastVideos-ios): Sender app to be used as the starting for Google Cast\n  -  `2024` `swift` \n  -  ☆`209` \n- [CleanStore](https://github.com/Clean-Swift/CleanStore): Uses the Clean Swift architecture (Uncle Bob's Clean Architecture)\n  -  `2021` `swift` \n  -  ☆`1928` \n- [compositional-layouts-kit](https://github.com/eleev/compositional-layouts-kit): A set of advanced compositional layouts for UICollectionView with examples (Swift 5.1, iOS 13)\n  -  <a href='https://github.com/eleev/compositional-layouts-kit/raw/main/cover-composlayouts.png'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`459` \n- [contacts-mvp-swift](https://github.com/tirupati17/contacts-mvp-swift): Uses the MVP (Model View Presenter) pattern\n  -  <a href='https://github.com/tirupati17/contacts-mvp-swift/blob/master/screenshots/screenshot1.png'>`Screenshot 1`</a>  <a href='https://github.com/tirupati17/contacts-mvp-swift/blob/master/screenshots/screenshot2.png'>`Screenshot 2`</a> \n  -  `2019` `swift` `mvp` `contacts` \n  -  ☆`5` \n- [Custom View Controller Transitions](https://github.com/DreamingInBinary/Custom-ViewController-Transitions): Make custom view controller transitions in the most simple way possible\n  -  `2021` `swift` \n  -  ☆`101` \n- [Demo](https://github.com/ivan-magda/ios-demo)\n  -  `2020` `swift` \n  -  ☆`1` \n- [Distributed Model Training](https://github.com/denissimon/distributed-model-training): Distributed training of an ML model (server/device training)\n  -  <a href='https://raw.githubusercontent.com/denissimon/distributed-model-training/master/Images/iOS-app-screenshot.png'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`10` \n- [Dynamic Islands](https://github.com/jordibruin/Dynamic-Islands)\n  -  <a href='https://user-images.githubusercontent.com/170948/190398276-91af47a8-239c-4190-8fef-3954bf4ac8fa.gif'>`Screenshot 1`</a> \n  -  `2023` `swift` `swiftui` \n  -  ☆`545` \n- [Enhancing content with tab navigation](https://developer.apple.com/documentation/swiftui/enhancing-your-app-content-with-tab-navigation): Sample code by Apple\n  -  <a href='https://github.com/user-attachments/assets/ab863403-f676-4c42-b209-ee817165da41'>`Screenshot 1`</a>  <a href='https://github.com/user-attachments/assets/931f631e-e01a-4e01-a483-5dc139d22328'>`Screenshot 2`</a> \n  - `swift` `swiftui` \n- [Exploring SwiftUI Sample Apps by Apple](https://developer.apple.com/tutorials/sample-apps)\n  - `swift` \n- [Face Landmarks Detection](https://github.com/mattlawer/FaceLandmarksDetection): Find facial features such as face contour, eyes, mouth and nose in an image\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/9e0ac896-083f-417f-acf5-98db8a903bb9'>`Screenshot 1`</a> \n  -  `2018` `swift` `vision` \n  -  ☆`151` \n- [Hello World](https://developer.apple.com/documentation/visionOS/World): Use windows, volumes, and immersive spaces to teach people about the Earth - Sample code by Apple\n  - `swift` `xcode15` `visionos` `visionos1` \n- [Homescreen Quick Actions](https://github.com/StewartLynch/Homescreen-Quick-Actions)\n  -  `2022` `swift` \n  -  ☆`2` \n- [iCloudCoreDataStarter](https://github.com/jazzychad/iCloudCoreDataStarter): Uses Core Data + iCloud syncing\n  -  `2022` `swift` `core-data` \n  -  ☆`538` \n- [Implementing advanced speech-to-text](https://www.createwithswift.com/implementing-advanced-speech-to-text-in-your-swiftui-app/)\n  -  <a href='https://github.com/user-attachments/assets/603c7112-3fff-485c-b37b-1fe06e32ddbb'>`Screenshot 1`</a> \n  - `swiftui` \n- [iOS-MVVM-Clean-Architecture](https://github.com/denissimon/iOS-MVVM-Clean-Architecture): Uses MVVM-C, Clean Architecture and Swift Concurrency\n  -  <a href='https://raw.githubusercontent.com/denissimon/iOS-MVVM-Clean-Architecture/master/Screenshots/1_iOS-MVVM-Clean-Architecture.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/denissimon/iOS-MVVM-Clean-Architecture/master/Screenshots/2_iOS-MVVM-Clean-Architecture.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/denissimon/iOS-MVVM-Clean-Architecture/master/Screenshots/3_iOS-MVVM-Clean-Architecture.png'>`Screenshot 3`</a> \n  -  `2025` `swift` \n  -  ☆`57` \n- [iOSDesignPatternSamples](https://github.com/marty-suzuki/iOSDesignPatternSamples): GitHub user search app with variety of design patterns\n  -  <a href='https://github.com/marty-suzuki/iOSDesignPatternSamples/blob/master/Images/app.gif?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/marty-suzuki/iOSDesignPatternSamples/blob/master/Images/diff.png?raw=true'>`Screenshot 2`</a> \n  -  `2021` `swift` `mvc` `mvp` `mvvm` `flux` `design-patterns` \n  -  ☆`685` \n- [iSpy game](https://github.com/ByCyril/iSpy-Game)\n  -  <a href='https://user-images.githubusercontent.com/4723115/113598587-33495400-95f2-11eb-9d50-835eed6f0072.png'>`Screenshot 1`</a> \n  -  `2021` `swift` `machine-learning` `camera` \n  -  ☆`5` \n- [LayerPlayer](https://github.com/scotteg/LayerPlayer): Explore the capabilities of Apple's Core Animation API\n  -  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple62/v4/1f/d7/6b/1fd76bad-a826-04e3-7d3c-63597d1f382d/mzm.lmczjzqb.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple62/v4/19/b1/85/19b185da-e8b3-6245-7f99-cf2345fa115d/mzm.olxmsgjq.png/460x0w.jpg'>`Screenshot 2`</a> \n  -  `2022` `swift` \n  -  ☆`1081` \n- [Learning Metal with metal-cpp](https://github.com/metal-by-example/learn-metal-cpp-ios)\n  -  `2025` `cpp` `metal` \n  -  ☆`196` \n- [Live](https://github.com/ltebean/Live): Live broadcasting\n  -  <a href='https://cloud.githubusercontent.com/assets/1646564/16943747/de7a0c36-4dcf-11e6-913f-103301ef8fda.png'>`Screenshot 1`</a>  <a href='https://cloud.githubusercontent.com/assets/1646564/16943754/e1d036ee-4dcf-11e6-8994-cc2cf1709bb8.png'>`Screenshot 2`</a> \n  -  `2018` `swift` \n  -  ☆`2415` \n- [MarkyMarkdown](https://github.com/MatthewWaller/MarkyMarkdown): An entire markdown app in a single line of Swift code\n  -  `2022` `swift` `ipad` `mac` \n  -  ☆`7` \n- [Mesh Transform Animation](https://github.com/jtrivedi/Mesh-Transform-Animation): Simplified reproduction of the Dynamic Island mesh transform animation\n  -  `2023` `swiftui` `metal` \n  -  ☆`249` \n- [MLX Examples by Apple](https://github.com/ml-explore/mlx-swift-examples)\n  -  `2026` `swift` `mlx` \n  -  ☆`2422` \n- [Modern Collection Views](https://github.com/nemecek-filip/CompositionalDiffablePlayground.ios): Showcase different compositional layouts and how to achieve them\n  -  <a href='https://nemecek.be/media/images/photosLayoutOptimized.gif'>`Screenshot 1`</a> \n  -  `2022` `swift` \n  -  ☆`646` \n- [MVI SwiftUI Example](https://github.com/AnupAmmanavar/Mvi-SwiftUI)\n  -  `2020` `swift` `mvi` `model-view-intent` \n  -  ☆`21` \n- [PhotoApp](https://github.com/chunkyguy/PhotoApp)\n  -  `2025` `kotlin` `kotlin-multiplatform` `compose-multiplatform` \n  -  ☆`15` \n- [Recordings](https://github.com/objcio/app-architecture): Sample code of the App Architecture book\n  - <a href=https://www.objc.io/books/app-architecture/>`https://www.objc.io/books/app-architecture/`</a>\n  -  `2024` `swift` \n  -  ☆`2063` \n- [Reminders](https://github.com/tiagomartinho/Reminders): An application to demonstrate how to implement a Clean Architecture\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/8d7407ba-2d79-4e06-82e0-6a7f4e4285e5'>`Screenshot 1`</a> \n  -  `2018` `swift` \n  -  ☆`318` \n- [Restaurant Viewing](https://github.com/gtokman/Restaurant-Viewing-App)\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/2e65417a-339d-4281-a5f1-6db84ea879a2'>`Screenshot 1`</a> \n  -  `2019` `swift` `alamofire` `moya` `corelocation` \n  -  ☆`47` \n- [RoomPlan](https://developer.apple.com/documentation/roomplan/create-a-3d-model-of-an-interior-room-by-guiding-the-user-through-an-ar-experience): Create a 3D model of an interior room by guiding the user through an AR experience\n  -  <a href='https://github.com/user-attachments/assets/f5f439be-0578-46c7-95fb-f63f66bf2dac'>`Screenshot 1`</a> \n  - `swift` \n- [Sample for Async, Searchable, Live Activity and more](https://github.com/SwiftyAlex/Samples)\n  -  `2023` `swift` `swiftui` \n  -  ☆`96` \n- [Sample MVVM, Data Binding, Dependency Injection](https://github.com/igorkulman/iOSSampleApp)\n  -  `2026` `swift` \n  -  ☆`902` \n- [Scrumdinger](https://developer.apple.com/tutorials/app-dev-training/getting-started-with-scrumdinger): Sample code by Apple\n  - `swift` `swiftui` \n- [Simulating physics joints](https://developer.apple.com/documentation/realitykit/simulating-physics-joints-in-your-realitykit-app): Sample code by Apple\n  -  <a href='https://github.com/user-attachments/assets/ccffdd48-37f5-4724-9b1e-7d53f9dcc84c'>`Screenshot 1`</a> \n  - `swift` `realitykit` \n- [Siri Shortcut Example](https://github.com/CoyoteLab/Studies-Siri-Shortcut-iOS-13): Example project with Siri and Shortcuts (Handoff) in iOS 13\n  -  <a href='https://github.com/CoyoteLab/Studies-Siri-Shortcut-iOS-13/blob/master/1_1.png?raw=true'>`Screenshot 1`</a> \n  -  `2019` `swift` \n  -  ☆`21` \n- [SneakerShop](https://github.com/c-villain/SneakerShop): Uses a Skip dual-platform project\n  -  <a href='https://github.com/c-villain/SneakerShop/raw/main/demo/demo.png'>`Screenshot 1`</a> \n  -  `2024` `swift` `skip` \n  -  ☆`9` \n- [StateRestorationDemo](https://github.com/shagedorn/StateRestorationDemo): State preservation & restoration APIs\n  -  <a href='https://raw.githubusercontent.com/shagedorn/StateRestorationDemo/master/Presentation/app_screenshot.png'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`49` \n- [Swift-Demos](https://github.com/Lax/Learn-iOS-Swift-by-Examples): Mirror of Apple sample code\n  -  `2023` `swift` \n  -  ☆`3786` \n- [SwiftUI Concurrency Essentials](https://github.com/peterfriese/SwiftUI-Concurrency-Essentials)\n  -  `2022` `swift` `swiftui` \n  -  ☆`116` \n- [Template using Clean Architecture and MVVM](https://github.com/kudoleh/iOS-Clean-Architecture-MVVM)\n  -  `2024` `swift` `mvvm` `clean-architecture` \n  -  ☆`4321` \n- [Template using Modular Architecture](https://github.com/kudoleh/iOS-Modular-Architecture)\n  -  `2023` `swift` \n  -  ☆`789` \n- [The Weather App Course](https://www.createchsol.com/WeatherApp/Lesson15Complete.zip)\n  - <a href=https://www.createchsol.com/WeatherAppCourse/>`https://www.createchsol.com/WeatherAppCourse/`</a>\n  - `swift` \n  -  ☆`278` \n- [TicTacToe](https://github.com/pointfreeco/swift-composable-architecture/tree/master/Examples/TicTacToe): Demonstrate how to build a full, moderately complex application in the Composable Architecture\n  - `swift` \n- [UbiquitousKeyValue-Storage](https://github.com/StewartLynch/UbiquitousKeyValue-Storage): NSUbiquitousKeyValueStore or iCLoud Shared UserDefaults project\n  -  `2024` `swift` \n  -  ☆`4` \n- [UICollectionView-Collapsible-Section-Demo](https://github.com/sebjvidal/UICollectionView-Collapsible-Section-Demo): Create collapsible list sections using UICollectionView and NSDiffableDataSourceSectionSnapshot\n  -  <a href='https://github.com/sebjvidal/UICollectionView-Collapsible-Section-Demo/assets/27621026/361d25d2-f6b5-4c44-9d1a-f36a8a085312'>`Screenshot 1`</a> \n  -  `2024` `swift` \n  -  ☆`43` \n- [UIKit Catalog by Apple](https://developer.apple.com/documentation/uikit/uikit-catalog-creating-and-customizing-views-and-controls)\n  - `swift` \n- [Using on-demand resources for securely storing API keys](https://github.com/laevandus/OnDemandAPIKeyExample)\n  -  `2023` `swift` \n  -  ☆`25` \n## Scan \n \n[back to top](#readme) \n \n\n- [Barcode Scanner](https://github.com/hyperoslo/BarcodeScanner)\n  -  <a href='https://github.com/hyperoslo/BarcodeScanner/raw/master/Art/ExampleScanning.png'>`Screenshot 1`</a> \n  -  `2024` `swift` \n  -  ☆`1717` \n- [BarcodeScanner](https://github.com/onl1ner/BarcodeScanner): Simple & easy way to scan both EAN8 and EAN13 barcodes\n  -  <a href='https://github.com/onl1ner/onl1ner/blob/master/Resources/BarcodeScanner/Header.png?raw=true'>`Screenshot 1`</a> \n  -  `2021` `swift` \n  -  ☆`21` \n- [Betcalsa](https://github.com/emredurukn/betcalsa): Document scanner, automatically detect your document and enhance the scans with black-and-white filter\n  -  <a href='https://raw.githubusercontent.com/emredurukn/betcalsa/master/Assets/1.jpg'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/emredurukn/betcalsa/master/Assets/2.jpg'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/emredurukn/betcalsa/master/Assets/4.jpg'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/emredurukn/betcalsa/master/Assets/5.jpeg'>`Screenshot 4`</a> \n  -  `2019` `swift` `wescan` \n  -  ☆`75` \n- [QR Share Pro](https://github.com/Visual-Studio-Coder/QR-Share-Pro): Privacy-focused, allows you to scan, generate, and share QR codes effortlessly\n  - [` App Store`](https://apps.apple.com/app/qr-share-pro/id6479589995) <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/e0/cf/95/e0cf9583-2545-efa1-942c-8d7857bb3696/d729913c-d19b-4900-9829-2902ea163d47_iPhone_14__U0026_15_Pro_Max_5__U00281_U0029.png/460x0w.webp'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/2d/d4/07/2dd407be-1619-add1-e5c9-1e98a7b6e2ad/45359dbe-2d34-4ebb-9335-38f3dd332dd0_iPhone_14__U0026_15_Pro_Max_6.png/460x0w.webp'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/c9/37/73/c9377339-a70e-d9e8-7167-27e67b36af3b/1b0d7659-1e57-4a74-a1a7-aff92576fc91_iPhone_14__U0026_15_Pro_Max_7.png/460x0w.webp'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/42/c5/1b/42c51b1d-9993-1fd3-da81-dd54b26e573e/4304ffd3-6040-4899-b8bf-94ebc0a84479_iPhone_14__U0026_15_Pro_Max_8.png/460x0w.webp'>`Screenshot 4`</a> \n  -  `2025` `swift` \n  -  ☆`39` \n- [Scan Now](https://github.com/WezSieTato/ScanNow): Fast and simple document scanning\n  - [` App Store`](https://apps.apple.com/app/scan-now/id1660940489)\n  -  `2026` `swift` `swiftui` `visionkit` `pdf` `productivity` `ipad` \n  -  ☆`57` \n- [ZBar Barcode Reader](https://sourceforge.net/projects/zbar/): A comprehensive barcode reader\n  - `objc` \n## Security \n \n[back to top](#readme) \n \n\n- [DNSCloak](https://github.com/s-s/dnscloak): Override & secure DNS queries\n  - [` App Store`](https://apps.apple.com/app/dnscloak-secure-dns-client/id1452162351)\n  -  `2020` `objc` `cordova` \n  -  ☆`350` \n- [Hasha](https://github.com/LemonPepperSeasoning/Hasher): SHA-256 Hash collision computer\n  - [` App Store`](https://apps.apple.com/app/hasha/id6443560907) <a href='https://is4-ssl.mzstatic.com/image/thumb/PurpleSource122/v4/59/cb/9e/59cb9eee-457c-e149-11d6-e84f39928147/1c3e71e3-2067-4f4c-9c60-aa4c9f8768d5_simulator_screenshot_224F753E-E5E4-4A19-80CC-ABDDDFDB7732.png/600x0w.webp'>`Screenshot 1`</a> \n  -  `2022` \n  -  ☆`2` \n- [HTTPS4All](https://github.com/bouk/HTTPS4All): Port of HTTPS Everywhere to force (most) links to use HTTPS\n  - [` App Store`](https://apps.apple.com/app/https4all/id1305430042)\n  -  `2020` `swift` \n  -  ☆`40` \n- [iCepa](https://github.com/iCepa/iCepa): System-wide VPN based Tor client\n  -  `2024` `swift` `tor` \n  -  ☆`768` \n- [IVPN](https://github.com/ivpn/ios-app)\n  - [` App Store`](https://apps.apple.com/app/ivpn-secure-vpn-for-privacy/id1193122683) <a href='https://github.com/user-attachments/assets/b3db260b-3c94-4913-90c1-25f6c2e771f1'>`Screenshot 1`</a> \n  -  `2026` `swift` `ipad` \n  -  ☆`547` \n- [Keybase](https://github.com/keybase/client)\n  - [` App Store`](https://apps.apple.com/app/keybase-crypto-for-everyone/id1044461770)\n  -  `2026` `react-native` \n  -  ☆`9171` \n- [LegitURL](https://github.com/sigfault-byte/LegitURL): Scan links for safety. no AI, no internet\n  - [` App Store`](https://apps.apple.com/app/legiturl/id6745583794) <a href='https://github.com/sigfault-byte/LegitURL/blob/main/AppPreview/LegitURL_demo.gif?raw=true'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`15` \n- [Lockdown](https://github.com/confirmedcode/lockdown-ios): Firewall for your device\n  - <a href=https://lockdownprivacy.com>`https://lockdownprivacy.com`</a>\n  - [` App Store`](https://apps.apple.com/app/lockdown-apps/id1469783711) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/b2e713a8-4cf2-41e9-8ddc-fa87a2ea5282'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`945` \n- [Mullvad VPN](https://github.com/mullvad/mullvadvpn-app)\n  - [` App Store`](https://apps.apple.com/us/app/mullvad-vpn/id1488466513) <a href='https://mullvad.net/media/uploads/2020/04/08/mullvad-vpn-ios-connected.PNG'>`Screenshot 1`</a>  <a href='https://mullvad.net/media/uploads/2020/04/08/mullvad-vpn-ios-login.PNG'>`Screenshot 2`</a>  <a href='https://mullvad.net/media/uploads/2020/04/08/mullvad-vpn-ios-location-server.PNG'>`Screenshot 3`</a> \n  -  `2026` `swift` \n  -  ☆`6775` \n- [Orbot VPN](https://github.com/guardianproject/orbot-apple)\n  - [` App Store`](https://apps.apple.com/app/orbot/id1609461599)\n  -  `2026` `swift` \n  -  ☆`285` \n- [Outline](https://github.com/OutlineFoundation/outline-apps): VPN designed for use with Outline Server, compatible Shadowsocks\n  - <a href=https://getoutline.org>`https://getoutline.org`</a>\n  -  `2026` `cordova` \n  -  ☆`9072` \n- [Passepartout](https://github.com/partout-io/passepartout): User-friendly OpenVPN app\n  - [` App Store`](https://apps.apple.com/app/passepartout-vpn-client/id1433648537) <a href='https://github.com/user-attachments/assets/c57fbc5f-07fa-418f-abdf-43befda35af2'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`1226` \n- [Prey](https://github.com/prey/prey-ios-client): Track lost or stolen devices & perform actions remotely\n  - <a href=https://preyproject.com/>`https://preyproject.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/id456755037) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/da/26/c7/da26c749-b889-37a7-9e2f-62c73bcfba3d/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/a1/89/75/a18975f9-b682-9c9b-5f2e-96389f66fec6/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/87/60/24/876024e2-5338-26c9-7e08-7415068a08e0/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/a5/1d/29/a51d297d-74c8-4086-7585-263c2c1ea494/pr_source.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/df/a7/52/dfa7524e-313e-ff82-d615-f95cd5149dc9/pr_source.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2026` `objc` \n  -  ☆`288` \n- [ProtonMail](https://github.com/ProtonMail/ios-mail): Encrypted Email\n  - <a href=https://protonmail.com/>`https://protonmail.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/id979659905) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/1d/c0/ba/1dc0bacb-bd7e-bfb3-4a14-ab9cdfd6336d/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/9c/e3/23/9ce32347-1f99-dfa0-2434-c032e6264eda/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/11/33/5c/11335cff-69e3-6a55-3248-ebe2e98c4e87/pr_source.png/460x0w.png'>`Screenshot 3`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/bc/08/4b/bc084bb4-d8d1-26aa-606f-03de254a345d/pr_source.png/460x0w.png'>`Screenshot 4`</a> \n  -  `2026` `swift` `iphone` `ipad` `dompurify` `afnetworking` `flanimatedimage` \n  -  ☆`1562` \n- [ProtonVPN](https://github.com/ProtonVPN/ios-mac-app)\n  - <a href=https://protonvpn.com/>`https://protonvpn.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/id1437005085) <a href='https://user-images.githubusercontent.com/4723115/137601688-ab7d6dbf-46c3-42f7-9b87-ea5e6d9896ea.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`545` \n- [SimpleLogin](https://github.com/simple-login/Simple-Login-iOS): Protect your email with aliases and more. Its Share Extension helps you create aliases on the fly without leaving your favorite browser\n  - <a href=https://simplelogin.io/>`https://simplelogin.io/`</a>\n  - [` App Store`](https://apps.apple.com/app/simplelogin-anti-spam/id1494359858) <a href='https://raw.githubusercontent.com/ntnhon/TarotCodexPublicImages/master/SL/1.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`165` \n- [Tofu Authenticator](https://github.com/iKenndac/Tofu): Easy-to-use two-factor authentication\n  - [` App Store`](https://apps.apple.com/app/tofu-authenticator/id1082229305) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/2c5a3cce-9c17-4c58-b71d-0ac2a990848b'>`Screenshot 1`</a> \n  -  `2024` `swift` `2fa` \n  -  ☆`529` \n- [Tutanota](https://github.com/tutao/tutanota): End-to-end encrypted email\n  - <a href=https://tutanota.com/>`https://tutanota.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/id922429609) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/9e/10/b6/9e10b656-8e6e-b4b8-bdce-5f787f12d25e/mzl.utcbsrcn.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/40/cc/5f/40cc5f60-4d7a-cb19-ddb5-fb9e92de9205/mzl.xpwjvrke.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/a8/c5/a2/a8c5a2de-33fc-1fad-7f5d-3f1579bc3fc3/mzl.xvkhmgab.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/be/32/0a/be320a6b-a860-a359-5c33-38bba742aef1/mzl.vgjqcasc.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `javascript` `cordova` `iphone` `ipad` \n  -  ☆`7303` \n- [WireGuard](https://github.com/WireGuard/wireguard-apple): WireGuard: fast, modern, secure VPN tunnel (less battery consumption than OpenVPN) \n  - [` App Store`](https://apps.apple.com/app/wireguard/id1441195209) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/f9e45058-bd35-4626-b5c9-12f8ba174f63'>`Screenshot 1`</a> \n  -  `2024` `swift` \n  -  ☆`1251` \n### Password \n \n[back to top](#readme) \n \n\n- [Authenticator](https://github.com/mattrubin/authenticator): Simple two-factor authentication with a clean UI\n  - <a href=https://mattrubin.me/authenticator/>`https://mattrubin.me/authenticator/`</a>\n  - [` App Store`](https://apps.apple.com/app/id766157276) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/89/b8/5b/89b85bf2-395f-6b30-a62b-48cfa15803ab/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/8f/78/ae/8f78aefc-9fb3-ed73-d5d8-ee768073869d/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/2f/b0/11/2fb0114c-bce3-0122-9871-0bb88a95802d/pr_source.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2026` `swift` `2fa` \n  -  ☆`867` \n- [Bitwarden](https://github.com/bitwarden/ios): Password Manager and Authenticator\n  - <a href=https://bitwarden.com>`https://bitwarden.com`</a>\n  - [` App Store`](https://apps.apple.com/app/bitwarden-free-password-manager/id1137397744) <a href='https://raw.githubusercontent.com/bitwarden/ios/main/.github/images/ios-dark.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`515` \n- [Chronos Authenticator 2FA](https://github.com/joeldavidw/Chronos)\n  - [` App Store`](https://apps.apple.com/app/chronos-authenticator/id6503929490) <a href='https://github.com/joeldavidw/Chronos/raw/main/.github/assets/previews/4.png?raw=true'>`Screenshot 1`</a> \n  -  `2026` `swift` `2fa` \n  -  ☆`33` \n- [FreeOTP Authenticator](https://github.com/freeotp/freeotp-ios): Two-Factor Authentication\n  - [` App Store`](https://apps.apple.com/app/freeotp/id872559395) <a href='https://user-images.githubusercontent.com/4723115/146823923-adf76295-18e8-43e5-8d75-27ef5a8c0822.png'>`Screenshot 1`</a> \n  -  `2025` `swift` `2fa` `moa` \n  -  ☆`746` \n- [KeePassium](https://github.com/keepassium/KeePassium): KeePass-compatible password manager with support for automatic database synchronization, respect to privacy and premium user experience\n  - <a href=https://keepassium.com/>`https://keepassium.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/keepassium-password-manager/id1435127111) <a href='https://keepassium.com/img/github/unlock-db_w250.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`1527` \n- [MasterPassword](https://github.com/Lyndir/MasterPassword): Stateless password management solution\n  - [` App Store`](https://apps.apple.com/app/id510296984) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple111/v4/89/49/07/894907ae-8b58-5b87-f682-d813bf2f2e92/mzl.omnsgxug.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple91/v4/fa/80/dd/fa80ddf0-ebe9-34ad-1c94-a249c1a70a73/mzl.zedxpqsy.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple111/v4/fc/98/37/fc98372a-6d4e-571e-1155-8dd8ecb3df54/mzl.auefrfoz.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple122/v4/f2/a6/a2/f2a6a2ca-9e07-0e7b-d639-5e2914e61d29/mzl.uhuhbzbi.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple111/v4/4d/76/85/4d76856f-0b5c-ec97-2650-24846cf34217/mzl.obzgvqoe.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2022` `objc` \n  -  ☆`1136` \n- [OakOTP](https://github.com/AlexCatch/Oak): Two-Factor Authentication app built with SwiftUI\n  - [` App Store`](https://apps.apple.com/app/oakotp/id1567761178) <a href='https://raw.githubusercontent.com/AlexCatch/Oak/master/DesignAssets/accounts.png'>`Screenshot 1`</a>  <a href='https://github.com/AlexCatch/Oak/raw/master/DesignAssets/setup.png'>`Screenshot 2`</a>  <a href='https://github.com/AlexCatch/Oak/raw/master/DesignAssets/new.png'>`Screenshot 3`</a> \n  -  `2025` `swift` `2fa` `cloudkit` `core-data` \n  -  ☆`32` \n- [Padlock](https://github.com/padloc/padloc): A minimalist open source password manager\n  - <a href=https://padloc.app/>`https://padloc.app/`</a>\n  -  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/af/bd/5d/afbd5d00-6c4d-8edf-ff9b-552df523d573/mzl.fszireix.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/6d/82/e2/6d82e289-2522-38f2-9473-65f41700ba12/mzl.xvlxfqzn.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/c4/f8/9c/c4f89c59-827f-3b1f-c426-3964c52ab4ac/mzl.pdmecikv.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/5a/9e/18/5a9e1873-9ac8-80d7-0fc9-64d3ad8784e8/mzl.zwomnhtr.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2025` `javascript` `cordova` `iphone` `ipad` \n  -  ☆`2912` \n- [Pass](https://github.com/mssun/passforios): Client for the Pass command line app https://www.passwordstore.org/\n  - <a href=https://mssun.github.io/passforios/>`https://mssun.github.io/passforios/`</a>\n  - [` App Store`](https://apps.apple.com/app/pass-password-store/id1205820573) <a href='https://raw.githubusercontent.com/mssun/passforios/master/img/screenshot1.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/mssun/passforios/master/img/screenshot2.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/mssun/passforios/master/img/screenshot3.png'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/mssun/passforios/master/img/screenshot4.png'>`Screenshot 4`</a> \n  -  `2026` `swift` `carthage` `keychainaccess` `onetimepassword` \n  -  ☆`1611` \n- [Strongbox](https://github.com/strongbox-password-safe/Strongbox): A Safe Client for KeePass/Password\n  - <a href=https://strongboxsafe.com/>`https://strongboxsafe.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/strongbox-password-safe/id897283731) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/77/67/c3/7767c3b9-09f8-8af0-3389-a01f4a3b3265/mzl.wkjuejow.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/4a/55/08/4a5508a9-e74c-8cac-8499-c09f375c205c/mzl.rimzypzn.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/d2/9b/58/d29b58d3-30a2-9bfc-7c11-dac8d281bf43/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/89/fe/33/89fe3374-808d-7583-b4de-ec24198506a1/mzl.xdysdjdb.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2025` `objc` \n  -  ☆`1426` \n## Shopping \n \n[back to top](#readme) \n \n\n- [Mojilist](https://github.com/thiagoricieri/Mojilist): Create shopping lists with emojis!\n  -  `2018` `swift` `alamofire` `realm` \n  -  ☆`60` \n- [OpenShop.io](https://github.com/openshopio/openshop.io-ios)\n  - [` App Store`](https://apps.apple.com/app/openshop-io/id1250327932) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/73/69/85/73698567-5cab-f880-98fc-2d8ed66dbe40/mzl.dmuxskhb.jpg/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/df/db/08/dfdb08af-c9bf-bf5c-dba7-160112403315/mzl.sthehrds.jpg/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple118/v4/3c/81/17/3c811783-8c5a-196a-484f-3653c688e288/mzl.eogwkzlb.jpg/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/c7/5d/05/c75d053d-97e1-7734-ed0c-f6b8e3187a15/mzl.ylqpisof.jpg/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/50/d6/ed/50d6ed5b-7919-bb1c-e129-eb78a8abf542/mzl.mlzjazoh.jpg/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2019` `objc` \n  -  ☆`374` \n- [Shlist](https://github.com/pointspy/shlist): Shopping list\n  - [` App Store`](https://apps.apple.com/app/shlist/id1551533470) <a href='https://github.com/pointspy/shlist/blob/master/images/image1.png'>`Screenshot 1`</a>  <a href='https://github.com/pointspy/shlist/blob/master/images/image2.png'>`Screenshot 2`</a>  <a href='https://github.com/pointspy/shlist/blob/master/images/image3.png'>`Screenshot 3`</a>  <a href='https://github.com/pointspy/shlist/blob/master/images/image4.png'>`Screenshot 4`</a> \n  -  `2021` `swift` `ipad` \n  -  ☆`17` \n- [WooCommerce](https://github.com/woocommerce/woocommerce-ios): Manage orders, receive sales notifications, and view key metrics\n  - [` App Store`](https://apps.apple.com/app/id1389130815) <a href='https://docs.woocommerce.com/wp-content/uploads/2019/01/mystore-ios.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`357` \n## Social \n \n[back to top](#readme) \n \n\n- [Bluesky Social](https://github.com/bluesky-social/social-app)\n  - [` App Store`](https://apps.apple.com/app/bluesky-social/id6444370199) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/8a73b9fb-4708-4ce5-b241-bb8da41feebd'>`Screenshot 1`</a> \n  -  `2026` `typescript` `react-native` \n  -  ☆`17712` \n- [Critical Maps](https://github.com/criticalmaps/criticalmaps-ios): Organise the monthly critical mass movement around the world\n  - <a href=https://www.criticalmaps.net>`https://www.criticalmaps.net`</a>\n  - [` App Store`](https://apps.apple.com/app/critical-maps/id918669647) <a href='https://github.com/user-attachments/assets/714ed171-9871-4ca3-8db9-45740fc55972'>`Screenshot 1`</a> \n  -  `2026` `swift` `swiftui` `combine` `tca` `snapshottesting` \n  -  ☆`311` \n- [Mamoot!](https://github.com/Benetos/Mamoot): For Mastodon and Twitter\n  -  `2019` `swift` `swiftui` `ios13` `ipad` `macos` \n  -  ☆`14` \n- [SpotifyRadar](https://github.com/ThasianX/SpotifyRadar): Never miss new releases from your favorite Spotify artists\n  -  <a href='https://github.com/ThasianX/SpotifyRadar/blob/develop/App%20Images/dashboard.png'>`Screenshot 1`</a> \n  -  `2021` `swift` `iphone` `ipad` `spotify` `spotifyradar` `rxswift` `coordinator` `mvvm` \n  -  ☆`650` \n- [TweetleDumb](https://github.com/IanKeen/TweetleDumb): Mock (dumb) Twitter app\n  -  `2020` `swift` \n  -  ☆`31` \n- [TwitterSentiment](https://github.com/draese/TwitterSentiment): Score Twitter messages using a CoreML model for NLP sentiment analysis\n  -  <a href='https://github.com/draese/TwitterSentiment/blob/main/doc/screenshot.png'>`Screenshot 1`</a> \n  -  `2022` `swift` \n  -  ☆`10` \n### Mastodon \n \nhttps://joinmastodon.org — [back to top](#readme) \n \n\n- [11t](https://github.com/jeroensmeets/11t)\n  -  `2022` `flutter` `dart` \n  -  ☆`96` \n- [Ice Cubes](https://github.com/Dimillian/IceCubesApp)\n  -  <a href='https://raw.githubusercontent.com/Dimillian/IceCubesApp/main/Images/promo.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `swiftui` \n  -  ☆`6870` \n- [iMast for Mastodon](https://github.com/cinderella-project/iMast)\n  -  `2026` `swift` `swiftlint` `alamofire` `grdb` \n  -  ☆`116` \n- [Tusker](https://git.shadowfacts.net/shadowfacts/Tusker)\n  - <a href=https://vaccor.space/tusker/>`https://vaccor.space/tusker/`</a>\n  - [` App Store`](https://apps.apple.com/app/tusker/id1498334597) <a href='https://vaccor.space/tusker/img/tusker-light.png'>`Screenshot 1`</a> \n  - `swift` `pleroma` \n## Tasks \n \n[back to top](#readme) \n \n\n- [FireTodo](https://github.com/sgr-ksmt/FireTodo): Simple Todo using SwiftUI, Firebase, Redux\n  -  <a href='https://github.com/sgr-ksmt/FireTodo/blob/master/docs/images/img6.png?raw=true'>`Screenshot 1`</a> \n  -  `2022` `swift` `swiftui` `firebase` `redux` \n  -  ☆`377` \n- [Habitica](https://github.com/HabitRPG/habitica-ios): Habit building & productivity\n  - <a href=https://habitica.com/static/home>`https://habitica.com/static/home`</a>\n  - [` App Store`](https://apps.apple.com/app/id994882113) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/bf/34/34/bf343412-6b20-bb34-9e7f-36311bc5ec45/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/51/40/88/514088ab-8a5c-b2fd-275d-d4edb1ab584a/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/c1/97/fb/c197fba5-e41d-6d6d-fac3-a196ce9e126e/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/39/40/dc/3940dcb3-3d49-a328-2926-c03f40f12594/pr_source.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `objc` \n  -  ☆`825` \n- [Habo](https://github.com/xpavle00/Habo): Minimalistic habit tracker\n  - <a href=https://habo.space>`https://habo.space`</a>\n  - [` App Store`](https://apps.apple.com/us/app/habo-habit-tracker/id1670223360) <a href='https://habo.space/images/mockups/mockup2_hu_128f21691bd29adf.webp'>`Screenshot 1`</a> \n  -  `2026` `flutter` `dart` \n  -  ☆`1218` \n- [Planc](https://github.com/aerlinn13/planc): Minimalistic to-do list\n  -  <a href='https://github.com/aerlinn13/Planc/blob/master/screenshots/1.png?raw=true'>`Screenshot 1`</a> \n  -  `2020` `swift` \n  -  ☆`6` \n- [SwiftUITodo](https://github.com/devxoul/SwiftUITodo)\n  -  <a href='https://user-images.githubusercontent.com/931655/58843349-f6dbf400-8626-11e9-8227-fbd369c29515.png'>`Screenshot 1`</a> \n  -  `2024` `swift` `swiftui` \n  -  ☆`818` \n- [Table Habit](https://github.com/FriesI23/mhabit): Offline-first micro-habit tracker\n  - <a href=https://testflight.apple.com/join/aJ5PWqaR>`https://testflight.apple.com/join/aJ5PWqaR`</a>\n  - [` App Store`](https://apps.apple.com/app/table-habit/id6744886469) <a href='https://github.com/user-attachments/assets/4e5d2110-52fa-430d-a956-1027c98cd5e9'>`Screenshot 1`</a> \n  -  `2026` `flutter` `dart` \n  -  ☆`1218` \n## Text \n \n[back to top](#readme) \n \n\n- [Edhita](https://github.com/tnantoka/edhita): Text editor\n  - [` App Store`](https://apps.apple.com/app/edhita-open-source-text-editor/id398896655) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple71/v4/ab/43/71/ab437113-1e03-517f-837e-73430970acb5/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple71/v4/8e/47/f1/8e47f1a1-51b5-1ebe-f2c1-d9557260fbdc/pr_source.png/460x0w.jpg'>`Screenshot 2`</a> \n  -  `2026` `swift` \n  -  ☆`1385` \n- [iVim](https://github.com/terrychou/iVim): A vim port\n  - [` App Store`](https://apps.apple.com/app/ivim/id1266544660) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/6c/f0/84/6cf08431-01bb-aacb-27f2-bcc769a8511e/pr_source.png/230x0w.jpg'>`Screenshot 1`</a> \n  -  `2020` `c` `vim-script` \n  -  ☆`631` \n- [Proton](https://github.com/rajdeep/proton): Example for extending the behavior of a text view to add rich content\n  -  `2025` `swift` \n  -  ☆`1369` \n- [TypeStyle](https://github.com/tapmoko/typestyle): Stylize your text and add decorations\n  - <a href=https://typestyle.app>`https://typestyle.app`</a>\n  - [` App Store`](https://apps.apple.com/app/typestyle/id1441019779) <a href='https://raw.githubusercontent.com/ebelinski/typestyle-ios/master/media/iphone-x-screenshots.png'>`Screenshot 1`</a> \n  -  `2023` `swift` `ipad` \n  -  ☆`39` \n### Notes \n \n[back to top](#readme) \n \n\n- [FSNotes](https://github.com/glushchenko/fsnotes): Notes manager\n  - [` App Store`](https://apps.apple.com/app/fsnotes-manager/id1346501102) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/f9/72/00/f972005b-5a6b-fc54-b68e-f6a704f82f1f/mzl.kxlcltgy.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/ee/fd/a8/eefda80f-f32b-94e4-27f3-e4a3fa8b1079/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/95/a0/73/95a0739c-7e40-2e7d-787b-52e59b3d8581/mzl.srqiktcn.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/0e/b1/61/0eb1619e-2e6a-234f-06a6-eefafcad478c/mzl.ihcrhigp.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/60/09/11/60091180-1755-60ca-b390-3223f4ac8b34/mzl.vbvqksns.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2026` `swift` \n  -  ☆`7230` \n- [Joplin](https://github.com/laurent22/joplin): Note taking and to-do with synchronisation capabilities\n  - <a href=https://joplinapp.org/>`https://joplinapp.org/`</a>\n  - [` App Store`](https://apps.apple.com/app/joplin/id1315599797) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/db/aa/50/dbaa50be-e23a-d283-da53-f8cd9528c169/pr_source.jpg/300x0w.jpg'>`Screenshot 1`</a> \n  -  `2026` `react-native` \n  -  ☆`53508` \n- [Jotify](https://github.com/leathalman/Jotify): Quick note taking\n  - [` App Store`](https://apps.apple.com/app/jotify/id1469983730) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/b5890d4b-813c-4802-b75a-d5f7c8fe6d49'>`Screenshot 1`</a> \n  -  `2022` `swift` `ipad` \n  -  ☆`172` \n- [Logger](https://github.com/nathanborror/logger): Quickly send messages to yourself as a means of note taking\n  - [` App Store`](https://apps.apple.com/app/logger-notes/id1364248334) <a href='https://github.com/nathanborror/logger/raw/master/static/2021-03-29%20Logger.png?raw=true'>`Screenshot 1`</a> \n  -  `2021` `swift` `go` `golang` \n  -  ☆`72` \n- [Logseq](https://github.com/logseq/logseq): Outliner that works on top of local plain-text Markdown and Org-mode files\n  - [` App Store`](https://apps.apple.com/app/logseq/id1601013908) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/79fd777e-caf7-4021-badf-8b5ca12b9a7a'>`Screenshot 1`</a> \n  -  `2026` `react-native` \n  -  ☆`41135` \n- [Loose Leaf](https://github.com/adamwulf/loose-leaf): Take notes, import & annotate PDFs, manipulate imported photos with intuitive gestures\n  - [` App Store`](https://apps.apple.com/app/loose-leaf/id625659452) <a href='https://github.com/adamwulf/loose-leaf/blob/master/example-gif/collapse-stack.gif?raw=true'>`Screenshot 1`</a> \n  -  `2023` `ipad` `pdf` `apple pencil` \n  -  ☆`655` \n- [MajorKey](https://github.com/KrauseFx/MajorKey): The fastest way to add a note to your email inbox\n  -  <a href='https://github.com/KrauseFx/MajorKey/blob/master/screenshot.png'>`Screenshot 1`</a> \n  -  `2022` `swift` \n  -  ☆`188` \n- [Notesnook](https://github.com/streetwriters/notesnook): End-to-end encrypted and private note taking alternative to Evernote\n  - <a href=https://notesnook.com>`https://notesnook.com`</a>\n  - [` App Store`](https://apps.apple.com/app/notesnook-keep-notes-private/id1544027013) <a href='https://github.com/streetwriters/notesnook/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/1.jpg?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/streetwriters/notesnook/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/2.jpg?raw=true'>`Screenshot 2`</a>  <a href='https://github.com/streetwriters/notesnook/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/3.jpg?raw=true'>`Screenshot 3`</a>  <a href='https://github.com/streetwriters/notesnook/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg?raw=true'>`Screenshot 4`</a>  <a href='https://github.com/streetwriters/notesnook/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/5.jpg?raw=true'>`Screenshot 5`</a>  <a href='https://github.com/streetwriters/notesnook/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/6.jpg?raw=true'>`Screenshot 6`</a>  <a href='https://github.com/streetwriters/notesnook/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/7.jpg?raw=true'>`Screenshot 7`</a> \n  -  `2026` `react-native` \n  -  ☆`13703` \n- [Pet Note](https://github.com/XunMengWinter/PetNote-oss): Record the life of pets\n  - [` App Store`](https://apps.apple.com/app/id6657973126) <a href='https://mymx2-oss.oss-cn-shanghai.aliyuncs.com/doc/img-aichongshe-oss-demo.jpg'>`Screenshot 1`</a> \n  -  `2025` `swift` `swiftui` \n  -  ☆`115` \n- [Saber](https://github.com/saber-notes/saber): Take handwritten notes with the same functionalities as typed ones\n  - [` App Store`](https://apps.apple.com/app/saber-handwritten-notes/id1671523739) <a href='https://raw.githubusercontent.com/saber-notes/saber/main/metadata/en-US/images/phoneScreenshots/1_home.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/saber-notes/saber/main/metadata/en-US/images/phoneScreenshots/2_editor.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/saber-notes/saber/main/metadata/en-US/images/phoneScreenshots/3_login.png'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/saber-notes/saber/main/metadata/en-US/images/phoneScreenshots/4_settings.png'>`Screenshot 4`</a> \n  -  `2026` `dart` \n  -  ☆`4175` \n- [Simplenote](https://github.com/automattic/simplenote-ios): Keep notes, lists, ideas & more (sync in the cloud) — includes sharing notes, collaboration\n  - <a href=https://simplenote.com/>`https://simplenote.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/simplenote/id289429962) <a href='https://github.com/user-attachments/assets/ff7d9e88-4bd3-4810-aa9e-52c94414cf16'>`Screenshot 1`</a> \n  -  `2026` `1password` `fabric` `crashlytics` \n  -  ☆`2127` \n- [Standard Notes](https://github.com/standardnotes/app): Notes app with focus on longevity, portability & privacy\n  - [` App Store`](https://apps.apple.com/app/standard-notes/id1285392450) <a href='https://is1.mzstatic.com/image/thumb/Purple118/v4/20/d6/3e/20d63e81-ad02-c057-a4d8-fa105f8fff22/source/392x696bb.jpg'>`Screenshot 1`</a> \n  -  `2026` `react-native` \n  -  ☆`6290` \n## Timer \n \n[back to top](#readme) \n \n\n- [Fojusi](https://github.com/dasdom/Tomate): Work timer with Today Extension\n  -  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/c5/97/bc/c597bc2d-339c-8463-e7e7-f47fe7f6f770/mzl.uhkigexq.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/08/a6/aa/08a6aa5a-6a45-fcb0-5e75-c78fc2a10d67/mzl.ckjxbwfu.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/8e/72/69/8e72696d-fae0-0f81-4868-aa281ba30866/mzl.ucpnawyo.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2020` `swift` \n  -  ☆`530` \n- [Pomosh](https://github.com/stevenselcuk/Pomosh-iOS-watchOS): Pomodoro Technique assistant\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/ac2f2230-23ad-4f7c-9625-862b365565d3'>`Screenshot 1`</a> \n  -  `2021` `swift` `swiftui` \n  -  ☆`94` \n- [TrackMyTime](https://github.com/EvgenyKarkan/TrackMyTime)\n  -  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple6/v4/4e/36/20/4e3620e8-78cc-28c1-14c1-99dd795a0c3e/mzl.rbjfeuro.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple/v4/86/79/aa/8679aa86-b1df-b753-e573-5841fc8e040d/mzl.qrcseovv.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple4/v4/22/06/03/220603d3-6d56-fd65-fe60-57f41b3f6ace/mzl.wtrrxsrw.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple4/v4/44/5e/d1/445ed17f-75e4-4913-ca74-d97cddaaf061/mzl.mgggbmuz.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple6/v4/e2/26/41/e2264119-fcba-7cbd-6234-69bec9dd8e49/mzl.wosfnlnx.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2024` `objc` \n  -  ☆`33` \n## Travel \n \n[back to top](#readme) \n \n\n- [Conjugar](https://github.com/vermont42/Conjugar): Learn and Practice All the Spanish Verb Tenses\n  - [` App Store`](https://apps.apple.com/app/conjugar/id1236500467) <a href='https://github.com/vermont42/Conjugar/blob/master/Conjugar/browse.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/vermont42/Conjugar/blob/master/Conjugar/verb.png?raw=true'>`Screenshot 2`</a>  <a href='https://github.com/vermont42/Conjugar/blob/master/Conjugar/quiz.png?raw=true'>`Screenshot 3`</a>  <a href='https://github.com/vermont42/Conjugar/blob/master/Conjugar/browseInfo.png?raw=true'>`Screenshot 4`</a>  <a href='https://github.com/vermont42/Conjugar/blob/master/Conjugar/info.png?raw=true'>`Screenshot 5`</a> \n  -  `2026` `swift` \n  -  ☆`48` \n- [Flight Search](https://github.com/MarcinusX/flutter_ui_challenge_flight_search)\n  -  `2021` `flutter` `dart` \n  -  ☆`1000` \n- [Themoji](https://github.com/themoji/ios): Use Emojis to communicate while traveling\n  - <a href=https://themoji.me/>`https://themoji.me/`</a>\n  -  <a href='https://github.com/Themoji/themoji.me/blob/gh-pages/ThemojiIdea.jpg?raw=true'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`41` \n- [Tourism Demo](https://github.com/bluemix/tourism-demo): Backed by Redux, shows animations, internationalization (i18n), ClipPath, fonts & more\n  -  <a href='https://github.com/bluemix/Tourism-Demo/raw/master/art/flutter-tourism-demo-400x300.gif'>`Screenshot 1`</a> \n  -  `2018` `flutter` `dart` `redux` \n  -  ☆`309` \n- [Travel Guide](https://github.com/Ivaskuu/travel-guide_app)\n  -  <a href='https://github.com/Ivaskuu/travel-guide_app/raw/master/screenshots/flutter_02.png'>`Screenshot 1`</a> \n  -  `2018` `flutter` \n  -  ☆`37` \n## Weather \n \n[back to top](#readme) \n \n\n- [Elseweather](https://github.com/jareksedy/Elseweather): Displays current weather at a random location\n  -  <a href='https://github.com/jareksedy/Elseweather/raw/main/Screenshots/ew-scr.png'>`Screenshot 1`</a> \n  -  `2021` `swift` `swiftui` \n  -  ☆`16` \n- [NewsApp-With-SwiftUI-And-Combine](https://github.com/AlexeyVoronov96/NewsApp-With-SwiftUI-And-Combine)\n  -  <a href='https://github.com/AlexeyVoronov96/NewsApp-With-SwiftUI-And-Combine/raw/master/NewsApp%20With%20SwiftUI%20Framework/ScreenShots/OverviewTab.png'>`Screenshot 1`</a> \n  -  `2022` `swift` `swiftui` `combine` \n  -  ☆`477` \n- [OSS Weather](https://github.com/Akylas/oss-weather)\n  - [` App Store`](https://apps.apple.com/app/oss-weather/id1499117252) <a href='https://github.com/user-attachments/assets/396957e5-9c53-4049-abc3-eb538e07837b'>`Screenshot 1`</a> \n  -  `2026` `nativescript` \n  -  ☆`385` \n- [Pixel Weather](https://github.com/YusuFKaan48/PixelWeather): Provides real-time weather and location information, complemented by AI-generated images that adapt to the current weather conditions\n  -  <a href='https://github.com/YusuFKaan48/PixelWeather/assets/111217286/b2d03a5a-ee9b-4ee6-8275-f3e7c26b7601'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`18` \n- [RainVu](https://github.com/astraen-dev/RainVu): Log rainfall from custom gauges and visualize historical data with charts\n  - [` App Store`](https://apps.apple.com/app/rainvu/id6754812264) <a href='https://github.com/astraen-dev/RainVu/blob/8e4686107f14be790e6728c71198c14e514d54a8/docs/home_screen.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/astraen-dev/RainVu/blob/8e4686107f14be790e6728c71198c14e514d54a8/docs/insights_screen.png?raw=true'>`Screenshot 2`</a> \n  -  `2026` `flutter` `dart` \n  -  ☆`5` \n- [SaxWeather](https://github.com/saxobroko/SaxWeather): Weather and forecasts from multiple user-selectable api's or PWS\n  - [` App Store`](https://apps.apple.com/app/saxweather/id6742063425) <a href='https://is2-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/8b/e7/a9/8be7a9fa-d6ce-5e5b-27cd-dee72af11cc0/Simulator_Screenshot_-_iPhone_16_Pro_Max_-_2025-03-02_at_17.57.19.png/0x0ss.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`7` \n- [Sky Wizard](https://github.com/hishd/SkyWizard-SwiftUI): Interactive 3D models, animated forecasts and a wizard guide for real-time updates\n  - <a href=https://hishd.github.io/SkyWizard/>`https://hishd.github.io/SkyWizard/`</a>\n  - [` App Store`](https://apps.apple.com/app/sky-wizard/id6738307790) <a href='https://github.com/hishd/SkyWizard-SwiftUI/blob/master/banners/iphone1.jpg'>`Screenshot 1`</a>  <a href='https://github.com/hishd/SkyWizard-SwiftUI/blob/master/banners/iphone2.jpg'>`Screenshot 2`</a>  <a href='https://github.com/hishd/SkyWizard-SwiftUI/blob/master/banners/iphone3.jpg'>`Screenshot 3`</a>  <a href='https://github.com/hishd/SkyWizard-SwiftUI/blob/master/banners/iphone4.jpg'>`Screenshot 4`</a>  <a href='https://github.com/hishd/SkyWizard-SwiftUI/blob/master/banners/iphone5.jpg'>`Screenshot 5`</a>  <a href='https://github.com/hishd/SkyWizard-SwiftUI/blob/master/banners/iphone6.jpg'>`Screenshot 6`</a> \n  -  `2025` `swiftui` `weather` `spritekit` `scenekit` `openmetro` `geocoding` \n  -  ☆`14` \n- [StormyLaunch](https://github.com/Sendeky/weatherkit-weather-app): Weather with launchable rocket and animations\n  -  <a href='https://user-images.githubusercontent.com/83136978/210652066-0f5549b8-3f8c-48dc-967e-34bd6565400f.jpg'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/83136978/210652073-e86a0af8-fbea-426b-8188-6ce3ca398d15.jpg'>`Screenshot 2`</a>  <a href='https://user-images.githubusercontent.com/83136978/210652084-95f427d1-4151-43d9-a8a0-de1ce7b8ee70.jpg'>`Screenshot 3`</a>  <a href='https://user-images.githubusercontent.com/83136978/210652087-967675d9-dcb0-4372-b986-c3a364c95844.jpg'>`Screenshot 4`</a>  <a href='https://user-images.githubusercontent.com/83136978/210652091-f347f1d6-8d0e-4d1b-8935-cd41b4518c9a.jpg'>`Screenshot 5`</a> \n  -  `2025` `swift` \n  -  ☆`19` \n- [Sunshine Weather](https://github.com/MaximeHeckel/sunshine-weather-app)\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/f5b9b19a-bd62-4e0d-aa8c-e84123db3077'>`Screenshot 1`</a> \n  -  `2021` `swift` `swiftui` `openweathermap` \n  -  ☆`26` \n- [SwiftLanguageWeather](https://github.com/JakeLin/SwiftLanguageWeather)\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/5c358a47-e58c-4df0-b0bb-c8b2eb5f0213'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`5260` \n- [TemperatureAtlas](https://github.com/jhatin94/tempatlas-swiftui): Uses Apple Maps combined with the OpenWeather API\n  -  `2020` `swift` \n  -  ☆`14` \n- [Tropos Weather](https://github.com/thoughtbot/Tropos)\n  - [` App Store`](https://apps.apple.com/app/tropos-weather-forecasts-for/id955209376) <a href='https://a2.mzstatic.com/us/r30/Purple5/v4/8b/3e/bd/8b3ebd2c-9dfe-1ce5-cdf5-8c89d854e375/screen696x696.jpeg'>`Screenshot 1`</a>  <a href='https://a3.mzstatic.com/us/r30/Purple5/v4/e6/4f/36/e64f369d-d453-f007-dd15-361d21641116/screen696x696.jpeg'>`Screenshot 2`</a> \n  -  `2021` `dark sky api (forecast api)` `reactivecocoa` \n  -  ☆`1504` \n- [YoCelsius](https://github.com/YouXianMing/YoCelsius)\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/3179d52e-fc87-4043-95dc-b541d28a95da'>`Screenshot 1`</a> \n  -  `2023` `objc` \n  -  ☆`2870` \n## Misc \n \n[back to top](#readme) \n \n\n- [5 Calls](https://github.com/5calls/ios): Spend 5 minutes, make 5 calls — Calling is the most effective way to influence your representative\n  - [` App Store`](https://apps.apple.com/app/5-calls/id1202558609) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/82/86/9a/82869afe-dccb-3e52-b00b-91ba0f19e614/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/bc/47/35/bc473541-4b25-9efb-157b-e45af89e6888/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/fa/4b/32/fa4b326d-188d-2bae-63e5-72c10647b241/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/01/b0/9c/01b09cf3-32b2-6ea5-eebb-bcf30dcead43/pr_source.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/9e/f2/1e/9ef21e03-3269-dae2-3f02-25950320e786/pr_source.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2026` `swift` `pantry` \n  -  ☆`161` \n- [Alfresco secure content management](https://github.com/Alfresco/alfresco-ios-app)\n  - [` App Store`](https://apps.apple.com/app/alfresco/id459242610) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/2ecea54f-5b91-44e3-945a-cd47d0c34334'>`Screenshot 1`</a> \n  -  `2024` `objc` `ipad` \n  -  ☆`46` \n- [AltStore](https://github.com/altstoreio/AltStore): An alternate App Store, no jailbreak required\n  - <a href=https://altstore.io>`https://altstore.io`</a>\n  -  <a href='https://user-images.githubusercontent.com/4723115/206248971-116cb695-f580-45db-be46-e3a908d6b776.jpeg'>`Screenshot 1`</a> \n  -  `2026` `swift` `nuke` `keychainaccess` \n  -  ☆`13541` \n- [AR Diffusion Museum](https://github.com/ynagatomo/ARDiffMuseum): Generate images using Stable Diffusion and displays them in AR\n  -  <a href='https://github.com/ynagatomo/ARDiffMuseum/raw/main/images/ui_960.jpg'>`Screenshot 1`</a> \n  -  `2023` `swift` `stable-diffusion` \n  -  ☆`105` \n- [AR Wall Picture](https://github.com/ynagatomo/ARWallPicture): Display images on the wall with AR\n  -  <a href='https://github.com/ynagatomo/ARWallPicture/raw/main/assets/ss1_3000.jpg'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`46` \n- [Bean Juice](https://github.com/NiftyTreeStudios/Bean-Juice): Coffee brewing recipes\n  - <a href=https://www.niftytreestudios.com/work/bean-juice>`https://www.niftytreestudios.com/work/bean-juice`</a>\n  - [` App Store`](https://apps.apple.com/app/bean-juice/id1502380351) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/62/56/5a/62565a20-df0d-7619-ea80-4eaf183b32b4/pr_source.png/230x0w.png'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`29` \n- [BlogQuest](https://github.com/irace/BlogQuest): Alternative Tumblr client\n  -  <a href='https://64.media.tumblr.com/ceef33afa678fb12d6d257c75c1ca166/tumblr_n5dd14OiyH1qb1l2uo1_540.jpg'>`Screenshot 1`</a> \n  -  `2021` `objc` \n  -  ☆`18` \n- [BookStore-iOS](https://github.com/nsoojin/BookStore-iOS): Browse https://itbook.store - examples and patterns for unit/ui testing, handling Result/Optionals, writing documentation\n  -  <a href='https://raw.githubusercontent.com/nsoojin/BookStore/master/README_assets/whats-new.gif'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/nsoojin/BookStore/master/README_assets/search.gif'>`Screenshot 2`</a> \n  -  `2021` `swift` \n  -  ☆`240` \n- [CardDecks](https://github.com/aharren/CardDecks): Configurable card decks\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/014ac33b-7bb4-4495-a611-5b49479c12b5'>`Screenshot 1`</a> \n  -  `2025` `objc` \n  -  ☆`44` \n- [CarSample](https://github.com/below/CarSample): Try out CarPlay apps in the iOS Simulator without a CarPlay entitlement\n  -  `2022` `swift` \n  -  ☆`32` \n- [Clearcam](https://github.com/roryclear/clearcam): IP Camera with AI object detection\n  - [` App Store`](https://apps.apple.com/app/clearcam/id6743237694) <a href='https://raw.githubusercontent.com/roryclear/clearcam/refs/heads/main/images/recording.PNG'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/roryclear/clearcam/refs/heads/main/images/browser_events.PNG'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/roryclear/clearcam/refs/heads/main/images/browser_playback.PNG'>`Screenshot 3`</a> \n  -  `2026` `objc` `security` `selfhosted` `ai` `ml` `object detection` \n  -  ☆`657` \n- [Collected for AWS](https://github.com/BurntCaramel/CollectedApp)\n  -  <a href='https://user-images.githubusercontent.com/4723115/117551270-ea722a00-aff9-11eb-879c-b0fedb57b4d0.png'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/4723115/117551271-ec3bed80-aff9-11eb-969e-c04313e214db.png'>`Screenshot 2`</a>  <a href='https://user-images.githubusercontent.com/4723115/117551272-ed6d1a80-aff9-11eb-8d73-78c8f38176aa.png'>`Screenshot 3`</a> \n  -  `2022` `swift` \n  -  ☆`10` \n- [Construct for D&D 5e](https://github.com/Thomvis/Construct): Dungeon Master companion\n  - [` App Store`](https://apps.apple.com/app/construct-for-d-d-5e/id1490015210) <a href='https://raw.githubusercontent.com/Thomvis/Construct/main/assets/screenshot1.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `swiftui` \n  -  ☆`123` \n- [Critter Clan](https://github.com/shameemreza/critterclan): Africa's Animal Park\n  -  <a href='https://github.com/shameemreza/critterclan/raw/main/row/preview.png'>`Screenshot 1`</a> \n  -  `2023` `swift` `swiftui` \n  -  ☆`7` \n- [Cuisiner](https://github.com/fatih-gursoy/Cuisiner): User generated recipe/cooking collection\n  - [` App Store`](https://apps.apple.com/app/id1641238583) <a href='https://raw.githubusercontent.com/fatih-gursoy/Cuisiner/master/Screenshots/ss3.png'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`22` \n- [DeckRocket](https://github.com/jpsim/DeckRocket): For Deckset presentations\n  -  <a href='https://github.com/jpsim/DeckRocket/raw/master/demo.gif'>`Screenshot 1`</a> \n  -  `2021` `swift` `iphone` \n  -  ☆`398` \n- [Emoncms](https://github.com/emoncms/emoncms-ios): Emoncms dashboard\n  - [` App Store`](https://apps.apple.com/app/emoncms/id1169483587) <a href='https://github.com/emoncms/emoncms-ios/blob/master/images/screen1.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/emoncms/emoncms-ios/blob/master/images/screen2.png?raw=true'>`Screenshot 2`</a> \n  -  `2022` `swift` \n  -  ☆`16` \n- [EmployeeCheckin](https://github.com/meggsila/EmployeeCheckin): Allows employees to check in their time using a date picker\n  -  <a href='https://github.com/meggsila/EmployeeCheckin/assets/80169743/447521f2-bc34-4823-8ba5-699240de608d'>`Screenshot 1`</a> \n  -  `2024` `swift` `mvvm` `core-data` \n  -  ☆`7` \n- [FakeFBWall](https://github.com/VamshiIITBHU14/FakeFBWall): Generate fake Facebook wall\n  -  <a href='https://user-images.githubusercontent.com/21070922/44155410-d3d87ee8-a0ca-11e8-8502-6f2b2748f5cb.png'>`Screenshot 1`</a> \n  -  `2018` `swift` \n  -  ☆`28` \n- [FlightUtilities](https://github.com/BalestraPatrick/FlightUtilities): Uses the private FlightUtilities.framework to show information about any flight given the airline code, flight code & date\n  -  <a href='https://github.com/BalestraPatrick/FlightUtilities/raw/master/header.jpg'>`Screenshot 1`</a> \n  -  `2018` `objc` \n  -  ☆`30` \n- [Fontcase](https://github.com/manolosavi/xFonts): Install your favorite fonts on your device to be able to use them in apps like Pages, Numbers, Keynote, and more\n  - [` App Store`](https://apps.apple.com/app/id1205074470) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/1ca2b8ae-9190-48bb-9146-cf0c2de72012'>`Screenshot 1`</a> \n  -  `2025` `objc` \n  -  ☆`187` \n- [Food2Fork Recipes](https://github.com/mitchtabian/Food2Fork-KMM)\n  -  <a href='https://github.com/mitchtabian/Food2Fork-KMM/blob/master/assets/list_detail_demo.gif'>`Screenshot 1`</a> \n  -  `2022` `kmm` `kotlin` \n  -  ☆`372` \n- [ForceSketch](https://github.com/FlexMonkey/ForceSketch)\n  -  <a href='https://github.com/FlexMonkey/ForceSketch/raw/master/ForceSketch/ForceSketch.gif'>`Screenshot 1`</a> \n  -  `2019` `swift` \n  -  ☆`108` \n- [FreeRDP](https://github.com/FreeRDP/FreeRDP): An implementation of the Remote Desktop Protocol (RDP)\n  - <a href=https://www.freerdp.com/>`https://www.freerdp.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/ifreerdp/id604813768) <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple2/v4/b0/a5/9a/b0a59a26-836b-8a60-9e33-d562e945a7fb/mzl.royofexn.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple2/v4/4d/15/ce/4d15ce25-faff-baa6-2f73-d5e77718a0d6/mzl.niuitotb.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple/v4/e9/56/2d/e9562d0d-02a3-73a0-1523-a79dfe190967/mzl.bfucaujc.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple2/v4/23/a1/2b/23a12beb-b1aa-82b9-b9fd-50b622685114/mzl.ydgieukd.png/460x0w.jpg'>`Screenshot 4`</a> \n  -  `2026` `objc` \n  -  ☆`12821` \n- [Groceries](https://github.com/Sophiestication/Groceries)\n  -  `2023` `objc` \n  -  ☆`82` \n- [Hackfoldr](https://github.com/hackfoldr/hackfoldr-iOS): Share all your project documents with a link\n  - <a href=https://hackfoldr.org>`https://hackfoldr.org`</a>\n  - [` App Store`](https://apps.apple.com/app/hackfoldr/id919010837) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/32/15/1a/32151a02-4fb8-70e2-8d43-e361bee0722a/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/16/62/14/16621422-f94c-a589-e5c6-3696177647a2/pr_source.png/460x0w.jpg'>`Screenshot 2`</a> \n  -  `2019` `objc` \n  -  ☆`26` \n- [Hello Bluetooth](https://github.com/nebs/hello-bluetooth): Communicates with an Arduino 101 over Bluetooth with the ButtonLED\n  -  `2019` `swift` `bluetooth` `arduino` \n  -  ☆`75` \n- [Image Generator with Stable Diffusion v2](https://github.com/ynagatomo/ImgGenSD2)\n  -  <a href='https://github.com/ynagatomo/ImgGenSD2/raw/main/images/ss_4_imgs.png'>`Screenshot 1`</a> \n  -  `2023` `swift` `stable-diffusion` \n  -  ☆`501` \n- [InferrLM](https://github.com/sbhjt-gr/InferrLM): On-device local AI\n  - [` App Store`](https://apps.apple.com/app/inferra/id6754396856) <a href='https://github.com/user-attachments/assets/82f09209-51af-49f1-b6b0-a5824c8ed875'>`Screenshot 1`</a> \n  -  `2026` `react-native` \n  -  ☆`62` \n- [Ladybug](https://github.com/ethanhuang13/ladybug): Handle rdar:// links gracefully\n  - [` App Store`](https://apps.apple.com/app/ladybug-handles-radar-links/id1402968134) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple125/v4/4a/b6/98/4ab6985f-3ac7-21cd-76d3-8479091bad07/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple115/v4/c2/c3/14/c2c31427-d01d-dccd-5c16-4d7334377d7a/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple115/v4/41/f3/c9/41f3c908-bd31-1297-cf88-15b66d28ce4e/pr_source.png/460x0w.png'>`Screenshot 3`</a> \n  -  `2019` `swift` \n  -  ☆`162` \n- [Learning](https://github.com/almormd/Learning): Different projects to test and learn\n  -  `2022` `swift` `alamofire` `core-data` \n  -  ☆`10` \n- [Locations for LOST](https://github.com/AdrienVillez/LOST-Location): A movie scenes finder\n  -  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/d9/96/1d/d9961d27-0750-2d77-9b3d-1d327d349b73/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/2c/8c/48/2c8c480c-86e1-40db-dd0a-fb2aebe1f698/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/db/36/9b/db369b6e-407f-3a50-46eb-a066b26bfb80/pr_source.png/460x0w.png'>`Screenshot 3`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/fa/9d/c2/fa9dc286-019b-9698-c1ef-f9b3a8b2f4ae/pr_source.png/460x0w.png'>`Screenshot 4`</a> \n  -  `2019` `swift` \n  -  ☆`10` \n- [MADBike](https://github.com/alexruperez/MADBike): BiciMAD app with its own style and design\n  - <a href=https://www.madbikeapp.com>`https://www.madbikeapp.com`</a>\n  - [` App Store`](https://apps.apple.com/app/madbike/id1067596651) <a href='https://user-images.githubusercontent.com/4723115/171218451-82b563c5-c2b3-4f41-bf77-fc432245499e.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple62/v4/10/6d/cc/106dcc94-1daf-c1f8-12ce-0cb234657f7e/pr_source.png/0x0ss.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple71/v4/85/a5/a7/85a5a7c0-ebc9-27d4-5f81-6d7c6f7b4c02/pr_source.png/0x0ss.jpg'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple71/v4/b6/91/dd/b691dda9-6f80-4942-3182-0c848ac0477a/pr_source.jpg/0x0ss.jpg'>`Screenshot 4`</a> \n  -  `2019` `clone` `core-data` `firebase` `fitness` `location` `news` `weather` \n  -  ☆`23` \n- [Mirror++](https://github.com/nathanmsmith/MirrorPlusPlus): Minimalist mirror\n  -  `2018` `swift` \n  -  ☆`16` \n- [My Little Popcat](https://github.com/ChoiysApple/My-Little-Popcat): Relaxing and fun pop cat\n  - <a href=https://choiysapple.notion.site/My-Little-Popcat-fb84db75b76449fbae2d0c72278b1790>`https://choiysapple.notion.site/My-Little-Popcat-fb84db75b76449fbae2d0c72278b1790`</a>\n  - [` App Store`](https://apps.apple.com/app/my-little-popcat/id1558128186) <a href='https://user-images.githubusercontent.com/43776784/124684902-1e3ed280-df0b-11eb-9129-1313bdc280b0.gif'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/43776784/124684912-239c1d00-df0b-11eb-97fb-bb1e2bd1ae5f.png'>`Screenshot 2`</a>  <a href='https://user-images.githubusercontent.com/43776784/124684916-2434b380-df0b-11eb-91dd-c279267a1323.png'>`Screenshot 3`</a> \n  -  `2021` `swift` \n  -  ☆`50` \n- [NetworkArch](https://github.com/ivirtex/networkarch-old): Diagnose and analyze network connections\n  - [` App Store`](https://apps.apple.com/app/networkarch/id1526690989) <a href='https://github.com/user-attachments/assets/5369f642-c24a-441a-88da-aa2f2482d2aa'>`Screenshot 1`</a> \n  -  `2021` `swift` `ipad` \n  -  ☆`17` \n- [ObjectDetection-CoreML](https://github.com/tucan9389/ObjectDetection-CoreML): Real-time object detection using Core ML and Vision\n  -  `2023` `swift` `coreml` `vision` \n  -  ☆`333` \n- [OctoPod](https://github.com/gdombiak/OctoPod): OctoPrint app\n  -  <a href='https://github.com/gdombiak/OctoPod/raw/master/screenshots/OctoPod_Panel.png'>`Screenshot 1`</a> \n  -  `2025` `swift` `starscream` `charts` \n  -  ☆`236` \n- [ooniprobe](https://github.com/ooni/probe-ios): Detect internet censorship & test your network's speed\n  - [` App Store`](https://apps.apple.com/app/id1199566366) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/88/8f/c3/888fc31d-7ad9-c6ce-6d80-b081151b3600/mzl.vupiryaa.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/e4/f1/e4/e4f1e4ab-d623-d3c4-3a4d-5770de1a6fb4/mzl.suvrwweg.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/67/f8/d6/67f8d6bc-1c11-8164-634e-050953b73439/mzl.tpujfkus.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/a6/a0/14/a6a01466-204c-be56-11aa-9953a6913af0/mzl.qhffrqig.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/23/41/00/2341001e-05ef-e1f1-6b0a-86b4146f6c18/mzl.phvtiqbd.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2024` `toast` \n  -  ☆`77` \n- [openclaw](https://github.com/openclaw/openclaw): Your own personal AI assistant\n  - `swift` \n- [Particle](https://github.com/jaredwolff/swift-bluetooth-particle-rgb): Works with Particle Mesh boards over Bluetooth\n  -  `2020` `swift` `bluetooth` \n  -  ☆`61` \n- [PeopleInSpace](https://github.com/joreilly/PeopleInSpace): List of people currently in space\n  -  <a href='https://user-images.githubusercontent.com/6302/109386736-ac1f0700-78f4-11eb-812e-4bf971a8c2a7.png'>`Screenshot 1`</a> \n  -  `2026` `kmm` `kotlin` `swiftui` \n  -  ☆`3312` \n- [Phonetic](https://github.com/iAugux/Phonetic): Add phonetic keys for Chinese names\n  -  <a href='https://raw.githubusercontent.com/iAugux/ProjectScreenshots/master/Phonetic/nickname.gif'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`610` \n- [Plum-O-Meter](https://github.com/FlexMonkey/Plum-O-Meter): Weigh plums (and other small fruit!)\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/1d2ecfbd-ef48-4dd7-9866-a938e8128aad'>`Screenshot 1`</a> \n  -  `2021` `swift` \n  -  ☆`529` \n- [PokePal](https://github.com/wvabrinskas/PokePal): AI Pokedex using Neuron\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/f018af5c-870a-459a-b507-c378773d2269'>`Screenshot 1`</a> \n  -  `2026` `swift` `neural-network` \n  -  ☆`4` \n- [Recipes](https://github.com/onmyway133/Recipes)\n  -  <a href='https://github.com/onmyway133/Recipes/raw/master/Screenshots/Home.png'>`Screenshot 1`</a> \n  -  `2020` `swift` \n  -  ☆`96` \n- [Say Their Names](https://github.com/Say-Their-Name/say-their-names-ios): Raises awareness of the injustice and often forgotten names of racial inequality, includes a catalog of verified donation and petition links\n  - [` App Store`](https://apps.apple.com/app/say-their-names/id1517599626) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/a71406d7-15d2-4519-8ebb-f8c51c51c187'>`Screenshot 1`</a> \n  -  `2022` `swift` \n  -  ☆`244` \n- [Shortcuts support for Micro.blog](https://github.com/vincode-io/Humboldt)\n  -  `2024` `swift` \n  -  ☆`11` \n- [Slidden](https://github.com/Brimizer/Slidden): Customizable keyboard\n  -  <a href='https://github.com/Brimizer/Slidden/raw/master/assets/screenshot.png'>`Screenshot 1`</a> \n  -  `2019` `objc` \n  -  ☆`596` \n- [SortingAlgorithmsApp](https://github.com/victorpanitz/iOS-SortingAlgorithmsApp)\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/4237eb9f-6d02-4227-abe0-c2867cf8d09b'>`Screenshot 1`</a> \n  -  `2022` `swift` \n  -  ☆`49` \n- [Space UI](https://github.com/256Arts/Space-UI): Generate and access great, realistic looking sci-fi user interfaces for use in TV and film production\n  - <a href=https://www.256arts.com/spaceui/>`https://www.256arts.com/spaceui/`</a>\n  - [` App Store`](https://apps.apple.com/app/space-ui/id1494402514) <a href='https://is2-ssl.mzstatic.com/image/thumb/PurpleSource114/v4/d0/b1/7d/d0b17dc2-f840-5d32-69f3-6b0cf223addc/7ccac1f9-433e-4cad-8e7c-91b71f9ff84e_Phone.png/460x0w.webp'>`Screenshot 1`</a> \n  -  `2025` `swift` `swiftui` \n  -  ☆`6` \n- [StoicQuotes](https://github.com/il1ane/StoicQuotes)\n  -  `2021` `swift` \n  -  ☆`1` \n- [SUSI AI](https://github.com/fossasia/susi_iOS): Your Artificial Intelligence for Personal Assistants, Robots, Help Desks and Chatbots\n  -  <a href='https://raw.githubusercontent.com/fossasia/susi_iOS/master/docs/_static/Screen1.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/fossasia/susi_iOS/master/docs/_static/Screen2.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/fossasia/susi_iOS/master/docs/_static/Screen5.png'>`Screenshot 3`</a> \n  -  `2022` `swift` \n  -  ☆`1900` \n- [Swordfish](https://github.com/kevinyou77/Swordfish): See upcoming schedules, GPAs, and billing information for Binus University\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/3a3ee691-e5e3-4c73-9924-a67a80c3a13b'>`Screenshot 1`</a> \n  -  `2021` `swift` `realm` `rxswift` \n  -  ☆`10` \n- [tortellini](https://github.com/nate-parrott/tortellini): Makes cooking easier\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/16e9420f-c4dc-4bd5-be92-55af3cd0fad6'>`Screenshot 1`</a> \n  -  `2024` `swift` \n  -  ☆`20` \n- [TriangleDraw](https://github.com/triangledraw/TriangleDraw-iOS): Create logos, typography, and other graphics, using nothing but triangles\n  - <a href=https://www.triangledraw.com/>`https://www.triangledraw.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/triangledraw/id1453533043) <a href='https://raw.githubusercontent.com/triangledraw/TriangleDraw-iOS/develop/Source/Documentation/triangledraw_screenshots.png'>`Screenshot 1`</a> \n  -  `2023` `swift` `ipad` `iphone` `metal` `uidocument` `apple pencil` \n  -  ☆`62` \n- [Umbrella](https://github.com/securityfirst/Umbrella_ios): Learn about and managing digital and physical security\n  - [` App Store`](https://apps.apple.com/us/app/umbrella-security/id1453715310) <a href='https://raw.githubusercontent.com/securityfirst/Umbrella_ios/master/umbrella_ios.png'>`Screenshot 1`</a> \n  -  `2021` `swift` \n  -  ☆`16` \n- [Vinylogue](https://github.com/twocentstudios/vinylogue): For Last.fm\n  - [` App Store`](https://apps.apple.com/app/vinylogue-for-last.fm/id617471119) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/ba/78/06/ba7806d1-3e5b-d46f-9448-84366fabfddd/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/c4/7c/15/c47c15e3-1cad-e572-9583-137114cd94a6/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/0b/4f/72/0b4f72ec-9fa5-55ed-a719-3d8208af890c/mzl.ewtijcyp.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2025` `objc` \n  -  ☆`138` \n- [Vocable AAC](https://github.com/willowtreeapps/vocable-ios): Hands-free text-to-speech\n  - [` App Store`](https://apps.apple.com/app/tell-time-uk/id1497040547) <a href='https://user-images.githubusercontent.com/4723115/153076282-adbb708a-8213-4d86-9a91-5ad356535642.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `ipad` \n  -  ☆`86` \n- [Web98](https://github.com/nate-parrott/web98): Fantasy internet simulator\n  -  `2024` `swift` `chatgpt` \n  -  ☆`167` \n- [yacd](https://github.com/DerekSelander/yacd): Yet Another Code Decrypter, decrypts FairPlay (App Store) applications on iOS 13.4.1 and lower, no jailbreak required\n  -  <a href='https://github.com/DerekSelander/yacd/raw/master/media/img.png'>`Screenshot 1`</a> \n  -  `2024` `objc` `c` \n  -  ☆`694` \n### Appcelerator \n \n[back to top](#readme) \n \n\n### Core Data \n \n[back to top](#readme) \n \n\n- [DeltaUI](https://github.com/ericlewis/DeltaUI): SwiftUI + CoreData user interface for DeltaCore & Friends\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/bbd04c26-7251-446f-96ab-8d520bd60093'>`Screenshot 1`</a> \n  -  `2021` `swift` `core-data` `swiftui` \n  -  ☆`76` \n- [Expense Tracker](https://github.com/alfianlosari/SwiftUICDExpenseTrackerCompleted)\n  -  <a href='https://github.com/alfianlosari/SwiftUICDExpenseTrackerCompleted/raw/master/promo.png?raw=true'>`Screenshot 1`</a> \n  -  `2020` `swift` `swiftui` `core-data` \n  -  ☆`336` \n- [Go Cycling Tracker](https://github.com/AnthonyH93/GoCycling)\n  - [` App Store`](https://apps.apple.com/app/go-cycling/id1565861313) <a href='https://raw.githubusercontent.com/AnthonyH93/GoCycling/main/Screenshots/AppStoreVersion1_2_0/1.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/AnthonyH93/GoCycling/main/Screenshots/AppStoreVersion1_2_0/3.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/AnthonyH93/GoCycling/main/Screenshots/AppStoreVersion1_2_0/5.png'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/AnthonyH93/GoCycling/main/Screenshots/AppStoreVersion1_2_0/6.png'>`Screenshot 4`</a> \n  -  `2026` `swift` `swiftui` `mapkit` `core-data` \n  -  ☆`184` \n- [GradeCalc - GPA Calculator](https://github.com/marlon360/grade-calc): Keep track of your GPA\n  - [` App Store`](https://apps.apple.com/app/gradecalc-gpa-calculator/id1502912052) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/61/9f/db/619fdbda-62aa-375b-0439-ae7b4d78e772/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/9b/8e/39/9b8e3998-3d53-0879-8862-416b6e29dea1/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/42/36/b3/4236b384-f641-3934-6272-a7fb3c61463c/pr_source.png/460x0w.png'>`Screenshot 3`</a> \n  -  `2022` `swift` \n  -  ☆`47` \n- [HexaCalc](https://github.com/AnthonyH93/HexaCalc): Programmer's calculator\n  - [` App Store`](https://apps.apple.com/app/hexacalc/id1529225315) <a href='https://github.com/AnthonyH93/HexaCalc/raw/master/DeviceScreenshots/1.6.0/GreenPositiveHex.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/AnthonyH93/HexaCalc/raw/master/DeviceScreenshots/1.6.0/GreenPositiveBin.png?raw=true'>`Screenshot 2`</a>  <a href='https://github.com/AnthonyH93/HexaCalc/raw/master/DeviceScreenshots/1.6.0/GreenPositiveDec.png?raw=true'>`Screenshot 3`</a>  <a href='https://github.com/AnthonyH93/HexaCalc/raw/master/DeviceScreenshots/1.6.0/DefaultSettings.png?raw=true'>`Screenshot 4`</a> \n  -  `2026` `swift` `core-data` \n  -  ☆`55` \n- [MoneyMate](https://github.com/tt1k/money-mate): Help you record income and expense\n  -  <a href='https://github.com/tt1k/money-mate/blob/master/images/main.jpg?raw=true'>`Screenshot 1`</a> \n  -  `2024` `swift` \n  -  ☆`35` \n- [MoneyPlus](https://github.com/SeekingMini/MoneyPlus): Help you record income and expense\n  -  <a href='https://github.com/SeekingMini/MoneyPlus/blob/master/images/screenshot-1.png'>`Screenshot 1`</a> \n  -  `2020` `swift` `snapkit` \n  -  ☆`40` \n- [Tasks](https://github.com/mbcrump/TasksForSwiftWithPersistingData): Designed to quickly & easily add tasks\n  -  <a href='https://raw.githubusercontent.com/mbcrump/TasksForSwiftWithPersistingData/master/Images/demo.gif'>`Screenshot 1`</a> \n  -  `2019` `swift` `iphone` \n  -  ☆`16` \n### Firebase \n \nhttps://firebase.google.com/ — [back to top](#readme) \n \n\n- [how-much](https://github.com/dkhamsing/how-much): Record how much things cost\n  -  <a href='https://github.com/dkhamsing/how-much/raw/master/Assets/screens.png'>`Screenshot 1`</a> \n  -  `2017` `parse` `firebase` `realm` \n  -  ☆`21` \n- [Messenger](https://github.com/relatedcode/Messenger): Audio/video calls, realtime chat & full offline support\n  -  <a href='https://user-images.githubusercontent.com/4723115/183111668-70d3f114-bd84-4af7-9633-9e5fc09f1188.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `graphql` \n  -  ☆`4799` \n- [Quick Chat](https://github.com/aslanyanhaik/Quick-Chat): Real-time chat\n  -  <a href='https://raw.githubusercontent.com/aslanyanhaik/Quick-Chat/master/screenshot.gif'>`Screenshot 1`</a> \n  -  `2019` `swift` `swift3` `firebase` \n  -  ☆`1828` \n- [Quickstart Samples](https://github.com/firebase/quickstart-ios)\n  -  `2026` `objc` \n  -  ☆`3004` \n- [Real-time Chat](https://www.kodeco.com/22067733-firebase-tutorial-real-time-chat)\n  -  <a href='https://koenig-media.raywenderlich.com/uploads/2016/08/RoadCyclingChatThread.jpg'>`Screenshot 1`</a> \n  - `firebase` \n### Flutter \n \nhttps://flutter.dev — [back to top](#readme) \n \n\n- [11t](https://github.com/jeroensmeets/11t)\n  -  `2022` `flutter` `dart` \n  -  ☆`96` \n- [Airdash](https://github.com/simonbengtsson/airdash): Transfer photos and files to any device, anywhere\n  - <a href=https://airdash-project.web.app>`https://airdash-project.web.app`</a>\n  - [` App Store`](https://apps.apple.com/se/app/airdash-file-sharing/id1596599922) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple112/v4/bd/d1/65/bdd16515-3594-0d63-7486-3e3a5635aaf8/bb596084-a356-4916-bdd0-aede1ef119ea_Simulator_Screen_Shot_-_iPhone_13_-_2022-06-20_at_18.48.30.png/460x0w.webp'>`Screenshot 1`</a> \n  -  `2026` `flutter` `webrtc` \n  -  ☆`661` \n- [bitalarm](https://github.com/damoonrashidi/bitalarm): Cryptocurrencies tracker\n  -  <a href='https://user-images.githubusercontent.com/207421/79063575-d8ad3e80-7ca2-11ea-82fb-f7c2eee5d340.png'>`Screenshot 1`</a> \n  -  `2023` `flutter` `dart` \n  -  ☆`198` \n- [BMI Calculator](https://github.com/londonappbrewery/bmi-calculator-flutter)\n  -  `2023` `flutter` `dart` \n  -  ☆`202` \n- [BookSearch](https://github.com/Norbert515/BookSearch): Collecting books as you read them\n  -  <a href='https://github.com/Norbert515/BookSearch/raw/dev/readmeAssets/fade_in_myCollection_gif.gif'>`Screenshot 1`</a> \n  -  `2018` `flutter` `dart` \n  -  ☆`550` \n- [Cinematic movies](https://github.com/aaronoe/FlutterCinematic)\n  -  `2020` `flutter` `dart` `themoviedb` \n  -  ☆`903` \n- [CineReel](https://github.com/kserko/CineReel)\n  -  <a href='https://github.com/kserko/CineReel/raw/master/cineReel.gif'>`Screenshot 1`</a> \n  -  `2024` `flutter` `dart` \n  -  ☆`185` \n- [CoronaVirusTrackerFlutter](https://github.com/alfianlosari/CoronaVirusTrackerFlutter)\n  -  <a href='https://github.com/alfianlosari/CoronaVirusTrackerFlutter/raw/master/promo.jpg?raw=true'>`Screenshot 1`</a> \n  -  `2020` `flutter` `dart` \n  -  ☆`88` \n- [Deer](https://github.com/aleksanderwozniak/deer): Minimalist Flutter Todo App, built using BLoC pattern\n  -  `2020` `flutter` `dart` \n  -  ☆`459` \n- [Eros-FE](https://github.com/3003h/Eros-FE): Unofficial E-Hentai viewer\n  -  <a href='https://raw.githubusercontent.com/3003h/Eros-FE/master/screenshot/gallery1.png'>`Screenshot 1`</a> \n  -  `2025` `flutter` `dart` `adult` \n  -  ☆`3358` \n- [Find Seat](https://github.com/rwema3/FindSeat-App): Find a seat at the movies\n  -  <a href='https://github.com/rwema3/FindSeat-App/blob/main/images/Findseat.png?raw=true'>`Screenshot 1`</a> \n  -  `2023` `flutter` \n  -  ☆`53` \n- [flews](https://github.com/jbarr21/flews): Multi-service news (Hacker News, Reddit, ...)\n  -  `2020` `flutter` `dart` \n  -  ☆`164` \n- [Flight Search](https://github.com/MarcinusX/flutter_ui_challenge_flight_search)\n  -  `2021` `flutter` `dart` \n  -  ☆`1000` \n- [Flutter Games](https://github.com/rayliverified/FlutterGames): Purchase and rent games\n  -  `2025` `flutter` `dart` \n  -  ☆`332` \n- [Flutter News App](https://github.com/theindianappguy/FlutterNewsApp)\n  -  <a href='https://user-images.githubusercontent.com/55942632/77102533-00600c80-6a3f-11ea-8212-3735eeb35a90.png'>`Screenshot 1`</a> \n  -  `2024` `flutter` `dart` \n  -  ☆`554` \n- [Flutter Pokedex](https://github.com/hungps/flutter_pokedex)\n  -  <a href='https://raw.githubusercontent.com/hungps/flutter_pokedex/master/screenshots/home.png'>`Screenshot 1`</a> \n  -  `2025` `flutter` `dart` \n  -  ☆`2522` \n- [Flutter Wallet UI](https://github.com/kalismeras61/flutter_wallet_ui)\n  -  <a href='https://github.com/kalismeras61/flutter_wallet_ui/raw/master/screens/homepage.png'>`Screenshot 1`</a> \n  -  `2021` `flutter` `dart` \n  -  ☆`559` \n- [Flutter-Movie Browser](https://github.com/khuong291/Flutter-Movie)\n  -  <a href='https://github.com/khuong291/Flutter-Movie/raw/master/1.png'>`Screenshot 1`</a> \n  -  `2020` `flutter` `dart` `themoviedb` \n  -  ☆`18` \n- [flutterflip](https://github.com/RedBrogdon/flutterflip): Single-player reversi game clone\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/0c22e5da-e33b-4f54-adc3-da77bd96727e'>`Screenshot 1`</a> \n  -  `2025` `flutter` `dart` \n  -  ☆`268` \n- [Fluttergram](https://github.com/mdanics/fluttergram): Instagram clone using Flutter, Firebase, Firestore\n  -  <a href='https://user-images.githubusercontent.com/10066840/45931079-61844e00-bf36-11e8-80d5-e02f8123db59.gif'>`Screenshot 1`</a> \n  -  `2024` `flutter` `dart` \n  -  ☆`2391` \n- [Fluttery Filmy](https://github.com/ibhavikmakwana/Fluttery-Filmy): Movies powered by tmdb\n  -  <a href='https://github.com/ibhavikmakwana/Fluttery-Filmy/raw/master/screenshot/Fluttery_Filmy.gif'>`Screenshot 1`</a> \n  -  `2019` `flutter` `dart` \n  -  ☆`199` \n- [Gmail clone](https://github.com/rodydavis/gmail_clone)\n  -  <a href='https://github.com/rodydavis/gmail_clone/raw/master/screenshots/listview.png'>`Screenshot 1`</a> \n  -  `2021` `flutter` `dart` \n  -  ☆`833` \n- [Grocery Shopping](https://github.com/Widle-Studio/Grocery-App)\n  -  <a href='https://github.com/Widle-Studio/Grocery-App/raw/master/ScreenShot/Animation%20-11-01-11-57-17-742%5B1%5D-ANIMATION.gif'>`Screenshot 1`</a> \n  -  `2023` `flutter` `dart` \n  -  ☆`1123` \n- [GSYGithubApp](https://github.com/CarGuo/gsy_github_app_flutter): GitHub client\n  -  <a href='https://github.com/CarGuo/gsy_github_app_flutter/raw/master/ios.gif'>`Screenshot 1`</a> \n  -  `2026` `flutter` `dart` \n  -  ☆`15401` \n- [Habo](https://github.com/xpavle00/Habo): Minimalistic habit tracker\n  - <a href=https://habo.space>`https://habo.space`</a>\n  - [` App Store`](https://apps.apple.com/us/app/habo-habit-tracker/id1670223360) <a href='https://habo.space/images/mockups/mockup2_hu_128f21691bd29adf.webp'>`Screenshot 1`</a> \n  -  `2026` `flutter` `dart` \n  -  ☆`1218` \n- [Hacki for Hacker News](https://github.com/Livinglist/Hacki)\n  - [` App Store`](https://apps.apple.com/app/hacki/id1602043763) <a href='https://user-images.githubusercontent.com/7277662/148859621-965080f3-a191-44cd-a2fc-9ac1f489ef84.png'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/7277662/148859627-48290a22-9679-442b-bae4-97f21546b3ae.png'>`Screenshot 2`</a>  <a href='https://user-images.githubusercontent.com/7277662/148859630-93f7e372-f2e7-4357-86c0-250a3f69c10f.png'>`Screenshot 3`</a>  <a href='https://user-images.githubusercontent.com/7277662/148859632-b52a89ca-b8d7-464c-a508-faa86bcc87f8.png'>`Screenshot 4`</a> \n  -  `2025` `flutter` \n  -  ☆`1487` \n- [Hangman](https://github.com/jerald-jacob/Flutter-Apps)\n  -  `2021` `flutter` `dart` \n  -  ☆`21` \n- [Immich](https://github.com/immich-app/immich): Self-hosted photo and video backup\n  -  `2026` `flutter` \n  -  ☆`93001` \n- [inKino](https://github.com/roughike/inKino): Browse movies and showtimes for Finnkino cinemas\n  - [` App Store`](https://apps.apple.com/app/inkino/id1367181450) <a href='https://github.com/roughike/inKino/raw/development/assets/screenshots/now_in_theaters.png'>`Screenshot 1`</a> \n  -  `2022` `flutter` `dart` \n  -  ☆`3677` \n- [Invoice Ninja](https://github.com/invoiceninja/admin-portal): https://www.invoiceninja.com/\n  -  `2026` `flutter` `dart` \n  -  ☆`1725` \n- [Math Matrix](https://github.com/rwema3/Math-Matrix-App): Game to improve your math skills in a fun way\n  -  <a href='https://user-images.githubusercontent.com/52289151/155140417-d18d0716-c84f-43c8-8e9e-cdbdd17a950a.JPG'>`Screenshot 1`</a> \n  -  `2023` `flutter` `dart` \n  -  ☆`54` \n- [Medito](https://github.com/meditohq/medito-app): No ads, no sign-up\n  - [` App Store`](https://apps.apple.com/app/medito/id1500780518)\n  -  `2026` `flutter` \n  -  ☆`1189` \n- [Minimalistic Push](https://github.com/jonaspoxleitner/minimalistic_push): Track your push-ups and see an overview of your sessions\n  -  `2022` `flutter` `dart` \n  -  ☆`13` \n- [News Buzz](https://github.com/theankurkedia/NewsBuzz): Uses News API for fetching realtime data and Firebase as the backend and authenticator\n  -  <a href='https://github.com/theankurkedia/newsbuzz/raw/master/screenshots/NewsBuzz.gif'>`Screenshot 1`</a> \n  -  `2018` `flutter` `dart` `news-api` \n  -  ☆`600` \n- [newsline](https://github.com/ayush221b/newsline)\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/3122442c-d888-4062-9d51-5be9f074fa75'>`Screenshot 1`</a> \n  -  `2020` `flutter` `dart` \n  -  ☆`20` \n- [notes-app](https://github.com/bimsina/notes-app): Note taking\n  -  <a href='https://user-images.githubusercontent.com/29589003/57538958-2ae63100-7369-11e9-9efc-102497249cdd.png'>`Screenshot 1`</a> \n  -  `2022` `flutter` `dart` \n  -  ☆`528` \n- [Openreads](https://github.com/mateusz-bak/openreads): Books tracker that respects your privacy\n  - [` App Store`](https://apps.apple.com/app/id6476542305) <a href='https://github.com/mateusz-bak/openreads/blob/master/doc/gplay/app-mockup/Google%20Pixel%204%20XL%20Screenshot%200.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/mateusz-bak/openreads/blob/master/doc/gplay/app-mockup/Google%20Pixel%204%20XL%20Screenshot%201.png?raw=true'>`Screenshot 2`</a>  <a href='https://github.com/mateusz-bak/openreads/blob/master/doc/gplay/app-mockup/Google%20Pixel%204%20XL%20Screenshot%202.png?raw=true'>`Screenshot 3`</a>  <a href='https://github.com/mateusz-bak/openreads/blob/master/doc/gplay/app-mockup/Google%20Pixel%204%20XL%20Screenshot%203.png?raw=true'>`Screenshot 4`</a>  <a href='https://github.com/mateusz-bak/openreads/blob/master/doc/gplay/app-mockup/Google%20Pixel%204%20XL%20Screenshot%204.png?raw=true'>`Screenshot 5`</a> \n  -  `2026` \n  -  ☆`1477` \n- [orgro](https://github.com/amake/orgro): Mobile Org Mode viewer and editor\n  - [` App Store`](https://apps.apple.com/app/orgro/id1512580074) <a href='https://github.com/amake/orgro/assets/2172537/a3d841a3-84f3-4c34-9381-c73ab4dc9249'>`Screenshot 1`</a> \n  -  `2026` `flutter` \n  -  ☆`676` \n- [Platypus Crypto](https://github.com/Blakexx/CryptoTracker)\n  - [` App Store`](https://apps.apple.com/app/platypus-crypto/id1397122793) <a href='https://user-images.githubusercontent.com/4723115/129973780-284f8ef0-7ad7-4a29-aaf4-082b76c24b44.png'>`Screenshot 1`</a> \n  -  `2021` `flutter` `dart` \n  -  ☆`189` \n- [RainVu](https://github.com/astraen-dev/RainVu): Log rainfall from custom gauges and visualize historical data with charts\n  - [` App Store`](https://apps.apple.com/app/rainvu/id6754812264) <a href='https://github.com/astraen-dev/RainVu/blob/8e4686107f14be790e6728c71198c14e514d54a8/docs/home_screen.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/astraen-dev/RainVu/blob/8e4686107f14be790e6728c71198c14e514d54a8/docs/insights_screen.png?raw=true'>`Screenshot 2`</a> \n  -  `2026` `flutter` `dart` \n  -  ☆`5` \n- [Sandwhich](https://github.com/MotionMobs/Sandwhich): Solve the sandwich debate by determining if the picture you've taken is a sandwich using machine learning\n  -  <a href='https://github.com/MotionMobs/Sandwhich/raw/master/media/animated.gif'>`Screenshot 1`</a> \n  -  `2019` `flutter` `dart` `python` \n  -  ☆`152` \n- [Slide Puzzle](https://github.com/kevmoo/slide_puzzle)\n  -  `2022` `flutter` `dart` \n  -  ☆`179` \n- [Space Empires](https://github.com/rwema3/Space_Empires): Space themed strategy game\n  -  `2022` `flutter` `dart` \n  -  ☆`36` \n- [SpaceX GO!](https://github.com/jesusrp98/spacex-go): SpaceX launch tracker\n  -  <a href='https://raw.githubusercontent.com/jesusrp98/spacex-go/master/screenshots/0.jpg'>`Screenshot 1`</a> \n  -  `2024` `flutter` `dart` \n  -  ☆`923` \n- [Table Habit](https://github.com/FriesI23/mhabit): Offline-first micro-habit tracker\n  - <a href=https://testflight.apple.com/join/aJ5PWqaR>`https://testflight.apple.com/join/aJ5PWqaR`</a>\n  - [` App Store`](https://apps.apple.com/app/table-habit/id6744886469) <a href='https://github.com/user-attachments/assets/4e5d2110-52fa-430d-a956-1027c98cd5e9'>`Screenshot 1`</a> \n  -  `2026` `flutter` `dart` \n  -  ☆`1218` \n- [TailorMade](https://github.com/jogboms/tailor_made): Manage a fashion designer's daily routine\n  -  `2023` `flutter` `dart` \n  -  ☆`338` \n- [Toughest](https://github.com/MDSADABWASIM/Toughest)\n  -  `2025` `flutter` \n  -  ☆`274` \n- [Tourism Demo](https://github.com/bluemix/tourism-demo): Backed by Redux, shows animations, internationalization (i18n), ClipPath, fonts & more\n  -  <a href='https://github.com/bluemix/Tourism-Demo/raw/master/art/flutter-tourism-demo-400x300.gif'>`Screenshot 1`</a> \n  -  `2018` `flutter` `dart` `redux` \n  -  ☆`309` \n- [Trace](https://github.com/trentpiercy/trace): Modern crypto Portfolio & market explorer\n  -  `2023` `flutter` `dart` \n  -  ☆`1144` \n- [Travel Guide](https://github.com/Ivaskuu/travel-guide_app)\n  -  <a href='https://github.com/Ivaskuu/travel-guide_app/raw/master/screenshots/flutter_02.png'>`Screenshot 1`</a> \n  -  `2018` `flutter` \n  -  ☆`37` \n- [Trovami](https://github.com/Samaritan1011001/Trovami): Live location sharing\n  -  `2021` `flutter` `dart` \n  -  ☆`259` \n- [Twake](https://github.com/linagora/Twake-Mobile): Team channels, direct chat, task management, drive and calendar; all in one place\n  - <a href=https://twake.app>`https://twake.app`</a>\n  - [` App Store`](https://apps.apple.com/app/id1313765714)\n  -  `2024` `swift` `ipad` `dart` \n  -  ☆`58` \n- [violet](https://github.com/project-violet/violet): E-Hentai viewer\n  -  `2026` `flutter` `dart` `adult` \n  -  ☆`477` \n- [Wallpaper](https://github.com/bimsina/wallpaper)\n  -  `2021` `flutter` `dart` \n  -  ☆`288` \n- [WeightTracker](https://github.com/MSzalek-Mobile/weight_tracker)\n  -  `2020` `flutter` `dart` \n  -  ☆`368` \n- [WhatTodo](https://github.com/burhanrashid52/WhatTodo): Keep track of your tasks daily\n  -  `2026` `flutter` `dart` \n  -  ☆`1262` \n### GraphQL \n \n[back to top](#readme) \n \n\n- [CovidUI](https://github.com/nerdsupremacist/CovidUI): Track the status of COVID-19 around the world\n  -  <a href='https://github.com/nerdsupremacist/CovidUI/raw/master/demo.gif'>`Screenshot 1`</a> \n  -  `2021` `swift` \n  -  ☆`76` \n- [MortyUI](https://github.com/Dimillian/MortyUI): Simple Rick & Morty app to demo GraphQL + SwiftUI\n  -  <a href='https://github.com/Dimillian/MortyUI/raw/main/Screenshots/characters.png'>`Screenshot 1`</a> \n  -  `2021` `swift` `swiftui` `graphql` \n  -  ☆`468` \n### Ionic \n \nhttps://ionicframework.com/ — [back to top](#readme) \n \n\n- [Condution Task Manager](https://github.com/Shabang-Systems/Condution)\n  - [` App Store`](https://apps.apple.com/app/condution/id1523249900) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/fa34a310-abfd-400c-a045-811ce9d84433'>`Screenshot 1`</a> \n  -  `2023` `capacitor` `ionic` `javascript` `ipad` \n  -  ☆`523` \n### macOS \n \nCross platform projects — [back to top](#readme) \n \n\n- [BikeShare](https://github.com/joreilly/BikeShare): Jetpack Compose and SwiftUI based Kotlin Multiplatform sample project using the CityBikes API\n  -  `2026` `swift` `kotlin` `swiftui` `macos` `jetpack` \n  -  ☆`811` \n- [Clean Architecture for SwiftUI + Combine](https://github.com/nalexn/clean-architecture-swiftui)\n  -  <a href='https://github.com/nalexn/blob_files/raw/master/images/countries_preview.png?raw=true'>`Screenshot 1`</a> \n  -  `2025` `swift` `swiftui` `macos` `mvvm` \n  -  ☆`6497` \n- [Corona Tracker](https://github.com/MhdHejazi/CoronaTracker): Coronavirus tracker with maps & charts\n  - <a href=https://coronatracker.samabox.com/>`https://coronatracker.samabox.com/`</a>\n  -  <a href='https://user-images.githubusercontent.com/121827/76356430-fe06ff80-6326-11ea-8107-60f900a73016.png'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`1545` \n- [DeTeXt](https://github.com/venkatasg/DeTeXt): Find LaTeX symbols by drawing or searching\n  - [` App Store`](https://apps.apple.com/app/id1531906207) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/a175e471-523d-4137-add4-c02ef6fa0dff'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`170` \n- [Food Truck](https://github.com/apple/sample-food-truck): Create a single codebase and app target for Mac, iPad, and iPhone. Sample code by Apple\n  -  `2023` `swift` `macos` `swiftui` \n  -  ☆`1843` \n- [Fruta](https://developer.apple.com/documentation/appclip/fruta-building-a-feature-rich-app-with-swiftui): Create a shared codebase to build a multiplatform app that offers widgets and an App Clip - WWDC 2020 and WWDC 2021 sample code by Apple\n  - `swift` `ios14` `ios15` `widgetkit` `macos` `app-clip` \n- [Hacker News Multiplatform](https://github.com/rickwierenga/heartbeat-tutorials/tree/master/MultiplatformApp/)\n  - `swift` `macos` \n- [Hipstapaper](https://github.com/jeffreybergier/Hipstapaper): Cross-platform reading list\n  -  <a href='https://github.com/jeffreybergier/Hipstapaper/raw/main/readme-screenshot.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `swiftui` `core-data` \n  -  ☆`91` \n- [Hour Blocks](https://github.com/jtsaeed/Hour-Blocks): Day Planner\n  - [` App Store`](https://apps.apple.com/app/hour-blocks-day-planner/id1456275153)\n  -  `2021` `swift` `swiftui` `ipad` `macos` \n  -  ☆`182` \n- [ImageFilterSwiftUI](https://github.com/alfianlosari/ImageFilterSwiftUICompleted): Cross platform image filter\n  -  <a href='https://github.com/alfianlosari/ImageFilterSwiftUICompleted/raw/master/promo.jpg?raw=true'>`Screenshot 1`</a> \n  -  `2020` `swift` `swiftui` `macos` \n  -  ☆`98` \n- [iMast for Mastodon](https://github.com/cinderella-project/iMast)\n  -  `2026` `swift` `swiftlint` `alamofire` `grdb` \n  -  ☆`116` \n- [Mamoot!](https://github.com/Benetos/Mamoot): For Mastodon and Twitter\n  -  `2019` `swift` `swiftui` `ios13` `ipad` `macos` \n  -  ☆`14` \n- [Milestones](https://github.com/jpsim/Milestones): Count down the days until upcoming milestones\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/fc649fcc-e716-46ab-9f04-b77b5bfd8872'>`Screenshot 1`</a> \n  -  `2026` `swift` `swiftui` `combine` `macos` \n  -  ☆`204` \n- [MovieSwiftUI](https://github.com/Dimillian/MovieSwiftUI): Browse movies, made with SwiftUI, Combine & MovieDB\n  -  <a href='https://raw.githubusercontent.com/Dimillian/MovieSwiftUI/master/images/MovieSwiftUI_promo_new.png'>`Screenshot 1`</a> \n  -  `2024` `swift` `swiftui` `themoviedb` `combine` `ipad` `macos` \n  -  ☆`6530` \n- [ProtonVPN](https://github.com/ProtonVPN/ios-mac-app)\n  - <a href=https://protonvpn.com/>`https://protonvpn.com/`</a>\n  - [` App Store`](https://apps.apple.com/app/id1437005085) <a href='https://user-images.githubusercontent.com/4723115/137601688-ab7d6dbf-46c3-42f7-9b87-ea5e6d9896ea.png'>`Screenshot 1`</a> \n  -  `2026` `swift` \n  -  ☆`545` \n- [reddit-swiftui](https://github.com/carson-katri/reddit-swiftui): Cross-platform Reddit client\n  -  <a href='https://github.com/carson-katri/reddit-swiftui/blob/master/Resources/banner.jpeg?raw=true'>`Screenshot 1`</a> \n  -  `2022` `swift` `swiftui` `macos` `watchos` \n  -  ☆`1284` \n- [StackOv](https://github.com/surfstudio/StackOv): For Stack Overflow\n  - [` App Store`](https://apps.apple.com/app/stackov/id1511838391) <a href='https://uploads-ssl.webflow.com/5eda13df55b72c9ccf1b6aef/5eda4288c8019d1cc6edc24e_preview2.png'>`Screenshot 1`</a> \n  -  `2021` `swift` `swiftui` `ipad` `macos` \n  -  ☆`235` \n- [WordMasterKMP](https://github.com/joreilly/WordMasterKMP): Heavily inspired by the Wordle game, Word Master and wordle-solver\n  -  <a href='https://user-images.githubusercontent.com/6302/148663064-3ed57b1f-c1a3-4e39-b2c2-2ddb3fb09ed9.png'>`Screenshot 1`</a> \n  -  `2025` `swift` `kotlin` `swiftui` `macos` `kmp` \n  -  ☆`101` \n- [Yattee](https://github.com/yattee/yattee): Alternative to YouTube\n  - [` App Store`](https://apps.apple.com/app/yattee/id1595136629)\n  -  `2026` `swift` `tvos` \n  -  ☆`3322` \n- [Zavala](https://github.com/vincode-io/Zavala): A good, simple outliner\n  - [` App Store`](https://apps.apple.com/us/app/zavala/id1546457750) <a href='https://zavala.vincode.io/assets/images/feature-screenshot-iphone.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `ipad` `macos` \n  -  ☆`396` \n### React Native \n \nhttps://facebook.github.io/react-native/ — [back to top](#readme) \n \n\n- [AR Cut & Paste](https://github.com/cyrildiagne/ar-cutpaste): Cut and paste your surroundings using AR\n  -  `2023` `react-native` `arkit` \n  -  ☆`14624` \n- [Artsy](https://github.com/artsy/eigen): The art world in your pocket\n  - [` App Store`](https://apps.apple.com/app/artsy-art-world-in-your-pocket/id703796080) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/2e40b21e-59fa-4026-ad3c-07e2a08bf4f5'>`Screenshot 1`</a> \n  -  `2026` `iphone` `ipad` `reactnative` `typescript` \n  -  ☆`3757` \n- [BP Passport - Simple for Patients](https://github.com/simpledotorg/bp-passport): Fast way for clinicians to manage patients with hypertension\n  -  <a href='https://www.simple.org/images/screen-bp.png'>`Screenshot 1`</a> \n  -  `2025` `react-native` \n  -  ☆`7` \n- [Bristol Pound](https://gitlab.com/TownPound/Cyclos/ScottLogic.mobile.react-native/BristolPound): Simple and convenient way to pay in Bristol Pounds while supporting local businesses\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/50697585-d534-4512-ac3a-6a451221a749'>`Screenshot 1`</a> \n  - `react-native` \n- [Bíóhúsið](https://github.com/birkir/kvikmyndr-app): See movie showtimes in Iceland\n  -  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/2b/2d/6c/2b2d6c4e-9dc9-b2b8-ae46-07ac174aa5ca/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/14/9b/74/149b74e3-3bc2-649a-8b6b-8ed8429442b8/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/65/88/e9/6588e9d3-6f83-cae1-a0d1-767239f6c935/pr_source.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/2b/66/ef/2b66ef67-d761-e5a1-de80-3d6e535f140c/pr_source.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/40/ed/41/40ed41ad-1a9e-0ec8-f340-bee3a3e39e0d/pr_source.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2022` `react-native` \n  -  ☆`51` \n- [Calculator](https://github.com/benoitvallon/react-native-nw-react-calculator): React Native calculator\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/29330b53-7fe9-4a62-accf-aa82c5658f67'>`Screenshot 1`</a> \n  -  `2021` `react-native` \n  -  ☆`5228` \n- [Chatwoot](https://github.com/chatwoot/chatwoot-mobile-app): Live chat for businesses\n  - [` App Store`](https://apps.apple.com/app/id1495796682) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/ca04127b-5c28-419f-95cf-3b1d4816ad07'>`Screenshot 1`</a> \n  -  `2026` `react-native` \n  -  ☆`846` \n- [Dribbble](https://github.com/catalinmiron/react-native-dribbble-app)\n  -  <a href='https://cloud.githubusercontent.com/assets/2805320/8113463/db61b072-1076-11e5-8aa2-52417f019ea0.jpg'>`Screenshot 1`</a> \n  -  `2023` `react-native` `dribbble` \n  -  ☆`2066` \n- [Finance](https://github.com/7kfpun/FinanceReactNative): The system Stocks app written in React Native\n  -  <a href='https://github.com/7kfpun/FinanceReactNative/blob/master/previewIOS.gif?raw=true'>`Screenshot 1`</a> \n  -  `2022` `react-native` \n  -  ☆`2073` \n- [Frosty](https://github.com/tommyxchow/frosty): Twitch client with 7TV, BetterTTV (BTTV), and FrankerFaceZ (FFZ) support\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/4ade6dbc-6bee-4018-9f10-4e9d28ca6027'>`Screenshot 1`</a> \n  -  `2026` `react-native` \n  -  ☆`960` \n- [GitPoint](https://github.com/gitpoint/git-point): GitHub app with a minimal & beautiful UI\n  -  <a href='https://a3.mzstatic.com/us/r30/Purple127/v4/6d/82/6b/6d826be2-2f68-495c-0ba1-86d3da548287/screen696x696.jpeg'>`Screenshot 1`</a>  <a href='https://a4.mzstatic.com/us/r30/Purple117/v4/1c/14/83/1c148311-bbee-ff46-6b97-1d109a0213b4/screen696x696.jpeg'>`Screenshot 2`</a> \n  -  `2024` `react-native` \n  -  ☆`4760` \n- [HackerWeb 2](https://github.com/cheeaun/hackerweb-native-2)\n  -  <a href='https://github.com/cheeaun/hackerweb-native-2/raw/main/screenshots/hackerweb-stories-light.png'>`Screenshot 1`</a> \n  -  `2025` `react-native` \n  -  ☆`67` \n- [Haiti, Guam, Puerto Rico, Wyoming - COVID Safe Paths](https://github.com/Path-Check/safeplaces-dct-app): COVID-19 exposure notification and contract tracing\n  - [` App Store`](https://apps.apple.com/app/covid-safe-paths/id1508266966) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/200dfb7d-3dd6-421e-b05b-bad5ef709d87'>`Screenshot 1`</a> \n  -  `2026` `react-native` \n  -  ☆`465` \n- [Iceland - rakning-c19-app](https://github.com/aranja/rakning-c19-app): Help analyse individuals’ travel and trace their movements when cases of infection arise\n  - <a href=https://www.covid.is/app/is>`https://www.covid.is/app/is`</a>\n  - [` App Store`](https://apps.apple.com/app/rakning-c-19/id1504655876) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/c1db03e9-fb0e-4aae-9273-018ae8b50bea'>`Screenshot 1`</a> \n  -  `2023` `react-native` \n  -  ☆`239` \n- [iNaturalist](https://github.com/inaturalist/INaturalistIOS): Discover nature around you\n  - [` App Store`](https://apps.apple.com/app/inaturalist/id6475737561) <a href='https://static.inaturalist.org/wiki_page_attachments/4405-original.png'>`Screenshot 1`</a> \n  - `react-native` \n- [Israel - Hamagen](https://github.com/MohGovIL/hamagen-react-native): COVID-19 exposure prevention app\n  - [` App Store`](https://apps.apple.com/app/id1503224314) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/16d7f998-d72f-453c-8048-79fb1328d278'>`Screenshot 1`</a> \n  -  `2023` `react-native` \n  -  ☆`510` \n- [iTunes Catalog Search](https://github.com/alexissan/ReactNativeWorkshop)\n  -  <a href='https://github.com/alexissan/ReactNativeWorkshop/raw/master/Screenshots/scsh1.png?raw=true'>`Screenshot 1`</a> \n  -  `2018` `react-native` \n  -  ☆`56` \n- [Jitsi Meet](https://github.com/jitsi/jitsi-meet): Video meetings for everyone\n  - [` App Store`](https://apps.apple.com/app/jitsi-meet/id1165103905) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/049383c1-2870-4b7d-ac2b-52c677e0e04b'>`Screenshot 1`</a> \n  -  `2026` `react-native` \n  -  ☆`28652` \n- [Keybase](https://github.com/keybase/client)\n  - [` App Store`](https://apps.apple.com/app/keybase-crypto-for-everyone/id1044461770)\n  -  `2026` `react-native` \n  -  ☆`9171` \n- [Matchimals.fun](https://github.com/igravitystudios/matchimals.fun): Animal matching puzzle card game\n  - [` App Store`](https://apps.apple.com/app/id1348821168) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/51/43/ef/5143ef6b-cb73-4c3f-32ad-619f15073704/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/be/49/b0/be49b0f5-9c45-34d1-a672-7d489b6a11a7/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/4a/02/ad/4a02ad71-965b-f094-1381-22054028ada4/pr_source.png/460x0w.png'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/50/57/c7/5057c7f3-0bfe-41f2-0760-fe1b261e27c3/pr_source.png/460x0w.png'>`Screenshot 4`</a> \n  -  `2026` `react-native` `ipad` \n  -  ☆`191` \n- [Mattermost](https://github.com/mattermost/mattermost-mobile): Secure messaging platform for DevOps teams\n  - [` App Store`](https://apps.apple.com/us/app/mattermost/id1257222717) <a href='https://user-images.githubusercontent.com/13119842/82450764-1c9e1b00-9a7b-11ea-83d2-b835bf51c727.png'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/13119842/82450847-38092600-9a7b-11ea-92a8-52cf92fb137b.png'>`Screenshot 2`</a>  <a href='https://user-images.githubusercontent.com/13119842/82450869-3e979d80-9a7b-11ea-81ea-0780c7a612f7.png'>`Screenshot 3`</a>  <a href='https://user-images.githubusercontent.com/13119842/82450896-47886f00-9a7b-11ea-92f4-da9e5553f469.png'>`Screenshot 4`</a> \n  -  `2026` `react-native` \n  -  ☆`2593` \n- [Moonwalk](https://github.com/illu/moonwalk): A simple way to stay up to date with upcoming space launches\n  - [` App Store`](https://apps.apple.com/app/moonwalk-rocket-launches/id1439376174)\n  -  `2023` `react-native` \n  -  ☆`294` \n- [movieapp](https://github.com/JuneDomingo/movieapp): Discover movies & tv shows\n  -  <a href='https://cloud.githubusercontent.com/assets/5106887/20606597/f176b3e2-b2ac-11e6-9163-c9e625df7748.png'>`Screenshot 1`</a> \n  -  `2021` `react-native` `themoviedb` \n  -  ☆`1826` \n- [NBA allyoop](https://github.com/wwayne/react-native-nba-app): NBA game scores\n  -  <a href='https://cloud.githubusercontent.com/assets/5305874/12059257/dacf1ad0-af92-11e5-920c-ba4818d8dc1d.png'>`Screenshot 1`</a> \n  -  `2019` `react-native` \n  -  ☆`2218` \n- [NBAreact](https://github.com/jbkuczma/NBAreact): NBA stats & standings\n  -  `2018` `react-native` \n  -  ☆`104` \n- [OpenNutriTracker](https://github.com/simonoppowa/OpenNutriTracker): Easily log your meals, snacks and access a vast database of food items and ingredients to get detailed nutritional information\n  -  <a href='https://raw.githubusercontent.com/simonoppowa/OpenNutriTracker/refs/heads/main/fastlane/metadata/android/en-US/images/phoneScreenshots/1_en-US.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/simonoppowa/OpenNutriTracker/refs/heads/main/fastlane/metadata/android/en-US/images/phoneScreenshots/2_en-US.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/simonoppowa/OpenNutriTracker/refs/heads/main/fastlane/metadata/android/en-US/images/phoneScreenshots/3_en-US.png'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/simonoppowa/OpenNutriTracker/refs/heads/main/fastlane/metadata/android/en-US/images/phoneScreenshots/4_en-US.png'>`Screenshot 4`</a> \n  -  `2026` `react-native` `ipad` \n  -  ☆`1563` \n- [PokeDB](https://github.com/satya164/PocketGear): Clean and simple Pokédex app for Pokémon GO\n  - [` App Store`](https://apps.apple.com/app/pocketdex-for-pok%C3%A9mon-go/id1255564898) <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/92/e1/4d/92e14db4-8386-6f71-161b-652d76ce89ee/mzl.rlgaqcnk.jpg/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/43/11/f3/4311f37f-7232-b725-cd03-f4e8f2e7ace4/mzl.askczwpt.jpg/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/62/db/8d/62db8da0-0810-dfd0-937a-63dfc6fae957/mzl.odiufjsj.jpg/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/a9/fb/29/a9fb2936-ca9e-c88e-1276-e7a60a5fa565/pr_source.jpg/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/b6/32/c4/b632c4ee-2e2c-ff81-dd04-87e9f49f7341/mzl.sckfqxlh.jpg/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2025` `react-native` \n  -  ☆`210` \n- [Rainbow](https://github.com/rainbow-me/rainbow): Ethereum wallet that lives in your pocket\n  - <a href=https://rainbow.me>`https://rainbow.me`</a>\n  - [` App Store`](https://apps.apple.com/app/rainbow-ethereum-wallet/id1457119021) <a href='https://user-images.githubusercontent.com/4723115/139700145-bb518aef-a815-421b-a504-1f2646ed32bc.png'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/4723115/139700159-5ac0f3cc-8ecf-4b56-a020-e5e848d460e3.png'>`Screenshot 2`</a> \n  -  `2026` `reactnative` `typescript` \n  -  ☆`4310` \n- [React Native Hacker News](https://github.com/G2Jose/ReactNative-HackerNews)\n  -  `2026` `react-native` \n  -  ☆`73` \n- [Reviewery](https://github.com/vadymmarkov/reviewery-mobile): Rate songs in Spotify playlists\n  -  <a href='https://github.com/vadymmarkov/reviewery-mobile/raw/master/reviewery.gif'>`Screenshot 1`</a> \n  -  `2023` `react-native` \n  -  ☆`16` \n- [RNTester](https://github.com/facebook/react-native/tree/main/packages/rn-tester): Showcases React Native views & modules\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/6ef0b930-4ab0-4c65-a70e-9a58bbc24c6d'>`Screenshot 1`</a> \n  -  `2023` `react-native` \n- [Royal News](https://github.com/msal4/royal_news)\n  -  <a href='https://cdn-images-1.medium.com/v2/resize:fit:800/1*8ONZhhGqrQ6OCagY6ZHjbQ.jpeg'>`Screenshot 1`</a> \n  -  `2019` `react-native` \n  -  ☆`100` \n- [Strata](https://github.com/microdotblog/strata):  Notes for Micro.blog\n  - [` App Store`](https://apps.apple.com/app/strata-for-micro-blog/id6474192080)\n  -  `2025` `react-native` \n  -  ☆`3` \n- [To Do List (Redux)](https://github.com/uiheros/react-native-redux-todo-list): Uses Redux for managing app state\n  -  <a href='https://github.com/uiheros/react-native-redux-todo-list/raw/master/todolist.gif'>`Screenshot 1`</a> \n  -  `2020` `react-native` `redux` \n  -  ☆`43` \n- [Twitch](https://github.com/IFours/react-native-twitch)\n  -  <a href='https://github.com/IFours/react-native-twitch/raw/rn0.15/assets/twitch.gif'>`Screenshot 1`</a> \n  -  `2017` `react-native` \n  -  ☆`90` \n- [Weather by jsphkhan](https://github.com/jsphkhan/ReactNativeExamples)\n  - <a href=https://github.com/jsphkhan/ReactNativeExamples/tree/master/ios/WeatherApp>`https://github.com/jsphkhan/ReactNativeExamples/tree/master/ios/WeatherApp`</a>\n  -  <a href='https://jsphkhan.github.io/ReactNativeWeatherApp/assets/screenshots/screen1.png'>`Screenshot 1`</a>  <a href='https://jsphkhan.github.io/ReactNativeWeatherApp/assets/screenshots/screen2.png'>`Screenshot 2`</a>  <a href='https://jsphkhan.github.io/ReactNativeWeatherApp/assets/screenshots/screen3.png'>`Screenshot 3`</a> \n  -  `2018` `react-native` \n  -  ☆`92` \n- [Wordnote](https://github.com/zehfernandes/wordnote): The fast way to check a word definition\n  - [` App Store`](https://apps.apple.com/app/wordnote-dictionary/id1596537633) <a href='https://www.wordnote.app/assets/polish.png'>`Screenshot 1`</a> \n  -  `2024` `expo` `react-native` \n  -  ☆`684` \n- [WWDC Family](https://github.com/wwdc-family/app): Easily connect with fellow developers during WWDC\n  -  <a href='https://raw.githubusercontent.com/wwdc-family/app/master/design/Screenshot1.png'>`Screenshot 1`</a> \n  -  `2023` `react-native` \n  -  ☆`194` \n- [Öppna Skolplattformen](https://github.com/kolplattformen/skolplattformen): For parents to check child information using the city of Stockholm's school platform\n  - [` App Store`](https://apps.apple.com/se/app/öppna-skolplattformen/id1543853468) <a href='https://github.com/kolplattformen/skolplattformen/raw/main/apps/website/assets/img/screenshots/screenshot_login.png'>`Screenshot 1`</a> \n  -  `2024` `react-native` \n  -  ☆`805` \n### ReactiveCocoa \n \nhttps://github.com/ReactiveCocoa/ReactiveCocoa — [back to top](#readme) \n \n\n- [Tropos Weather](https://github.com/thoughtbot/Tropos)\n  - [` App Store`](https://apps.apple.com/app/tropos-weather-forecasts-for/id955209376) <a href='https://a2.mzstatic.com/us/r30/Purple5/v4/8b/3e/bd/8b3ebd2c-9dfe-1ce5-cdf5-8c89d854e375/screen696x696.jpeg'>`Screenshot 1`</a>  <a href='https://a3.mzstatic.com/us/r30/Purple5/v4/e6/4f/36/e64f369d-d453-f007-dd15-361d21641116/screen696x696.jpeg'>`Screenshot 2`</a> \n  -  `2021` `dark sky api (forecast api)` `reactivecocoa` \n  -  ☆`1504` \n### Realm \n \nhttps://realm.io/ — [back to top](#readme) \n \n\n- [how-much](https://github.com/dkhamsing/how-much): Record how much things cost\n  -  <a href='https://github.com/dkhamsing/how-much/raw/master/Assets/screens.png'>`Screenshot 1`</a> \n  -  `2017` `parse` `firebase` `realm` \n  -  ☆`21` \n- [Model2App Test App](https://github.com/Q-Mobile/Model2App): Simple CRM app built using Model2App library, lets you quickly generate a CRUD iOS app based on just a data model\n  -  <a href='https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/AppMenu.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/ListView_People.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/ListView_Companies.png'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/ListView_Products.png'>`Screenshot 4`</a>  <a href='https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/ListView_Activities.png'>`Screenshot 5`</a>  <a href='https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/ListView_Deals.png'>`Screenshot 6`</a>  <a href='https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/NewObjectView_Person.png'>`Screenshot 7`</a>  <a href='https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/ObjectView_Company.png'>`Screenshot 8`</a>  <a href='https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/ObjectView_Person.png'>`Screenshot 9`</a>  <a href='https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/ObjectView_Product.png'>`Screenshot 10`</a>  <a href='https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/ObjectView_Activity_CreateNewRelatedObject.png'>`Screenshot 11`</a>  <a href='https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/ObjectView_Company_CreateNewRelatedObject.png'>`Screenshot 12`</a>  <a href='https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/ObjectView_Person_DateEdit.png'>`Screenshot 13`</a>  <a href='https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/ObjectView_PersonPhotoEdit.png'>`Screenshot 14`</a>  <a href='https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/ObjectView_Deal_PriceEdit.png'>`Screenshot 15`</a> \n  -  `2019` `swift` `realm` \n  -  ☆`140` \n- [RaceMe](https://github.com/enochng1/RaceMe): Run tracking & ghosting\n  -  <a href='https://raw.githubusercontent.com/enochng1/RaceMe/master/raceMeGitImage.png'>`Screenshot 1`</a> \n  -  `2021` `swift` `parse` \n  -  ☆`615` \n- [try! Swift Tokyo](https://github.com/tryswift/trySwiftAppFinal)\n  -  <a href='https://cloud.githubusercontent.com/assets/4190298/23140345/534ae20c-f7b1-11e6-8584-b65aded1f59e.png'>`Screenshot 1`</a>  <a href='https://cloud.githubusercontent.com/assets/4190298/23140344/53463e82-f7b1-11e6-8d84-c0cedcc930b1.png'>`Screenshot 2`</a> \n  -  `2022` `swift` `timepiece` `realm` `kingfisher` `acknowlist` \n  -  ☆`255` \n### RxSwift \n \nhttps://github.com/ReactiveX/RxSwift — [back to top](#readme) \n \n\n- [CouchTracker](https://github.com/pietrocaselani/CouchTracker): Keep track of your favorite TV shows & movies using Trakt\n  -  `2021` `swift` `trakt` `moya` `kingfisher` `mvvm` \n  -  ☆`50` \n- [GiTiny](https://github.com/k-lpmg/GiTiny): Explore what's trending in GitHub\n  -  <a href='https://user-images.githubusercontent.com/15151687/57021987-bc1e1f00-6c68-11e9-8d43-25beb9465284.jpg'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/15151687/57021990-c17b6980-6c68-11e9-8b56-852508131809.jpg'>`Screenshot 2`</a>  <a href='https://user-images.githubusercontent.com/15151687/57021992-c3452d00-6c68-11e9-8b54-0f01dd887622.jpg'>`Screenshot 3`</a>  <a href='https://user-images.githubusercontent.com/15151687/57021995-c4765a00-6c68-11e9-8b95-f3087c8b8e37.jpg'>`Screenshot 4`</a> \n  -  `2019` `swift` `rxswift` `mvvm-c` `clean-architecture` \n  -  ☆`280` \n- [Monotone](https://github.com/Neko3000/Monotone): Modern way to explore Unsplash\n  -  <a href='https://raw.githubusercontent.com/Neko3000/resource-storage/master/projects/monotone/screens_en/screen-shot-1.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/Neko3000/resource-storage/master/projects/monotone/screens_en/screen-shot-2.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/Neko3000/resource-storage/master/projects/monotone/screens_en/screen-shot-3.png'>`Screenshot 3`</a>  <a href='https://raw.githubusercontent.com/Neko3000/resource-storage/master/projects/monotone/screens_en/screen-shot-4.png'>`Screenshot 4`</a> \n  -  `2022` `swift` \n  -  ☆`202` \n- [RxMarbles](https://github.com/RxSwiftCommunity/RxMarbles): Interactive diagrams of Rx Observables\n  - [` App Store`](https://apps.apple.com/app/rxmarbles/id1087272442) <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/37/4c/aa/374caa6c-ef0a-b8b6-20a9-c8ca8920fe32/pr_source.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/1f/7c/40/1f7c4058-fae6-6de9-cdaf-d27f1cbd5afd/pr_source.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/8d/83/63/8d8363ff-0637-8a77-5dc3-19cab426a164/pr_source.png/460x0w.jpg'>`Screenshot 3`</a> \n  -  `2020` `swift` \n  -  ☆`478` \n- [RxSwift MVVM example using GitHub search](https://github.com/NavdeepSinghh/RxSwift_MVVM_Finished)\n  -  `2018` `swift` `rxswift` \n  -  ☆`26` \n- [RxTodo](https://github.com/devxoul/RxTodo)\n  -  <a href='https://cloud.githubusercontent.com/assets/931655/16531082/eae3ead2-4005-11e6-8537-a6856d704d74.png'>`Screenshot 1`</a> \n  -  `2022` `swift` `swift3` `rxswift` `mvvm` \n  -  ☆`1296` \n- [SpotifyRadar](https://github.com/ThasianX/SpotifyRadar): Never miss new releases from your favorite Spotify artists\n  -  <a href='https://github.com/ThasianX/SpotifyRadar/blob/develop/App%20Images/dashboard.png'>`Screenshot 1`</a> \n  -  `2021` `swift` `iphone` `ipad` `spotify` `spotifyradar` `rxswift` `coordinator` `mvvm` \n  -  ☆`650` \n- [SwiftHub](https://github.com/khoren93/SwiftHub): GitHub client written with RxSwift and MVVM clean architecture\n  -  <a href='https://github.com/khoren93/SwiftHub/blob/master/screenshots/01_search_repository_screen.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/khoren93/SwiftHub/blob/master/screenshots/02_repository_details_screen.png?raw=true'>`Screenshot 2`</a>  <a href='https://github.com/khoren93/SwiftHub/blob/master/screenshots/03_settings_screen.png?raw=true'>`Screenshot 3`</a> \n  -  `2026` `swift` `rxswift` `mvvm` `moya` `fastlane` \n  -  ☆`3117` \n- [Tweetometer](https://github.com/BalestraPatrick/Tweetometer): See who is tweeting in your timeline\n  -  <a href='https://github.com/BalestraPatrick/Tweetometer/raw/master/header.png'>`Screenshot 1`</a> \n  -  `2018` `swift` \n  -  ☆`89` \n- [WWDCast](https://github.com/sgl0v/WWDCast): The unofficial WWDC application to watch WWDC videos and sessions on your ChromeCast\n  -  <a href='https://raw.githubusercontent.com/sgl0v/WWDCast/master/.github/screen1.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/sgl0v/WWDCast/master/.github/screen2.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/sgl0v/WWDCast/master/.github/screen3.png'>`Screenshot 3`</a> \n  -  `2019` `swift` `rxswift` `mvvm` \n  -  ☆`27` \n### SwiftUI \n \n[back to top](#readme) \n \n\n- [2048 SwiftUI](https://github.com/unixzii/SwiftUI-2048)\n  -  <a href='https://github.com/unixzii/SwiftUI-2048/blob/master/Screenshot.png?raw=true'>`Screenshot 1`</a> \n  -  `2020` `swift` `swiftui` \n  -  ☆`729` \n- [AC Helper](https://github.com/Dimillian/ACHNBrowserUI): Animal Crossing New Horizon items catalogue\n  - [` App Store`](https://apps.apple.com/app/ac-helper/id1508764244) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/871e94f7-5dbf-4710-8994-37b4e4c4b993'>`Screenshot 1`</a> \n  -  `2023` `swift` `swiftui` `ipad` \n  -  ☆`1729` \n- [AniTime](https://github.com/PangMo5/AniTime): Anime schedule and Korean subtitle\n  -  `2020` `swift` `swiftui` `combine` \n  -  ☆`9` \n- [App Switcher](https://github.com/crafterm/swiftui-app-switcher)\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/16251b87-5ff9-49f6-8b08-8bd39ba0f454'>`Screenshot 1`</a> \n  -  `2020` `swift` `swiftui` \n  -  ☆`67` \n- [Apple clock widget](https://github.com/ntnhon/Random-SwiftUI)\n  -  <a href='https://raw.githubusercontent.com/ntnhon/Random-SwiftUI/master/Demo/Demo.gif'>`Screenshot 1`</a> \n  -  `2021` `swift` `swiftui` \n  -  ☆`8` \n- [AR MultiPendulum](https://github.com/philipturner/ar-multipendulum): AR headset experience\n  - [` App Store`](https://apps.apple.com/app/ar-multipendulum/id1583322801) <a href='https://is3-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/0c/37/91/0c3791f3-97cc-6229-0535-d2482c1bbb45/0e4dc155-6721-4be7-91f7-4a6426dfcfe4_Move_Pendulums__U0028iPhone_U002c_full-screen_U0029.png/600x0w.webp'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/ad/86/cd/ad86cd62-077d-3675-8b31-bddded73ea69/253528ba-4df8-445b-95a7-e182aecffb08_Interact_With_Simulation__U0028iPhone_U002c_full-screen_U0029.png/600x0w.webp'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/ff/88/5d/ff885da7-b568-8c29-cbd9-9f7213c1624f/75815eef-0ecb-4f9d-8379-2e58d7718a44_LiDAR_Comparison__U0028iPhone_U0029.png/600x0w.webp'>`Screenshot 3`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/PurpleSource115/v4/ba/cf/0b/bacf0bb4-47c0-2f82-41f3-5ac658398a8d/8536dad0-5183-45ac-b308-466194fde85a_AR_Headset_Experience__U0028full-screen_U0029.png/600x0w.webp'>`Screenshot 4`</a> \n  -  `2021` `swift` `swiftui` `metal` `arkit` `vision` \n  -  ☆`44` \n- [ASETimerSwiftUI](https://github.com/heyrahulrs/ASETimerSwiftUI): Countdown to WWDC20\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/8a30ae63-3b97-4b09-98c4-7d34f48911ba'>`Screenshot 1`</a> \n  -  `2022` `swift` `swiftui` \n  -  ☆`16` \n- [Astronomy Picture of the Day (APOD)](https://github.com/LASER-Yi/SwiftUI-APOD)\n  -  <a href='https://github.com/LASER-Yi/SwiftUI-APOD/raw/master/images/Group.png'>`Screenshot 1`</a> \n  -  `2021` `swift` `swiftui` `combine` `ios13` \n  -  ☆`26` \n- [Atmos](https://github.com/dejager/atmos): SwiftUI proof-of-concept which adds rain to a view's background using Metal\n  -  <a href='https://user-images.githubusercontent.com/641197/174412574-d7eb2fe1-47c2-461c-a68b-00a8960e015e.png'>`Screenshot 1`</a> \n  -  `2022` `swift` `swiftui` `metal` \n  -  ☆`246` \n- [Basic Car Maintenance](https://github.com/mikaelacaron/Basic-Car-Maintenance): Track your car's maintenance\n  -  `2026` `swift` `swiftui` `firebase` \n  -  ☆`323` \n- [BikeShare](https://github.com/joreilly/BikeShare): Jetpack Compose and SwiftUI based Kotlin Multiplatform sample project using the CityBikes API\n  -  `2026` `swift` `kotlin` `swiftui` `macos` `jetpack` \n  -  ☆`811` \n- [Binary Clock](https://github.com/MrKai77/Binary-Clock-iOS)\n  -  <a href='https://github.com/MrKai77/Binary-Clock-iOS/raw/main/BinaryClock-screenshot.png'>`Screenshot 1`</a> \n  -  `2022` `swift` `swiftui` \n  -  ☆`10` \n- [BlogIdeaList-SwiftUI](https://github.com/andrewcbancroft/BlogIdeaList-SwiftUI): Using Core Data With SwiftUI\n  -  `2020` `swift` `swiftui` `core-data` \n  -  ☆`69` \n- [BreadBuddy](https://github.com/maxhumber/BreadBuddy): Recipe scheduler for baked goods\n  - [` App Store`](https://apps.apple.com/app/id1620912870) <a href='https://raw.githubusercontent.com/maxhumber/BreadBuddy/master/Marketing/Screenshots/screenshot_13pm_1.png'>`Screenshot 1`</a> \n  -  `2024` `swift` `swiftui` \n  -  ☆`159` \n- [Broadcast](https://github.com/daneden/Broadcast): Write-only Twitter client\n  -  `2022` `swift` `swiftui` \n  -  ☆`44` \n- [BudgetApp](https://github.com/azamsharp/BudgetApp)\n  -  `2022` `swift` `swiftui` \n  -  ☆`23` \n- [buttoncraft](https://github.com/atrinh0/buttoncraft): Craft that perfect button style\n  -  <a href='https://github.com/atrinh0/buttoncraft/raw/master/images/demo.gif'>`Screenshot 1`</a> \n  -  `2024` `swift` `swiftui` \n  -  ☆`446` \n- [CarBode barcode scanner](https://github.com/heart/CarBode-Barcode-Scanner-For-SwiftUI)\n  -  <a href='https://raw.githubusercontent.com/heart/CarBode-Barcode-Scanner-For-SwiftUI/master/logo/scan.png'>`Screenshot 1`</a> \n  -  `2025` `swift` `swiftui` \n  -  ☆`301` \n- [Chat](https://github.com/niazoff/Chat): Leverages URLSessionWebSocketTask\n  -  `2019` `swift` `swiftui` `combine` `mvvm` \n  -  ☆`32` \n- [Clean Architecture for SwiftUI + Combine](https://github.com/nalexn/clean-architecture-swiftui)\n  -  <a href='https://github.com/nalexn/blob_files/raw/master/images/countries_preview.png?raw=true'>`Screenshot 1`</a> \n  -  `2025` `swift` `swiftui` `macos` `mvvm` \n  -  ☆`6497` \n- [Clubhouse clone](https://github.com/FranckNdame/swiftui.builds)\n  -  `2022` `swift` `swiftui` \n  -  ☆`587` \n- [Cocktails](https://github.com/joforsell/Cocktails): Take home assignment for an interview process\n  -  `2022` `swift` `swiftui` \n  -  ☆`19` \n- [Corona Virus Tracker & Advice](https://github.com/alfianlosari/CoronaVirusTrackerSwiftUI)\n  -  <a href='https://raw.githubusercontent.com/alfianlosari/CoronaVirusTrackerSwiftUI/master/promo.jpg'>`Screenshot 1`</a> \n  -  `2020` `swift` `swiftui` \n  -  ☆`373` \n- [COVID-19 SwiftUI Demo](https://github.com/Joker462/COVID-19_SwiftUI_Demo): Data and news\n  -  <a href='https://github.com/Joker462/COVID-19_SwiftUI_Demo/raw/master/example.png'>`Screenshot 1`</a> \n  -  `2020` `swift` `swiftui` `combine` \n  -  ☆`20` \n- [CovidUI](https://github.com/nerdsupremacist/CovidUI): Track the status of COVID-19 around the world\n  -  <a href='https://github.com/nerdsupremacist/CovidUI/raw/master/demo.gif'>`Screenshot 1`</a> \n  -  `2021` `swift` \n  -  ☆`76` \n- [Currency Converter](https://github.com/alexliubj/SwiftUI-Currency-Converter)\n  -  <a href='https://raw.githubusercontent.com/alexliubj/SwiftUI-Currency-Converter/master/Screenshots/S1.png'>`Screenshot 1`</a> \n  -  `2019` `swift` `swift5` \n  -  ☆`70` \n- [DesignCode](https://github.com/mythxn/DesignCode-SwiftUI): Showcase beautiful design and animations\n  -  <a href='https://github.com/mythxn/DesignCode-SwiftUI/raw/master/preview.gif'>`Screenshot 1`</a> \n  -  `2019` `swift` `swiftui` `ipad` \n  -  ☆`826` \n- [DeTeXt](https://github.com/venkatasg/DeTeXt): Find LaTeX symbols by drawing or searching\n  - [` App Store`](https://apps.apple.com/app/id1531906207) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/a175e471-523d-4137-add4-c02ef6fa0dff'>`Screenshot 1`</a> \n  -  `2025` `swift` \n  -  ☆`170` \n- [Directory](https://github.com/hbmartin/Directory-SwiftUI)\n  -  <a href='https://github.com/hbmartin/Directory-SwiftUI/raw/master/docs/screenshots/light.png'>`Screenshot 1`</a> \n  -  `2020` `swift` `swiftui` `core-data` `alamofire` `kingfisher` \n  -  ☆`16` \n- [DivRise](https://github.com/ThasianX/DivRise): Elegant dividend yield and income tracker\n  -  <a href='https://github.com/ThasianX/DivRise/blob/develop/AppPhotos/portfolio.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/ThasianX/DivRise/blob/develop/AppPhotos/details.png?raw=true'>`Screenshot 2`</a>  <a href='https://github.com/ThasianX/DivRise/blob/develop/AppPhotos/income.png?raw=true'>`Screenshot 3`</a> \n  -  `2020` `swiftui` `dividend` `income tracker` \n  -  ☆`103` \n- [Dub Dub Do - TODO List](https://github.com/StephenMcMillan/Dub-Dub-Do)\n  -  <a href='https://github.com/StephenMcMillan/Dub-Dub-Do/raw/master/todoapp.gif'>`Screenshot 1`</a> \n  -  `2020` `swift` \n  -  ☆`68` \n- [EasyCrypto](https://github.com/mehrankmlf/EasyCrypto): Simple crypto market\n  -  <a href='https://user-images.githubusercontent.com/24524023/232792000-f2265938-f65a-44ac-b4a1-f7777967a7ab.png?raw=true'>`Screenshot 1`</a> \n  -  `2024` `swift` `swiftui` `combine` `core-data` `mvvm` `clean-architecture` \n  -  ☆`92` \n- [Elseweather](https://github.com/jareksedy/Elseweather): Displays current weather at a random location\n  -  <a href='https://github.com/jareksedy/Elseweather/raw/main/Screenshots/ew-scr.png'>`Screenshot 1`</a> \n  -  `2021` `swift` `swiftui` \n  -  ☆`16` \n- [Expense Tracker](https://github.com/alfianlosari/SwiftUICDExpenseTrackerCompleted)\n  -  <a href='https://github.com/alfianlosari/SwiftUICDExpenseTrackerCompleted/raw/master/promo.png?raw=true'>`Screenshot 1`</a> \n  -  `2020` `swift` `swiftui` `core-data` \n  -  ☆`336` \n- [Exploring SwiftUI Sample Apps by Apple](https://developer.apple.com/tutorials/sample-apps)\n  - `swift` \n- [Fabula](https://github.com/jasudev/FabulaItemsProvider): Share and communicate with developers around the world\n  - [` App Store`](https://apps.apple.com/app/id1591155142) <a href='https://github.com/jasudev/FabulaItemsProvider/raw/main/Markdown/FabulaPlus_iOS.gif'>`Screenshot 1`</a> \n  -  `2025` `swift` `swiftui` `macos` `ipad` \n  -  ☆`710` \n- [Fingerspelling](https://github.com/OpenASL/Fingerspelling-iOS): Practice American Sign Language (ASL) fingerspelling\n  - [` App Store`](https://apps.apple.com/app/asl-fingerspelling-practice/id1503242863) <a href='https://raw.githubusercontent.com/sloria/Fingerspelling-iOS/master/media/screenshot.png'>`Screenshot 1`</a> \n  -  `2022` `swift` `swiftui` `combine` \n  -  ☆`25` \n- [FireTodo](https://github.com/sgr-ksmt/FireTodo): Simple Todo using SwiftUI, Firebase, Redux\n  -  <a href='https://github.com/sgr-ksmt/FireTodo/blob/master/docs/images/img6.png?raw=true'>`Screenshot 1`</a> \n  -  `2022` `swift` `swiftui` `firebase` `redux` \n  -  ☆`377` \n- [Food Truck](https://github.com/apple/sample-food-truck): Create a single codebase and app target for Mac, iPad, and iPhone. Sample code by Apple\n  -  `2023` `swift` `macos` `swiftui` \n  -  ☆`1843` \n- [FreeTimePicker](https://github.com/fromkk/FreeTimePicker): Find free time in your calendar\n  -  <a href='https://github.com/fromkk/FreeTimePicker/raw/master/images/search.png'>`Screenshot 1`</a> \n  -  `2021` `swift` `swiftui` `combine` \n  -  ☆`48` \n- [Fruta](https://developer.apple.com/documentation/appclip/fruta-building-a-feature-rich-app-with-swiftui): Create a shared codebase to build a multiplatform app that offers widgets and an App Clip - WWDC 2020 and WWDC 2021 sample code by Apple\n  - `swift` `ios14` `ios15` `widgetkit` `macos` `app-clip` \n- [FTC Scorer - Skystone](https://github.com/Pondorasti/StonkScorer): Score practice matches\n  -  <a href='https://media.giphy.com/media/ib9hnrPzudBWOE5hTr/giphy.webp'>`Screenshot 1`</a> \n  -  `2020` `swift` \n  -  ☆`44` \n- [fullmoon](https://github.com/mainframecomputer/fullmoon-ios): Chat with private and local large language models\n  -  <a href='https://fullmoon.app/images/app.png'>`Screenshot 1`</a> \n  -  `2025` `swift` `swiftui` `mlx` \n  -  ☆`2214` \n- [GitHub User Search](https://github.com/ra1028/SwiftUI-Combine)\n  -  <a href='https://github.com/ra1028/SwiftUI-Combine/raw/master/assets/sample.png'>`Screenshot 1`</a> \n  -  `2019` `swift` `swiftui` `combine` \n  -  ☆`454` \n- [GitHubSearchWithSwiftUI](https://github.com/marty-suzuki/GitHubSearchWithSwiftUI): Search GitHub\n  -  <a href='https://user-images.githubusercontent.com/2082134/58905672-41539280-8745-11e9-99e3-cb3c3c4991f0.png'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/2082134/59124140-e1a1f500-8999-11e9-9d28-aaa2181a5e43.png'>`Screenshot 2`</a>  <a href='https://user-images.githubusercontent.com/2082134/59275420-4198e400-8c97-11e9-8e44-588f328bde8d.png'>`Screenshot 3`</a> \n  -  `2019` `swift` `swiftui` `combine` \n  -  ☆`204` \n- [GradeCalc - GPA Calculator](https://github.com/marlon360/grade-calc): Keep track of your GPA\n  - [` App Store`](https://apps.apple.com/app/gradecalc-gpa-calculator/id1502912052) <a href='https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/61/9f/db/619fdbda-62aa-375b-0439-ae7b4d78e772/pr_source.png/460x0w.png'>`Screenshot 1`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/9b/8e/39/9b8e3998-3d53-0879-8862-416b6e29dea1/pr_source.png/460x0w.png'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/42/36/b3/4236b384-f641-3934-6272-a7fb3c61463c/pr_source.png/460x0w.png'>`Screenshot 3`</a> \n  -  `2022` `swift` \n  -  ☆`47` \n- [GrailerApp](https://github.com/Dimillian/GrailerApp): Track your items in Diablo 2 and much, much more\n  -  `2021` `swift` `swiftui` \n  -  ☆`6` \n- [Harbour](https://github.com/rrroyal/Harbour): Docker/Portainer app\n  -  `2025` `swift` `docker` `swiftui` `ipad` \n  -  ☆`731` \n- [Hour Blocks](https://github.com/jtsaeed/Hour-Blocks): Day Planner\n  - [` App Store`](https://apps.apple.com/app/hour-blocks-day-planner/id1456275153)\n  -  `2021` `swift` `swiftui` `ipad` `macos` \n  -  ☆`182` \n- [HTTP/S Response Code Lookup](https://github.com/Person2099/HTTPS-Responses): Quick and easy way to lookup HTTP response codes\n  - <a href=https://httpsresponselookup.onuniverse.com>`https://httpsresponselookup.onuniverse.com`</a>\n  - [` App Store`](https://apps.apple.com/app/id1580906147) <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/a6/75/0d/a6750dee-7361-ca1f-34bc-804b2b0d79e4/56caf957-c128-4b7a-8458-106a0de6fdaa_Simulator_Screen_Shot_-_iPhone_12_Pro_Max_-_2021-09-06_at_19.29.40.png/460x0w.webp'>`Screenshot 1`</a>  <a href='https://is1-ssl.mzstatic.com/image/thumb/PurpleSource115/v4/e7/9e/c6/e79ec63c-db19-2029-165d-ce6fc55500d1/c30f507f-54df-4fe8-bc7f-44c86a61a72c_Simulator_Screen_Shot_-_iPhone_12_Pro_Max_-_2021-09-06_at_19.39.33.png/460x0w.webp'>`Screenshot 2`</a>  <a href='https://is3-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/81/01/ea/8101ea88-c459-e2b2-e18f-03eb42ccd5ff/5324ca34-a122-46fa-a618-1bb03d6afe7d_Simulator_Screen_Shot_-_iPhone_12_Pro_Max_-_2021-09-06_at_19.39.48.png/460x0w.webp'>`Screenshot 3`</a> \n  -  `2023` `swift` `swiftui` \n  -  ☆`15` \n- [IcySky for BlueSky](https://github.com/Dimillian/IcySky)\n  -  <a href='https://github.com/Dimillian/IcySky/raw/main/Images/image1.png'>`Screenshot 1`</a> \n  -  `2025` `swift` `swiftui` \n  -  ☆`525` \n- [IDResistors](https://github.com/thestoneage/IDResistors): Identify resistors\n  -  <a href='https://github.com/thestoneage/IDResistors/raw/gh-pages/assets/schreenshots/Screenshot-05.png'>`Screenshot 1`</a>  <a href='https://github.com/thestoneage/IDResistors/raw/gh-pages/assets/schreenshots/Screenshot-02.png'>`Screenshot 2`</a> \n  -  `2022` `swift` `swiftui` \n  -  ☆`11` \n- [ImageFilterSwiftUI](https://github.com/alfianlosari/ImageFilterSwiftUICompleted): Cross platform image filter\n  -  <a href='https://github.com/alfianlosari/ImageFilterSwiftUICompleted/raw/master/promo.jpg?raw=true'>`Screenshot 1`</a> \n  -  `2020` `swift` `swiftui` `macos` \n  -  ☆`98` \n- [IndieApps](https://github.com/antranapp/IndieApps): Showcase your side projects/apps\n  -  `2026` `swift` \n  -  ☆`35` \n- [InfiniteListSwiftUI](https://github.com/V8tr/InfiniteListSwiftUI): Paginated endless scroll\n  -  <a href='https://github.com/V8tr/InfiniteListSwiftUI/raw/master/demo.gif'>`Screenshot 1`</a> \n  -  `2020` `swift` `combine` `github` \n  -  ☆`74` \n- [InstaFake - Instagram Clone](https://github.com/leavenstee/InstaFake-Swift-UI)\n  -  `2019` `swift` \n  -  ☆`16` \n- [Instagram-SwiftUI](https://github.com/PankajGaikar/Instagram-Clone-SwiftUI)\n  -  <a href='https://raw.githubusercontent.com/PankajGaikar/Instagram-Clone-SwiftUI/main/Screenshots/IMG_1607.PNG'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/PankajGaikar/Instagram-Clone-SwiftUI/main/Screenshots/activity-dark.PNG'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/PankajGaikar/Instagram-Clone-SwiftUI/main/Screenshots/profile-dark.PNG'>`Screenshot 3`</a> \n  -  `2024` `swift` `swiftui` \n  -  ☆`161` \n- [isowords](https://github.com/pointfreeco/isowords): Word search game played on a vanishing cube\n  - [` App Store`](https://apps.apple.com/app/isowords/id1528246952) <a href='https://dbsqho33cgp4y.cloudfront.net/github/isowords-screenshots.jpg'>`Screenshot 1`</a> \n  -  `2024` `swift` \n  -  ☆`2948` \n- [KHabit](https://github.com/elkiwy/KHabit): Maintain productive habits\n  - [` App Store`](https://apps.apple.com/app/khabit/id1533656718) <a href='https://raw.githubusercontent.com/elkiwy/KHabit/master/Screenshots/KHabit_1.png'>`Screenshot 1`</a>  <a href='https://raw.githubusercontent.com/elkiwy/KHabit/master/Screenshots/KHabit_2.png'>`Screenshot 2`</a>  <a href='https://raw.githubusercontent.com/elkiwy/KHabit/master/Screenshots/KHabit_3.png'>`Screenshot 3`</a> \n  -  `2023` `swift` `swiftui` \n  -  ☆`63` \n- [Koober](https://github.com/kodecocodes/swiftui-example-app-koober): Ride hailing example\n  -  `2019` `swift` `swiftui` \n  -  ☆`61` \n- [Landmarks](https://developer.apple.com/tutorials/swiftui/creating-and-combining-views): Discover and share places you love\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/b86fb1dd-b11d-4254-bed7-cd6a81545710'>`Screenshot 1`</a> \n  - `swift` `swiftui` `mapkit` \n- [LifeGame](https://github.com/YusukeHosonuma/SwiftUI-LifeGame): Conway's Game of Life\n  -  <a href='https://github.com/YusukeHosonuma/SwiftUI-LifeGame/raw/main/Image/screenshot-ios.png'>`Screenshot 1`</a> \n  -  `2023` `swift` `swiftui` `ipad` `macos` \n  -  ☆`66` \n- [lil news](https://github.com/jordansinger/lil-news-app)\n  -  <a href='https://user-images.githubusercontent.com/110813/107532668-20834780-6b8c-11eb-9dcd-d53c4739e37f.png'>`Screenshot 1`</a> \n  -  `2022` `swift` `swiftui` \n  -  ☆`25` \n- [listapp](https://github.com/dkhamsing/listapp.ios): Lists from iOS 2 to iOS 14\n  -  <a href='https://github.com/dkhamsing/listapp.ios/blob/main/images/ios14.png?raw=true'>`Screenshot 1`</a> \n  -  `2022` `swift` `objc` `swiftui` \n  -  ☆`30` \n- [MakeItSo](https://github.com/peterfriese/MakeItSo): A clone of Apple's Reminders\n  -  <a href='https://user-images.githubusercontent.com/4723115/149539522-01ae6d20-e365-40bc-aaf0-c1f357321878.gif'>`Screenshot 1`</a> \n  -  `2025` `swift` `swiftui` `firebase` \n  -  ☆`522` \n- [Mamoot!](https://github.com/Benetos/Mamoot): For Mastodon and Twitter\n  -  `2019` `swift` `swiftui` `ios13` `ipad` `macos` \n  -  ☆`14` \n- [MemeMaker](https://github.com/dempseyatgithub/MemeMaker)\n  -  `2019` `swift` `swiftui` \n  -  ☆`102` \n- [Milestones](https://github.com/jpsim/Milestones): Count down the days until upcoming milestones\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/fc649fcc-e716-46ab-9f04-b77b5bfd8872'>`Screenshot 1`</a> \n  -  `2026` `swift` `swiftui` `combine` `macos` \n  -  ☆`204` \n- [MortyUI](https://github.com/Dimillian/MortyUI): Simple Rick & Morty app to demo GraphQL + SwiftUI\n  -  <a href='https://github.com/Dimillian/MortyUI/raw/main/Screenshots/characters.png'>`Screenshot 1`</a> \n  -  `2021` `swift` `swiftui` `graphql` \n  -  ☆`468` \n- [MovieDB](https://github.com/brittanyarima/MovieDB): Movie search, see movie info and cast\n  -  <a href='https://user-images.githubusercontent.com/76922883/205459025-f78eaf85-0d5e-4b42-9b89-4680906dd408.png'>`Screenshot 1`</a> \n  -  `2023` `swift` `swiftui` `themoviedb` \n  -  ☆`5` \n- [MovieSwiftUI](https://github.com/Dimillian/MovieSwiftUI): Browse movies, made with SwiftUI, Combine & MovieDB\n  -  <a href='https://raw.githubusercontent.com/Dimillian/MovieSwiftUI/master/images/MovieSwiftUI_promo_new.png'>`Screenshot 1`</a> \n  -  `2024` `swift` `swiftui` `themoviedb` `combine` `ipad` `macos` \n  -  ☆`6530` \n- [MVI-SwiftUI](https://github.com/VAnsimov/MVI-SwiftUI)\n  -  `2024` `swift` `swiftui` `mvi` `model-view-intent` \n  -  ☆`79` \n- [NeoIRC](https://github.com/NozeIO/NeoIRC): Simple Internet Relay Chat\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/81d321d0-e4bd-452a-97c8-9ccfd8585941'>`Screenshot 1`</a> \n  -  `2020` `swift` `swiftui` `swiftnio` `irc` \n  -  ☆`21` \n- [NewsApiApp](https://github.com/SchwiftyUI/NewsApiApp): News app with image caching and infinite loading\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/99e25cd1-ebe3-4541-aaf8-734f389b1a36'>`Screenshot 1`</a> \n  -  `2024` `swift` \n  -  ☆`37` \n- [NewsApp-With-SwiftUI-And-Combine](https://github.com/AlexeyVoronov96/NewsApp-With-SwiftUI-And-Combine)\n  -  <a href='https://github.com/AlexeyVoronov96/NewsApp-With-SwiftUI-And-Combine/raw/master/NewsApp%20With%20SwiftUI%20Framework/ScreenShots/OverviewTab.png'>`Screenshot 1`</a> \n  -  `2022` `swift` `swiftui` `combine` \n  -  ☆`477` \n- [Notes](https://gist.github.com/jnewc/35692b2a5985c3c99e847ec56098a451): Notes app written in < 100 lines\n  - `swift` `swiftui` \n- [OldOS](https://github.com/zzanehip/The-OldOS-Project): iOS 4 beautifully rebuilt in SwiftUI\n  -  `2026` `swift` `swiftui` \n  -  ☆`3439` \n- [OnlineStoreTCA](https://github.com/pitt500/OnlineStoreTCA): Online Store made with The Composable Architecture (TCA)\n  -  <a href='https://raw.githubusercontent.com/pitt500/OnlineStoreTCA/main/Images/demo1.png'>`Screenshot 1`</a> \n  -  `2024` `swift` `swiftui` `tca` \n  -  ☆`230` \n- [OpenAI Wrapper](https://github.com/adamlyttleapps/OpenAI-Wrapper-SwiftUI)\n  -  <a href='https://github.com/user-attachments/assets/1d9f9414-40a7-473c-8ce9-f4f881197b23'>`Screenshot 1`</a> \n  -  `2024` `swift` `swiftui` `openai` \n  -  ☆`323` \n- [OSRSUI](https://github.com/Dimillian/OSRSUI): Old School Runescape database browser\n  -  `2020` `swift` `swiftui` `combine` \n  -  ☆`38` \n- [Overcast drawer animation](https://github.com/ryanlintott/OvercastDrawer)\n  - <a href=https://twitter.com/ryanlintott/status/1548445717257064448>`https://twitter.com/ryanlintott/status/1548445717257064448`</a>\n  -  `2022` `swift` `swiftui` \n  -  ☆`19` \n- [PapersSwiftUI](https://github.com/donbytyqi/PapersSwiftUI): For Unsplash\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/62f3fdc5-dcc2-4038-8c87-f489ecc39628'>`Screenshot 1`</a> \n  -  `2019` `swift` \n  -  ☆`19` \n- [Parallax-Card-SwiftUI](https://github.com/neodroid/Parallax-Card-SwiftUI)\n  -  `2022` `swift` `swiftui` \n  -  ☆`164` \n- [PKDex](https://github.com/MaikCL/PKDex-iOS)\n  -  `2021` `swift` `swiftui` `combine` `mvi` `model-view-intent` \n  -  ☆`18` \n- [Podcasts](https://github.com/albertopeam/Podcasts): Shows a list of podcasts that can be played, fetched from listennotes\n  -  <a href='https://github.com/albertopeam/Podcasts/raw/master/art/podcasts.png'>`Screenshot 1`</a> \n  -  `2019` `swift` `combine` \n  -  ☆`29` \n- [Pong made with Swift Charts](https://gist.github.com/dduan/a3ae008105950dbd843a32fa696a55e1)\n  -  <a href='https://user-images.githubusercontent.com/4723115/179327456-2b827ad2-4906-492b-b961-11b5948c77e2.png'>`Screenshot 1`</a> \n  - `swift` `swiftui` \n- [Portfolio](https://github.com/bastienFalcou/Portfolio): Use MVI (Model View Intent) to keep track of your portfolio over time\n  -  `2021` `swift` `swiftui` `combine` `mvi` `model-view-intent` \n  -  ☆`11` \n- [Pow Examples](https://github.com/movingparts-io/Pow-Examples): Effects framework for SwiftUI\n  -  <a href='https://raw.githubusercontent.com/movingparts-io/Pow-Examples/main/Screenshots/screenshot0.png'>`Screenshot 1`</a> \n  -  `2023` `swift` `swiftui` \n  -  ☆`75` \n- [Purposeful Animations](https://github.com/GetStream/purposeful-ios-animations)\n  -  `2023` `swift` `swiftui` \n  -  ☆`880` \n- [RealityKitLaunchScreen](https://github.com/aheze/RealityKitLaunchScreen): Launch screen made with SwiftUI and RealityKit\n  -  <a href='https://raw.githubusercontent.com/aheze/RealityKitLaunchScreen/main/Screenshot.png'>`Screenshot 1`</a> \n  -  `2022` `swift` `swiftui` \n  -  ☆`246` \n- [Recipes](https://github.com/mecid/swiftui-recipes-app): Recipes using Single State Container\n  -  <a href='https://github.com/mecid/swiftui-recipes-app/raw/master/Image.PNG?raw=true'>`Screenshot 1`</a> \n  -  `2020` `swift` `swiftui` \n  -  ☆`561` \n- [reddit-swiftui](https://github.com/carson-katri/reddit-swiftui): Cross-platform Reddit client\n  -  <a href='https://github.com/carson-katri/reddit-swiftui/blob/master/Resources/banner.jpeg?raw=true'>`Screenshot 1`</a> \n  -  `2022` `swift` `swiftui` `macos` `watchos` \n  -  ☆`1284` \n- [Repositories](https://github.com/kitasuke/SwiftUI-Flux): SwiftUI + Flux and Combine using GitHub API (Flux enables unidirectional data flow which is testable)\n  -  <a href='https://raw.githubusercontent.com/wiki/kitasuke/SwiftUI-MVVM/images/screenshot.png'>`Screenshot 1`</a> \n  -  `2019` `swift` \n  -  ☆`95` \n- [RevenueCat Paywall](https://gist.github.com/joshdholtz/48aa8be3d139381b5eee1c370f407fd8): Super basic SwiftUI with paywall using RevenueCat\n  - `swift` `swiftui` \n- [RicketyRick](https://github.com/hishd/RicketyRick-iOS): A Rick and Morty fan app that uses the Rick and Morty API\n  -  <a href='https://github.com/hishd/RicketyRick-iOS/blob/master/Images/1.png?raw=true'>`Screenshot 1`</a>  <a href='https://github.com/hishd/RicketyRick-iOS/blob/master/Images/2.png?raw=true'>`Screenshot 2`</a>  <a href='https://github.com/hishd/RicketyRick-iOS/blob/master/Images/3.png?raw=true'>`Screenshot 3`</a>  <a href='https://github.com/hishd/RicketyRick-iOS/blob/master/Images/6.png?raw=true'>`Screenshot 4`</a>  <a href='https://github.com/hishd/RicketyRick-iOS/blob/master/Images/7.png?raw=true'>`Screenshot 5`</a>  <a href='https://github.com/hishd/RicketyRick-iOS/blob/master/Images/8.png?raw=true'>`Screenshot 6`</a> \n  -  `2024` `rickandmorty` `uikit` `clean-architecture` `mvvm-c` \n  -  ☆`1` \n- [Scrumdinger](https://developer.apple.com/tutorials/app-dev-training/): Keeps track of daily scrums, sample code by Apple\n  - `swift` `ios14` \n- [SF Symbols Browser](https://github.com/atrinh0/sfsymbols)\n  -  <a href='https://github.com/atrinh0/sfsymbols/raw/main/images/search.gif'>`Screenshot 1`</a> \n  -  `2023` `swift` `swiftui` `ipad` \n  -  ☆`137` \n- [ShoppingList](https://github.com/ericlewis/ShoppingList)\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/d31e5272-d5e8-4f10-bec7-cc5398a66631'>`Screenshot 1`</a> \n  -  `2019` `swift` `swiftui` `core-data` \n  -  ☆`17` \n- [Simple SwiftUI](https://github.com/twostraws/simple-swiftui): Collection of small SwiftUI sample projects, including news, to-do and scores\n  -  `2024` `swift` `swiftui` \n  -  ☆`687` \n- [Sketch Elements](https://github.com/molcik/swiftui-elements): SwiftUI starter kit based on Sketch Elements using a food app template\n  -  `2024` `swift` `swiftui` \n  -  ☆`49` \n- [Sketchy](https://github.com/brittanyarima/Sketchy): iPad sketching\n  -  <a href='https://user-images.githubusercontent.com/76922883/206352895-8bab29e9-b6e3-473b-9b58-654864853eab.png'>`Screenshot 1`</a> \n  -  `2022` `swift` `swiftui` `pencilkit` `ipad` \n  -  ☆`4` \n- [Social Contributor App](https://github.com/adamrushy/social-swiftui-app): Share and communicate with developers around the world\n  -  `2022` `swift` `swiftui` \n  -  ☆`67` \n- [Space!](https://github.com/jtbandes/SpacePOD): iOS 14 widget displaying NASA's Astronomy Picture of the Day\n  - [` App Store`](https://apps.apple.com/app/id1536864924) <a href='https://user-images.githubusercontent.com/14237/96915139-c171b980-145a-11eb-8ff5-191c6cba9f66.png'>`Screenshot 1`</a>  <a href='https://user-images.githubusercontent.com/14237/96915188-cdf61200-145a-11eb-99b8-d5ee109c2b5c.png'>`Screenshot 2`</a>  <a href='https://user-images.githubusercontent.com/14237/96915181-ccc4e500-145a-11eb-8627-781621ffc87a.png'>`Screenshot 3`</a>  <a href='https://user-images.githubusercontent.com/14237/96915186-cd5d7b80-145a-11eb-9be7-a233ce575081.png'>`Screenshot 4`</a> \n  -  `2025` \n  -  ☆`114` \n- [Spiro](https://github.com/atrinh0/spiro): Animating spirograph generator, created on Swift Playgrounds 4\n  - [` App Store`](https://apps.apple.com/app/id1602980337) <a href='https://github.com/atrinh0/spiro/raw/main/images/demo.gif'>`Screenshot 1`</a> \n  -  `2022` `swift` `playgrounds` \n  -  ☆`58` \n- [SpotifyClone](https://github.com/denoni/SpotifyClone): Uses the official API\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/fe18fc75-b5cb-4d15-a665-df7705f522b4'>`Screenshot 1`</a> \n  -  `2023` `swift` `spotify` `swiftui` `combine` `mvvm` `alamofire` \n  -  ☆`285` \n- [StackOv](https://github.com/surfstudio/StackOv): For Stack Overflow\n  - [` App Store`](https://apps.apple.com/app/stackov/id1511838391) <a href='https://uploads-ssl.webflow.com/5eda13df55b72c9ccf1b6aef/5eda4288c8019d1cc6edc24e_preview2.png'>`Screenshot 1`</a> \n  -  `2021` `swift` `swiftui` `ipad` `macos` \n  -  ☆`235` \n- [StarPlane game proof of concept](https://gist.github.com/JohnSundell/7ae3223b5bad3712378a57aaff31d7e2)\n  - <a href=https://twitter.com/johnsundell/status/1280998529394184193>`https://twitter.com/johnsundell/status/1280998529394184193`</a>\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/09b87de7-56be-47e9-83f8-4db1d72eac09'>`Screenshot 1`</a> \n  - `swift` `swiftui` \n- [Static Widget in iOS 14](https://github.com/StewartLynch/iOS-14-Widget)\n  -  `2020` `swift` `ios14` `widgetkit` \n  -  ☆`9` \n- [StepTracker](https://github.com/brittanyarima/Steps)\n  - [` App Store`](https://apps.apple.com/app/id1663569893) <a href='https://user-images.githubusercontent.com/76922883/209883943-03fc014d-778a-429d-8817-79d5a665ba0d.jpg'>`Screenshot 1`</a> \n  -  `2024` `swift` `swiftui` \n  -  ☆`105` \n- [Sunshine Weather](https://github.com/MaximeHeckel/sunshine-weather-app)\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/f5b9b19a-bd62-4e0d-aa8c-e84123db3077'>`Screenshot 1`</a> \n  -  `2021` `swift` `swiftui` `openweathermap` \n  -  ☆`26` \n- [Swift Charts Examples](https://github.com/jordibruin/Swift-Charts-Examples)\n  -  <a href='https://user-images.githubusercontent.com/170948/173253882-1a80b934-a0b9-4acb-a290-a299ae3fdd7d.png'>`Screenshot 1`</a> \n  -  `2025` `swift` `swiftui` \n  -  ☆`2385` \n- [SwiftTerm](https://github.com/migueldeicaza/SwiftTerm): VT100/Xterm Terminal emulator\n  -  <a href='https://user-images.githubusercontent.com/36863/80056069-54a05580-84f1-11ea-8597-5a227c9c64a7.png'>`Screenshot 1`</a> \n  -  `2026` `swift` `swiftui` \n  -  ☆`1346` \n- [SwiftUI Examples](https://github.com/ivanvorobei/SwiftUI): Include layout, UI, animations, gestures, draw and data\n  -  <a href='https://raw.githubusercontent.com/ivanvorobei/SwiftUI/master/Previews/animatable-cards.gif'>`Screenshot 1`</a> \n  -  `2023` `swift` `swiftui` \n  -  ☆`5601` \n- [SwiftUI Experiments](https://github.com/mikelikesdesign/SwiftUI-experiments)\n  -  <a href='https://github.com/mikelikesdesign/SwiftUI-experiments/blob/main/bob/bob.gif?raw=true'>`Screenshot 1`</a> \n  -  `2026` `swift` `swiftui` \n  -  ☆`1934` \n- [SwiftUI Series - DefibHeart animation](https://github.com/ryanlintott/DefibHeart)\n  -  <a href='https://user-images.githubusercontent.com/2143656/170134149-95c59fd9-4770-4ce2-b455-043589ef5fe0.gif'>`Screenshot 1`</a> \n  -  `2022` `swift` `swiftui` \n  -  ☆`3` \n- [SwiftUI Series - Speedrun Challenge (anikaseibezeder)](https://github.com/anikaseibezeder/SwiftUISpeedrunChallenge): Replicate the screenshot from the camera app\n  -  `2022` `swift` `swiftui` \n- [SwiftUI Series - Speedrun Challenge (jegnux)](https://github.com/jegnux/SwiftUICameraAppSpeedrunChallenge): Replicate the screenshot from the camera app\n  -  `2022` `swift` `swiftui` \n  -  ☆`6` \n- [swiftui-2048](https://github.com/eleev/swiftui-2048): 100% SwiftUI 2.0\n  -  `2024` `swift` `swiftui` `ipad` \n  -  ☆`268` \n- [SwiftUI-HackerNews](https://github.com/woxtu/SwiftUI-HackerNews)\n  -  <a href='https://user-images.githubusercontent.com/5673994/60109316-1b9a3600-97a5-11e9-9566-4576490e245b.png'>`Screenshot 1`</a> \n  -  `2022` `swift` `swiftui` \n  -  ☆`30` \n- [SwiftUI-Keyboard-Demo](https://github.com/emcro/SwiftUI-Keyboard-Demo): How to add Keyboard Shortcuts UIKeyCommand (SwiftUI)\n  -  `2020` `swift` `swiftui` \n  -  ☆`33` \n- [SwiftUI-Kit](https://github.com/jordansinger/SwiftUI-Kit): Demo of SwiftUI iOS system components and interactions\n  -  <a href='https://user-images.githubusercontent.com/110813/87210295-00806280-c2e3-11ea-91e3-4ea6da79f73e.png'>`Screenshot 1`</a> \n  -  `2023` `swift` `swiftui` `ios14` \n  -  ☆`2513` \n- [SwiftUI-MovieDB](https://github.com/alfianlosari/SwiftUI-MovieDB): Browse movies, made with SwiftUI, Combine & MovieDB\n  -  <a href='https://github.com/alfianlosari/SwiftUI-MovieDB/raw/master/promo.png?raw=true'>`Screenshot 1`</a> \n  -  `2020` `swift` `swiftui` `themoviedb` `ipad` \n  -  ☆`319` \n- [SwiftUI-MVVM](https://github.com/kitasuke/SwiftUI-MVVM): Use MVVM to make project testable\n  -  `2019` `swift` `swiftui` \n  -  ☆`798` \n- [SwiftUI_Tasks](https://github.com/shankarmadeshvaran/SwiftUI_Tasks): Simple To-do's with SwiftUI, Combine and Core Data\n  -  <a href='https://github.com/shankarmadeshvaran/SwiftUI_Tasks/raw/master/ToDo-tasks.gif'>`Screenshot 1`</a> \n  -  `2022` `swift` `swiftui` `core-data` \n  -  ☆`85` \n- [SwiftUIAirtableDemo](https://github.com/zackshapiro/SwiftUIAirtableDemo): Small, functional example using Airtable as a lightweight backend\n  -  `2020` `swift` `swiftui` \n  -  ☆`145` \n- [SwiftUIAuthenticationCompleted](https://github.com/alfianlosari/SwiftUIAuthenticationCompleted): Authentication in SwiftUI using Firebase Auth SDK & Sign in with Apple\n  -  <a href='https://github.com/alfianlosari/SwiftUIAuthenticationCompleted/raw/master/promo.jpg?raw=true'>`Screenshot 1`</a> \n  -  `2020` `swift` `swiftui` `firebase` \n  -  ☆`52` \n- [SwiftUICraft](https://github.com/aheze/SwiftUICraft): Minecraft clone\n  -  <a href='https://github.com/aheze/SwiftUICraft/raw/main/Assets/Level1.PNG'>`Screenshot 1`</a> \n  -  `2022` `swift` `swiftui` \n  -  ☆`335` \n- [SwiftUIMindBlowing](https://github.com/antranapp/SwiftUIMindBlowing): Collections of mind-blowing snippets and projects\n  -  <a href='https://github.com/antranapp/SwiftUIMindBlowing/raw/master/Docs/images/screenshot1.png'>`Screenshot 1`</a> \n  -  `2020` `swift` `swiftui` `combine` \n  -  ☆`112` \n- [SwiftUITodo](https://github.com/devxoul/SwiftUITodo)\n  -  <a href='https://user-images.githubusercontent.com/931655/58843349-f6dbf400-8626-11e9-8227-fbd369c29515.png'>`Screenshot 1`</a> \n  -  `2024` `swift` `swiftui` \n  -  ☆`818` \n- [Tap It](https://github.com/nikitamounier/tapit-app): Share social media info by putting a phone on top of another\n  -  `2023` `swift` `swiftui` `combine` `sourcery` \n  -  ☆`33` \n- [Tell Time UK](https://github.com/renaudjenny/telltime): Tell time in British English\n  - [` App Store`](https://apps.apple.com/app/tell-time-uk/id1496541173) <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/0dcab4d6-99d0-4b9b-b0d1-168d1df7e72f'>`Screenshot 1`</a> \n  -  `2023` `swift` \n  -  ☆`67` \n- [TemperatureAtlas](https://github.com/jhatin94/tempatlas-swiftui): Uses Apple Maps combined with the OpenWeather API\n  -  `2020` `swift` \n  -  ☆`14` \n- [TextScanner](https://github.com/appcoda/TextScanner): Text recognition\n  - <a href=https://www.appcoda.com/swiftui-text-recognition/>`https://www.appcoda.com/swiftui-text-recognition/`</a>\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/905475e8-dfb1-4a19-8543-860547686955'>`Screenshot 1`</a> \n  -  `2021` `swift` `visionkit` \n  -  ☆`61` \n- [The Roundtable](https://github.com/Dimillian/The-Roundtable): Elden Ring companion\n  -  `2022` `swift` `swiftui` `graphql` \n  -  ☆`49` \n- [The SwiftUI cookbook for navigation](https://developer.apple.com/documentation/swiftui/bringing_robust_navigation_structure_to_your_swiftui_app)\n  - `swift` `swiftui` \n- [Translate](https://github.com/vijaywargiya/Translate-SwiftUI): Recreate iOS 14's Translate App\n  -  <a href='https://github.com/vijaywargiya/Translate-SwiftUI/raw/main/Translate.gif'>`Screenshot 1`</a> \n  -  `2020` `swift` `swiftui` \n  -  ☆`38` \n- [UDF Demo](https://github.com/oleksii-demedetskyi/SwiftUI-UDF-Demo): Unidirectional data flow techniques\n  -  `2020` `swift` \n  -  ☆`54` \n- [UK COVID-19 Statistics](https://github.com/atrinh0/covid19): Track cases & deaths with local notifications and widgets\n  -  <a href='https://github.com/atrinh0/covid19/blob/master/images/graphs.png?raw=true'>`Screenshot 1`</a> \n  -  `2022` `swift` \n  -  ☆`43` \n- [UnofficialSandwiches](https://github.com/dempseyatgithub/UnofficialSandwiches): Unofficial version of the Sandwiches app from The WWDC20 Session Introduction to SwiftUI\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/77a69eeb-22da-4019-b283-5fdf69c75e82'>`Screenshot 1`</a> \n  -  `2020` `swift` `swiftui` \n  -  ☆`93` \n- [US NewsFeed](https://github.com/JohnYezub/NewsFeed_SwiftUI_MVVM)\n  -  <a href='https://github.com/JohnYezub/NewsFeed_SwiftUI_MVVM/raw/main/news2.gif'>`Screenshot 1`</a> \n  -  `2024` `swift` \n  -  ☆`15` \n- [VariableType](https://github.com/philipcdavis/VariableType)\n  -  <a href='https://user-images.githubusercontent.com/3452573/172999114-4554113d-122d-4320-b2ad-ebf33f9219e6.png'>`Screenshot 1`</a> \n  -  `2022` `swift` `swiftui` \n  -  ☆`24` \n- [Velik](https://github.com/avdyushin/Velik): Ride tracking\n  -  <a href='https://github.com/avdyushin/Velik/raw/master/docs/assets/velik_dark.png'>`Screenshot 1`</a> \n  -  `2022` `swift` `swiftui` `core-data` \n  -  ☆`345` \n- [Waterminder](https://github.com/caiobzen/water-reminder-swiftui): Watch app to remind you to drink water\n  -  <a href='https://github.com/caiobzen/water-reminder-swiftui/raw/master/drink-water-app.gif'>`Screenshot 1`</a> \n  -  `2024` `swift` `combine` \n  -  ☆`240` \n- [Weather](https://github.com/niazoff/Weather): Simple SwiftUI weather app using MVVM\n  -  `2019` `swift` `swiftui` `openweathermap api` \n  -  ☆`27` \n- [Word Of The Day](https://github.com/kyledold/WordOfTheDay): Includes a widget and watch app\n  - [` App Store`](https://apps.apple.com/gb/app/word-of-the-day-english/id1551946328) <a href='https://github.com/kyledold/WordOfTheDay/blob/master/Images/preview_large.png'>`Screenshot 1`</a>  <a href='https://github.com/kyledold/WordOfTheDay/blob/master/Images/preview_medium.png'>`Screenshot 2`</a>  <a href='https://github.com/kyledold/WordOfTheDay/blob/master/Images/preview_watchOS.png'>`Screenshot 3`</a> \n  -  `2024` `watchos` `swiftui` `alamofire` \n  -  ☆`91` \n- [WordMasterKMP](https://github.com/joreilly/WordMasterKMP): Heavily inspired by the Wordle game, Word Master and wordle-solver\n  -  <a href='https://user-images.githubusercontent.com/6302/148663064-3ed57b1f-c1a3-4e39-b2c2-2ddb3fb09ed9.png'>`Screenshot 1`</a> \n  -  `2025` `swift` `kotlin` `swiftui` `macos` `kmp` \n  -  ☆`101` \n- [XKCDY for xkcd](https://github.com/XKCDY/app)\n  - [` App Store`](https://apps.apple.com/app/xkcdy/id1520259318) <a href='https://user-images.githubusercontent.com/4723115/128615800-e136ba1b-6c14-4aae-ac0e-59fa9b382b4b.png'>`Screenshot 1`</a> \n  -  `2024` `iphone` `ipad` \n  -  ☆`45` \n- [Z Combinator for Hacker News](https://github.com/Livinglist/ZCombinator)\n  - [` App Store`](https://apps.apple.com/app/z-combinator-for-hacker-news/id1638242818) <a href='https://github.com/Livinglist/ZCombinator/blob/main/Resources/Screenshots/iphone-1.png'>`Screenshot 1`</a>  <a href='https://github.com/Livinglist/ZCombinator/blob/main/Resources/Screenshots/iphone-2.png'>`Screenshot 2`</a>  <a href='https://github.com/Livinglist/ZCombinator/blob/main/Resources/Screenshots/iphone-3.png'>`Screenshot 3`</a>  <a href='https://github.com/Livinglist/ZCombinator/blob/main/Resources/Screenshots/iphone-6.png'>`Screenshot 4`</a> \n  -  `2024` `swift` `swiftui` \n  -  ☆`76` \n### VIPER \n \nhttps://www.objc.io/issues/13-architecture/viper/ — [back to top](#readme) \n \n\n- [Gleam](https://github.com/akarataev/gleam-ios): Use machine learning to help diagnose melanoma early, get the necessary treatment\n  -  <a href='https://raw.githubusercontent.com/akarataev/gleam-ios/master/Docs/Mockup-small.png'>`Screenshot 1`</a> \n  -  `2019` `swift` `coreml` `avkit` `viper` \n  -  ☆`39` \n- [live-news-viper](https://github.com/smalam119/live-news-viper): News app using VIPER\n  -  <a href='https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/2faf5a74-74b0-48d4-82d7-0a0975e826b2'>`Screenshot 1`</a> \n  -  `2020` `swift` \n  -  ☆`156` \n- [Memory Game](https://github.com/matiasvillaverde/mobile-ios-vipergame): Uses VIPER with robust unit tests\n  -  <a href='https://raw.githubusercontent.com/matiasvillaverde/mobile-ios-vipergame/master/header.png'>`Screenshot 1`</a> \n  -  `2022` `swift` `fastlane` \n  -  ☆`30` \n- [Rambler&IT](https://github.com/rambler-digital-solutions/rambler-it-ios): Portfolio of mobile architectures used at Rambler&Co\n  - [` App Store`](https://apps.apple.com/app/rambler-it/id1145829115) <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple111/v4/dd/63/b1/dd63b115-f823-4876-b295-f13ae115ff5c/mzl.izsgncma.png/460x0w.jpg'>`Screenshot 1`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple111/v4/55/3b/7a/553b7a86-c036-e844-a6fa-1888ec3efb61/mzl.wdrchpxn.png/460x0w.jpg'>`Screenshot 2`</a>  <a href='https://is5-ssl.mzstatic.com/image/thumb/Purple122/v4/5e/77/0d/5e770d63-382a-ff3b-3d59-241a6d1db885/mzl.boxgxscn.png/460x0w.jpg'>`Screenshot 3`</a>  <a href='https://is4-ssl.mzstatic.com/image/thumb/Purple91/v4/95/37/97/9537975c-d8f2-bb24-642d-9ce480a69873/mzl.cwpmtiuz.png/460x0w.jpg'>`Screenshot 4`</a>  <a href='https://is2-ssl.mzstatic.com/image/thumb/Purple111/v4/81/7e/4e/817e4e98-1b13-09de-8115-4ddd29519309/mzl.uhxljsuy.png/460x0w.jpg'>`Screenshot 5`</a> \n  -  `2021` `magicalrecord` `typhoon` `afnetworking` `purelayout` `sdwebimage` \n  -  ☆`332` \n### Xamarin \n \nhttps://www.xamarin.com/ — [back to top](#readme) \n \n\n- [GitTrends](https://github.com/TheCodeTraveler/GitTrends): Track Repo Clones and Views\n  - [` App Store`](https://apps.apple.com/app/gittrends-github-insights/id1500300399) <a href='https://user-images.githubusercontent.com/13558917/81881433-02c57b00-9545-11ea-920c-27b5b54f19c1.gif'>`Screenshot 1`</a> \n  -  `2026` `csharp` \n  -  ☆`775` \n## Bonus \n \n[back to top](#readme) \n \n\n- [awesome-arkit](https://github.com/olucurious/awesome-arkit)\n  -  `2024` `list` \n  -  ☆`7988` \n- [awesome-macOS](https://github.com/iCHAIT/awesome-macOS)\n  -  `2024` `list` \n  -  ☆`17871` \n- [open-source-android-apps](https://github.com/pcqpcq/open-source-android-apps)\n  -  `2026` `list` \n  -  ☆`10322` \n- [open-source-ios-apps app store](https://github.com/dkhamsing/open-source-ios-apps/blob/master/APPSTORE.md): Only listing projects that are on the App Store\n  - `list` \n- [open-source-ios-apps archive](https://github.com/dkhamsing/open-source-ios-apps/blob/master/ARCHIVE.md): Projects that are no longer maintained\n  - `list` \n- [open-source-ios-apps latest](https://github.com/dkhamsing/open-source-ios-apps/blob/master/LATEST.md): List of latest projects added and most recently updated projects\n  - `list` \n## Thanks\n\nThis list was inspired by [awesome-ios](https://github.com/vsouza/awesome-ios) and [awesome-swift](https://github.com/matteocrippa/awesome-swift). Thanks to all the [contributors](https://github.com/dkhamsing/open-source-ios-apps/graphs/contributors) 🎉 \n\n## Contact\n\n- [github.com/dkhamsing](https://github.com/dkhamsing)\n- [twitter.com/dkhamsing](https://twitter.com/dkhamsing)\n"
  },
  {
    "path": "contents.json",
    "content": "{\n  \"title\": \"Open-Source iOS Apps\",\n  \"subtitle\": \"A collaborative list of open-source `iOS`, `iPadOS`, `watchOS`, `tvOS` and `visionOS` apps, your [contribution](https://github.com/dkhamsing/open-source-ios-apps/blob/master/.github/CONTRIBUTING.md) is welcome :smile:\",\n  \"description\": \"<!-- \\n⚠️ This README is generated, please do not update. To contribute, make changes to contents.json ⚠️ \\n https://github.com/dkhamsing/open-source-ios-apps -->\",\n  \"header\": \"\",\n  \"footer\": \"## Thanks\\n\\nThis list was inspired by [awesome-ios](https://github.com/vsouza/awesome-ios) and [awesome-swift](https://github.com/matteocrippa/awesome-swift). Thanks to all the [contributors](https://github.com/dkhamsing/open-source-ios-apps/graphs/contributors) 🎉 \\n\\n## Contact\\n\\n- [github.com/dkhamsing](https://github.com/dkhamsing)\\n- [twitter.com/dkhamsing](https://twitter.com/dkhamsing)\\n\",\n  \"sponsor\": \"\",\n  \"categories\": [\n    {\n      \"title\": \"Apple TV\",\n      \"id\": \"apple-tv\"\n    },\n    {\n      \"title\": \"Apple Vision\",\n      \"id\": \"apple-vision\"\n    },\n    {\n      \"title\": \"Apple Watch\",\n      \"id\": \"apple-watch\"\n    },\n    {\n      \"title\": \"Browser\",\n      \"id\": \"browser\"\n    },\n    {\n      \"title\": \"Calculator\",\n      \"id\": \"calculator\"\n    },\n    {\n      \"title\": \"Calendar\",\n      \"id\": \"calendar\"\n    },\n    {\n      \"title\": \"Color\",\n      \"id\": \"color\"\n    },\n    {\n      \"title\": \"Clock\",\n      \"id\": \"clock\"\n    },\n    {\n      \"title\": \"Clone\",\n      \"id\": \"clone\"\n    },\n    {\n      \"title\": \"Communication\",\n      \"id\": \"communication\"\n    },\n    {\n      \"title\": \"Developer\",\n      \"id\": \"developer\"\n    },\n    {\n      \"title\": \"GitHub\",\n      \"id\": \"github\",\n      \"parent\": \"developer\"\n    },\n    {\n      \"title\": \"Terminal\",\n      \"id\": \"terminal\",\n      \"parent\": \"developer\"\n    },\n    {\n      \"title\": \"Education\",\n      \"id\": \"education\"\n    },\n    {\n      \"title\": \"Emulator\",\n      \"id\": \"emulator\"\n    },\n    {\n      \"title\": \"Event\",\n      \"id\": \"event\"\n    },\n    {\n      \"title\": \"Extension\",\n      \"id\": \"extension\"\n    },\n    {\n      \"title\": \"Content Blocking\",\n      \"id\": \"content-blocking\",\n      \"parent\": \"extension\"\n    },\n    {\n      \"title\": \"Safari Extension\",\n      \"id\": \"safari-extension\",\n      \"parent\": \"extension\"\n    },\n    {\n      \"title\": \"Today\",\n      \"id\": \"today\",\n      \"description\": \"Today Extensions or Widgets\",\n      \"parent\": \"extension\"\n    },\n    {\n      \"title\": \"Widget\",\n      \"id\": \"widget\",\n      \"description\": \"Widget (iOS 14)\",\n      \"parent\": \"extension\"\n    },\n    {\n      \"title\": \"File\",\n      \"id\": \"file\",\n      \"description\": \"File Management\"\n    },\n    {\n      \"title\": \"Finance\",\n      \"id\": \"finance\"\n    },\n    {\n      \"title\": \"Cryptocurrency\",\n      \"id\": \"cryptocurrency\",\n      \"parent\": \"finance\"\n    },\n    {\n      \"title\": \"Game\",\n      \"id\": \"game\"\n    },\n    {\n      \"title\": \"Cocos2d\",\n      \"id\": \"cocos2d\",\n      \"parent\": \"game\",\n      \"description\": \"https://cocos2d.org/\"\n    },\n    {\n      \"title\": \"SpriteKit\",\n      \"id\": \"spritekit\",\n      \"parent\": \"game\",\n      \"description\": \"https://developer.apple.com/reference/spritekit\"\n    },\n    {\n      \"title\": \"Health\",\n      \"id\": \"health\"\n    },\n    {\n      \"id\": \"contact-tracing\",\n      \"title\": \"Contact Tracing\",\n      \"parent\": \"health\"\n    },\n    {\n      \"id\": \"contact-tracing-reference\",\n      \"title\": \"Contact Tracing Reference\",\n      \"parent\": \"health\"\n    },\n    {\n      \"id\": \"fitness\",\n      \"title\": \"Fitness\",\n      \"parent\": \"health\"\n    },\n    {\n      \"title\": \"ResearchKit\",\n      \"id\": \"researchkit\",\n      \"parent\": \"health\",\n      \"description\": \"https://www.apple.com/researchkit/\"\n    },\n    {\n      \"title\": \"Home\",\n      \"id\": \"home\"\n    },\n    {\n      \"title\": \"Location\",\n      \"id\": \"location\"\n    },\n    {\n      \"title\": \"Media\",\n      \"id\": \"media\",\n      \"description\": \"Image, video, audio, reading\"\n    },\n    {\n      \"title\": \"Animoji\",\n      \"id\": \"animoji\",\n      \"parent\": \"media\"\n    },\n    {\n      \"title\": \"Audio\",\n      \"id\": \"audio\",\n      \"parent\": \"media\"\n    },\n    {\n      \"title\": \"Content\",\n      \"id\": \"content\",\n      \"parent\": \"media\"\n    },\n    {\n      \"title\": \"GIF\",\n      \"id\": \"gif\",\n      \"description\": \"Mostly using https://giphy.com/\",\n      \"parent\": \"media\"\n    },\n    {\n      \"title\": \"Photo\",\n      \"id\": \"photo\",\n      \"parent\": \"media\"\n    },\n    {\n      \"title\": \"Video\",\n      \"id\": \"video\",\n      \"parent\": \"media\"\n    },\n    {\n      \"title\": \"News\",\n      \"id\": \"news\"\n    },\n    {\n      \"title\": \"Hacker News\",\n      \"id\": \"hacker-news\",\n      \"parent\": \"news\",\n      \"description\": \"https://news.ycombinator.com/\"\n    },\n    {\n      \"title\": \"News API\",\n      \"id\": \"news-api\",\n      \"parent\": \"news\",\n      \"description\": \"https://newsapi.org/\"\n    },\n    {\n      \"title\": \"RSS\",\n      \"id\": \"rss\",\n      \"parent\": \"news\"\n    },\n    {\n      \"title\": \"Official\",\n      \"id\": \"official\"\n    },\n    {\n      \"title\": \"Productivity\",\n      \"id\": \"productivity\"\n    },\n    {\n      \"title\": \"Sample\",\n      \"id\": \"sample\"\n    },\n    {\n      \"title\": \"Scan\",\n      \"id\": \"scan\"\n    },\n    {\n      \"title\": \"Security\",\n      \"id\": \"security\"\n    },\n    {\n      \"title\": \"Password\",\n      \"id\": \"password\",\n      \"parent\": \"security\"\n    },\n    {\n      \"title\": \"Shopping\",\n      \"id\": \"shopping\"\n    },\n    {\n      \"title\": \"Social\",\n      \"id\": \"social\"\n    },\n    {\n      \"title\": \"Mastodon\",\n      \"id\": \"mastodon\",\n      \"parent\": \"social\",\n      \"description\": \"https://joinmastodon.org\"\n    },\n    {\n      \"title\": \"Tasks\",\n      \"id\": \"tasks\"\n    },\n    {\n      \"title\": \"Text\",\n      \"id\": \"text\"\n    },\n    {\n      \"title\": \"Notes\",\n      \"id\": \"notes\",\n      \"parent\": \"text\"\n    },\n    {\n      \"title\": \"Timer\",\n      \"id\": \"timer\"\n    },\n    {\n      \"title\": \"Travel\",\n      \"id\": \"travel\"\n    },\n    {\n      \"title\": \"Weather\",\n      \"id\": \"weather\"\n    },\n    {\n      \"title\": \"Misc\",\n      \"id\": \"misc\"\n    },\n    {\n      \"title\": \"Appcelerator\",\n      \"id\": \"appcelerator\",\n      \"parent\": \"misc\"\n    },\n    {\n      \"title\": \"Core Data\",\n      \"id\": \"core-data\",\n      \"parent\": \"misc\"\n    },\n    {\n      \"title\": \"Firebase\",\n      \"id\": \"firebase\",\n      \"parent\": \"misc\",\n      \"description\": \"https://firebase.google.com/\"\n    },\n    {\n      \"title\": \"Flutter\",\n      \"id\": \"flutter\",\n      \"parent\": \"misc\",\n      \"description\": \"https://flutter.dev\"\n    },\n    {\n      \"title\": \"GraphQL\",\n      \"id\": \"graphql\",\n      \"parent\": \"misc\"\n    },\n    {\n      \"title\": \"Ionic\",\n      \"id\": \"ionic\",\n      \"parent\": \"misc\",\n      \"description\": \"https://ionicframework.com/\"\n    },\n    {\n      \"title\": \"macOS\",\n      \"id\": \"macos\",\n      \"parent\": \"misc\",\n      \"description\": \"Cross platform projects\"\n    },\n    {\n      \"title\": \"React Native\",\n      \"id\": \"react-native\",\n      \"parent\": \"misc\",\n      \"description\": \"https://facebook.github.io/react-native/\"\n    },\n    {\n      \"title\": \"ReactiveCocoa\",\n      \"id\": \"reactivecocoa\",\n      \"parent\": \"misc\",\n      \"description\": \"https://github.com/ReactiveCocoa/ReactiveCocoa\"\n    },\n    {\n      \"title\": \"Realm\",\n      \"id\": \"realm\",\n      \"parent\": \"misc\",\n      \"description\": \"https://realm.io/\"\n    },\n    {\n      \"title\": \"RxSwift\",\n      \"id\": \"rxswift\",\n      \"parent\": \"misc\",\n      \"description\": \"https://github.com/ReactiveX/RxSwift\"\n    },\n    {\n      \"title\": \"SwiftUI\",\n      \"id\": \"swiftui\",\n      \"parent\": \"misc\"\n    },\n    {\n      \"title\": \"VIPER\",\n      \"id\": \"viper\",\n      \"parent\": \"misc\",\n      \"description\": \"https://www.objc.io/issues/13-architecture/viper/\"\n    },\n    {\n      \"title\": \"Xamarin\",\n      \"id\": \"xamarin\",\n      \"parent\": \"misc\",\n      \"description\": \"https://www.xamarin.com/\"\n    },\n    {\n      \"title\": \"Bonus\",\n      \"id\": \"bonus\"\n    }\n  ],\n  \"projects\": [\n    {\n      \"title\": \"Kurozora\",\n      \"category-ids\": [\n        \"official\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"tron\",\n        \"ipad\",\n        \"macos\",\n        \"anime\",\n        \"manga\",\n        \"game\",\n        \"music\",\n        \"multilingual\",\n        \"wiki\"\n      ],\n      \"description\": \"Official app for discovering and tracking anime, manga, game, music\",\n      \"source\": \"https://github.com/kurozora/kurozora-app\",\n      \"itunes\": \"https://apps.apple.com/app/kurozora/id1476153872\",\n      \"screenshots\": [\n        \"https://github.com/Kurozora/kurozora-app/raw/master/.github/Assets/Screenshots/1.jpg\",\n        \"https://github.com/Kurozora/kurozora-app/raw/master/.github/Assets/Screenshots/2.jpg\",\n        \"https://github.com/Kurozora/kurozora-app/raw/master/.github/Assets/Screenshots/4.jpg\",\n        \"https://github.com/Kurozora/kurozora-app/raw/master/.github/Assets/Screenshots/5.jpg\",\n        \"https://github.com/Kurozora/kurozora-app/raw/master/.github/Assets/Screenshots/6.jpg\"\n      ],\n      \"date_added\": \"June 11, 2023\",\n      \"license\": \"gpl-3.0\",\n      \"suggested_by\": \"@kiritokatklian\",\n      \"stars\": 68,\n      \"updated\": \"2026-02-16 23:58:47 UTC\"\n    },\n    {\n      \"title\": \"iSH\",\n      \"category-ids\": [\n        \"developer\",\n        \"emulator\"\n      ],\n      \"tags\": [\n        \"c\",\n        \"obj-c\"\n      ],\n      \"description\": \"Linux shell\",\n      \"source\": \"https://github.com/ish-app/ish\",\n      \"itunes\": \"https://apps.apple.com/app/ish-shell/id1436902243\",\n      \"homepage\": \"https://ish.app\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/PseudonymPatel/images/master/E0617EC4-E004-4DD0-B642-52BA4A189468.jpeg\",\n        \"https://raw.githubusercontent.com/PseudonymPatel/images/master/13DA476F-FF82-45F9-8820-710D34711ADC.jpeg\"\n      ],\n      \"date_added\": \"Mar 21, 2019\",\n      \"license\": \"gpl-3.0\",\n      \"suggested_by\": \"@PseudonymPatel\",\n      \"stars\": 19313,\n      \"updated\": \"2026-02-14 01:03:25 UTC\"\n    },\n    {\n      \"title\": \"Artsy Shows\",\n      \"category-ids\": [\n        \"apple-tv\"\n      ],\n      \"description\": \"Art shows\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/artsy/Emergence\",\n      \"itunes\": \"https://apps.apple.com/by/app/artsy-shows/id1044690553\",\n      \"stars\": 352,\n      \"tags\": [\n        \"swift\",\n        \"cocoapodskeys\",\n        \"archive\"\n      ],\n      \"date_added\": \"Fri Nov 6 06:19:26 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/artsy/emergence/master/docs/screenshots/featured.png\",\n        \"https://raw.githubusercontent.com/artsy/emergence/master/docs/screenshots/show.png\"\n      ],\n      \"updated\": \"2020-02-19 16:46:09 UTC\"\n    },\n    {\n      \"title\": \"EX Player\",\n      \"category-ids\": [\n        \"apple-tv\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Watch videos from EX.UA file sharing\",\n      \"license\": \"lgpl-2.1\",\n      \"source\": \"https://github.com/IGRSoft/exTVPlayer\",\n      \"stars\": 22,\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/IGRSoft/exTVPlayer/master/Screenshots/4.png\"\n      ],\n      \"date_added\": \"Tue Feb 9 14:02:53 2016 +0200\",\n      \"suggested_by\": \"@Vitalii Parovishnyk\",\n      \"updated\": \"2017-01-25 14:01:22 UTC\"\n    },\n    {\n      \"title\": \"Provenance\",\n      \"category-ids\": [\n        \"apple-tv\",\n        \"emulator\"\n      ],\n      \"tags\": [\n        \"realm\"\n      ],\n      \"description\": \"Emulators frontend for Sega Genesis, SNES, NES, GB/GBC & more\",\n      \"source\": \"https://github.com/Provenance-Emu/Provenance\",\n      \"stars\": 6238,\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/132869460-db573d22-8474-47bb-9c31-db727821b879.png\"\n      ],\n      \"license\": \"bsd-3-clause\",\n      \"date_added\": \"Mon Apr 27 13:06:49 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2026-02-08 03:30:56 UTC\"\n    },\n    {\n      \"title\": \"UitzendingGemist by jeffkreeftmeijer\",\n      \"category-ids\": [\n        \"apple-tv\"\n      ],\n      \"description\": \"Dutch Public Broadcasting video on demand\",\n      \"source\": \"https://github.com/jeffkreeftmeijer/UitzendingGemist\",\n      \"lang\": \"nld\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/jeffkreeftmeijer/UitzendingGemist/master/Screenshots/recent.png\"\n      ],\n      \"stars\": 78,\n      \"date_added\": \"Tue Nov 10 07:41:07 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-03-16 08:07:22 UTC\"\n    },\n    {\n      \"title\": \"WWDCTV\",\n      \"category-ids\": [\n        \"apple-tv\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Watch WWDC Videos\",\n      \"source\": \"https://github.com/azzoor/WWDCTV\",\n      \"stars\": 418,\n      \"screenshots\": [\n        \"https://github.com/azzoor/WWDCTV/blob/master/WWDC/screen01.png?raw=true\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Thu Nov 19 07:47:53 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-07-12 05:53:50 UTC\"\n    },\n    {\n      \"title\": \"BaiduFM\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"description\": \"For Baidu Music\",\n      \"source\": \"https://github.com/belm/BaiduFM-Swift\",\n      \"stars\": 581,\n      \"lang\": \"zho\",\n      \"screenshots\": [\n        \"https://github.com/belm/BaiduFM-Swift/raw/master/ScreenShot/BaiduFM-Swift_AppleWatch_00.png?raw=true\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Thu Aug 6 15:40:46 2015 +0800\",\n      \"suggested_by\": \"@xubinggui\",\n      \"updated\": \"2025-07-09 05:48:10 UTC\"\n    },\n    {\n      \"title\": \"RedditWatch\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"description\": \"A feature-packed Reddit client for the Apple Watch\",\n      \"source\": \"https://github.com/opensourceios/RedditWatch\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/235315003-fd607d20-ee40-46ab-b793-17ea613db83f.png\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Jan 29 2018\",\n      \"suggested_by\": \"@WillBishop\",\n      \"stars\": 1,\n      \"updated\": \"2018-02-01 07:48:28 UTC\"\n    },\n    {\n      \"title\": \"Bither\",\n      \"category-ids\": [\n        \"apple-watch\",\n        \"cryptocurrency\"\n      ],\n      \"description\": \"Simple & secure Bitcoin wallet\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/bither/bither-ios\",\n      \"tags\": [\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/41/7e/fe/417efe4a-cb72-2911-af76-5c3c95af8d13/pr_source.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/39/68/85/39688509-61d9-a94a-d8fb-7f5642bf1e94/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/3c/0f/12/3c0f12c3-2bfe-c262-e01f-b2b8698cc624/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/86/71/7b/86717be0-9497-cefa-6e40-c8a9bf48002c/pr_source.png/460x0w.jpg\"\n      ],\n      \"stars\": 273,\n      \"date_added\": \"Fri Apr 3 17:59:14 2015 +0800\",\n      \"suggested_by\": \"宋辰文\",\n      \"updated\": \"2024-11-20 00:56:41 UTC\"\n    },\n    {\n      \"title\": \"Brew\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"description\": \"Discover craft beer pubs nearby\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/contentful/ContentfulWatchKitExample\",\n      \"itunes\": \"https://apps.apple.com/app/id986830433\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 72,\n      \"date_added\": \"Wed Apr 29 16:01:24 2015 +0200\",\n      \"suggested_by\": \"@Boris Bügling\",\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple5/v4/d8/0b/60/d80b6021-c445-60b3-718e-6aa9b767dd67/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple5/v4/a7/a9/83/a7a983cb-7a25-f622-2bed-225c2e77ca15/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple7/v4/67/4c/62/674c628c-ab5a-3aa1-e480-40b0afbce87e/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2015-04-29 13:36:11 UTC\"\n    },\n    {\n      \"title\": \"Bus Today\",\n      \"category-ids\": [\n        \"apple-watch\",\n        \"today\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"Track bus line on your wrist, includes Today Extension\",\n      \"lang\": \"zho\",\n      \"source\": \"https://github.com/JohnWong/bus-today\",\n      \"stars\": 78,\n      \"license\": \"other\",\n      \"date_added\": \"Wed Feb 17 10:44:11 2016 +0800\",\n      \"suggested_by\": \"@John Wong\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/60/13/98/60139811-685a-cc58-9e1e-544a1b87ca74/mzl.zqoaqzsb.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/1e/ac/03/1eac03ec-45ed-7efe-6ff9-f3713baa4da0/mzl.iahmmuul.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple118/v4/b0/43/ce/b043ce1c-e33a-790d-fb17-7842db114fdb/mzl.zrqjzmbz.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple118/v4/39/a4/54/39a45485-b91e-6f23-d020-2c513194c022/mzl.mppkwkjn.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/fa/3a/53/fa3a53ea-47a4-f93d-5bae-0c685ae2e160/mzl.ajscbauc.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2024-06-26 07:44:38 UTC\"\n    },\n    {\n      \"title\": \"Calculator by noodlewerk\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"source\": \"https://github.com/noodlewerk/Apple_Watch_Calculator\",\n      \"homepage\": \"https://noodlewerk.com/blog/calculator-apple-watch-tutorial/\",\n      \"screenshots\": [\n        \"https://noodlewerk.com/images/watch_header.jpg\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 11,\n      \"license\": \"mit\",\n      \"date_added\": \"Mon Mar 23 13:37:57 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-01-23 15:58:22 UTC\"\n    },\n    {\n      \"title\": \"Calculator by mukeshthawani\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"source\": \"https://github.com/opensourceios/Calculator\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 0,\n      \"license\": \"mit\",\n      \"date_added\": \"Fri, 18 Dec 2015 01:52:04 +0530\",\n      \"suggested_by\": \"@mukeshthawani\",\n      \"updated\": \"2015-12-17 19:55:34 UTC\"\n    },\n    {\n      \"title\": \"Cherry\",\n      \"category-ids\": [\n        \"apple-watch\",\n        \"timer\"\n      ],\n      \"description\": \"Mini Pomodoro Timer\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/kenshin03/Cherry\",\n      \"stars\": 387,\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/kenshin03/Cherry/master/screenshot_1.png\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Thu Feb 26 13:08:29 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-06-11 01:11:44 UTC\"\n    },\n    {\n      \"title\": \"Connectivity Demo\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/235321639-81035ac7-17af-42ae-8468-7a4ddd5cacf9.png\"\n      ],\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/swilliams/watchkit-connectivity-demo\",\n      \"stars\": 24,\n      \"date_added\": \"Fri Jul 17 07:38:47 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-07-02 22:12:32 UTC\"\n    },\n    {\n      \"title\": \"CoolSpot\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"description\": \"For Spotify\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/neonichu/CoolSpot\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/neonichu/CoolSpot/master/Screenshots/watch-playback.png\",\n        \"https://github.com/neonichu/CoolSpot/raw/master/Screenshots/watch-stop.png\"\n      ],\n      \"stars\": 35,\n      \"date_added\": \"Tue May 12 07:29:28 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-05-14 12:08:20 UTC\"\n    },\n    {\n      \"title\": \"Cortado\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"tags\": [\n        \"objc\", \"archive\"\n      ],\n      \"description\": \"Track your caffeine consumption habits\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/lazerwalker/cortado\",\n      \"stars\": 172,\n      \"date_added\": \"Thu Jun 25 13:30:08 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/lazerwalker/cortado/master/screenshots/notif-6.png\",\n        \"https://raw.githubusercontent.com/lazerwalker/cortado/master/screenshots/notif-swipe-6.png\"\n      ],\n      \"updated\": \"2019-06-11 13:20:05 UTC\"\n    },\n    {\n      \"title\": \"Done\",\n      \"category-ids\": [\n        \"apple-watch\",\n        \"realm\"\n      ],\n      \"description\": \"To-do list data sharing between extension & main app\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/FancyPixel/done-swift\",\n      \"tags\": [\n        \"swift\",\n        \"realm\",\n        \"watchkit\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/FancyPixel/done-swift/master/assets/screenshot.gif\"\n      ],\n      \"stars\": 149,\n      \"date_added\": \"Fri May 1 07:12:00 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-04-18 05:10:25 UTC\"\n    },\n    {\n      \"title\": \"FlickrWatch\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"tags\": [\n        \"flickr api\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://pbs.twimg.com/media/CAK7bt4U8AA9k1S.png\",\n        \"https://pbs.twimg.com/media/CAK7bueUcAAEm9n.png\",\n        \"https://pbs.twimg.com/media/CAKtkTdUkAAAq1W.png\"\n      ],\n      \"description\": \"Apple Watch face\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/jazzychad/FlickrWatch\",\n      \"stars\": 6,\n      \"date_added\": \"Thu Feb 25 11:27:45 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-03-22 01:44:44 UTC\"\n    },\n    {\n      \"title\": \"GrandCentralBoard\",\n      \"category-ids\": [\n        \"apple-tv\",\n        \"rxswift\"\n      ],\n      \"description\": \"Hang a TV in your open space / team room to show everyone what's up & get them up to speed\",\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/macoscope/GrandCentralBoard\",\n      \"screenshots\": [\n        \"https://cdn.macoscope.com/blog/wp-content/uploads/2016/03/zegar_anim_1.gif\"\n      ],\n      \"stars\": 203,\n      \"tags\": [\n        \"swift\",\n        \"alamofire\",\n        \"rxswift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Fri Apr 29 07:55:20 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-06-15 20:08:31 UTC\"\n    },\n    {\n      \"title\": \"Gulps\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"description\": \"Track your daily water consumption\",\n      \"source\": \"https://github.com/FancyPixel/gulps\",\n      \"itunes\": \"https://apps.apple.com/app/gulps/id979057304\",\n      \"stars\": 1063,\n      \"screenshots\": [\n        \"https://cdn-images-1.medium.com/v2/resize:fit:800/1*5sA3rvpUw5bdecwbDx7cYA.png\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Wed Apr 22 08:59:50 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2018-10-14 17:35:09 UTC\"\n    },\n    {\n      \"title\": \"heartrate\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"description\": \"Show streaming heart rate from the watch\",\n      \"source\": \"https://github.com/coolioxlr/watchOS-2-heartrate\",\n      \"stars\": 341,\n      \"tags\": [\n        \"swift\",\n        \"watchos2\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/235365559-7c45b4e0-6b56-4d51-9a00-e4acd3a0fdd7.png\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Wed Jul 29 07:36:26 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2019-10-24 04:32:25 UTC\"\n    },\n    {\n      \"title\": \"HighStreet\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"description\": \"For Highstreet shopping\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/GetHighstreet/HighstreetWatchApp\",\n      \"stars\": 353,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/GetHighstreet/HighstreetWatchApp/raw/master/Documentation/Assets/walkthrough.gif\"\n      ],\n      \"date_added\": \"Mon Jun 1 07:46:43 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-05-26 20:50:00 UTC\"\n    },\n    {\n      \"title\": \"React Native Hacker News\",\n      \"category-ids\": [\n        \"hacker-news\",\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"source\": \"https://github.com/G2Jose/ReactNative-HackerNews\",\n      \"license\": \"mit\",\n      \"date_added\": \"Mar 30 2017\",\n      \"suggested_by\": \"@g2jose\",\n      \"stars\": 73,\n      \"updated\": \"2026-01-23 02:04:20 UTC\"\n    },\n    {\n      \"title\": \"HN Reader\",\n      \"category-ids\": [\n        \"apple-watch\",\n        \"hacker-news\"\n      ],\n      \"description\": \"Hacker News Reader\",\n      \"source\": \"https://github.com/Dimillian/SwiftHN\",\n      \"itunes\": \"https://apps.apple.com/app/hn-reader-hacker-news-reader/id919243741\",\n      \"stars\": 1819,\n      \"screenshots\": [\n        \"https://cdn-images-1.medium.com/v2/resize:fit:800/1*6Bey3OUZ2Xhuk-ZXCB-gOg.png\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"gpl-2.0\",\n      \"date_added\": \"Mon Jan 26 15:50:58 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2020-10-01 13:21:44 UTC\"\n    },\n    {\n      \"title\": \"Scoop\",\n      \"category-ids\": [\n        \"news\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Read, bookmark and share news articles\",\n      \"source\": \"https://github.com/SaiBalaji-PSS/Scoop\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/51410810/87435407-5584e700-c609-11ea-9ff2-fcfe23062bb3.png\",\n        \"https://user-images.githubusercontent.com/51410810/87435422-5ae23180-c609-11ea-990d-47e865822c7d.png\",\n        \"https://user-images.githubusercontent.com/51410810/87435438-5fa6e580-c609-11ea-8afa-de3ffba67df8.png\",\n        \"https://user-images.githubusercontent.com/51410810/87437498-055b5400-c60c-11ea-968b-12f521f92c8f.png\",\n        \"https://user-images.githubusercontent.com/51410810/87437502-07bdae00-c60c-11ea-88c3-a0d735aad81d.png\",\n        \"https://user-images.githubusercontent.com/51410810/87435484-6d5c6b00-c609-11ea-9f52-92c534dfcf77.png\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Oct 1 2020\",\n      \"suggested_by\": \"@SaiBalaji22\",\n      \"stars\": 4,\n      \"updated\": \"2022-06-06 04:52:23 UTC\"\n    },\n    {\n      \"title\": \"Impulse\",\n      \"category-ids\": [\n        \"apple-watch\",\n        \"today\"\n      ],\n      \"description\": \"Real-time age ticker\",\n      \"source\": \"https://github.com/Jasdev/Impulse\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 21,\n      \"license\": \"other\",\n      \"date_added\": \"Wed Aug 12 07:50:39 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"KTPomodoro\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Mini Pomodoro Timer\",\n      \"source\": \"https://github.com/kenshin03/KTPomodoro\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/kenshin03/Cherry/master/screenshot_1.png\"\n      ],\n      \"stars\": 37,\n      \"license\": \"other\",\n      \"date_added\": \"Thu Feb 26 13:08:29 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-03-04 18:37:03 UTC\"\n    },\n    {\n      \"title\": \"Lister\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"description\": \"List app sample by Apple\",\n      \"source\": \"https://developer.apple.com/library/content/samplecode/Lister/Introduction/Intro.html\",\n      \"tags\": [\n        \"swift\",\n        \"swift2.2\",\n        \"watchos2\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Mon Mar 23 13:39:28 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"Loadify\",\n      \"category-ids\": [\n        \"video\"\n      ],\n      \"description\": \"Instant YouTube video downloader\",\n      \"source\": \"https://github.com/VishwaiOSDev/Loadify-iOS\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"swift5\",\n        \"download\",\n        \"youtube\",\n        \"downloader\"\n      ],\n      \"date_added\": \"Dec 17 2022\",\n      \"suggested_by\": \"@VishwaiOSDev\",\n      \"stars\": 128,\n      \"updated\": \"2025-11-02 22:47:43 UTC\"\n    },\n    {\n      \"title\": \"Natural Language Clock\",\n      \"category-ids\": [\n        \"apple-watch\",\n        \"clock\"\n      ],\n      \"description\": \"Display the time as you would speak it\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/chadkeck/Natural-Language-Clock\",\n      \"tags\": [\n        \"swift\",\n        \"watchos2\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/chadkeck/Natural-Language-Clock/raw/master/assets/iPhone-and-Apple-Watch.png?raw=true\"\n      ],\n      \"stars\": 84,\n      \"date_added\": \"Wed Apr 20 13:06:32 2016 -0500\",\n      \"suggested_by\": \"@Chad Bibler\",\n      \"updated\": \"2017-12-28 11:34:40 UTC\"\n    },\n    {\n      \"title\": \"OnTime\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"description\": \"Access the SBB (Swiss railway) timetable\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/D-32/OnTime\",\n      \"itunes\": \"https://apps.apple.com/app/ontime-switzerland/id955289458\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/15237d76-f97f-4fe6-aa70-e1da59b4cb27\"\n      ],\n      \"tags\": [\n        \"watchkit\",\n        \"archive\"\n      ],\n      \"stars\": 46,\n      \"date_added\": \"Wed May 13 07:16:25 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-10-04 00:02:34 UTC\"\n    },\n    {\n      \"title\": \"Parties for WWDC\",\n      \"category-ids\": [\n        \"apple-watch\",\n        \"event\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"cloudkit\", \"archive\"\n      ],\n      \"source\": \"https://github.com/genadyo/WWDC\",\n      \"license\": \"mit\",\n      \"stars\": 386,\n      \"date_added\": \"Mon Jan 26 15:41:33 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/genadyo/WWDC/master/Assets/iPhone/screen1.png\",\n        \"https://raw.githubusercontent.com/genadyo/WWDC/master/Assets/iPhone/screen2.png\"\n      ],\n      \"updated\": \"2019-06-04 20:29:21 UTC\"\n    },\n    {\n      \"title\": \"PhoneBattery\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"description\": \"Your phone's battery, on your wrist\",\n      \"source\": \"https://github.com/opensourceios/PhoneBattery\",\n      \"itunes\": \"https://apps.apple.com/app/phonebattery-your-phones-battery/id1009278300\",\n      \"stars\": 1,\n      \"license\": \"mit\",\n      \"date_added\": \"Sun Jul 5 15:34:48 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a5.mzstatic.com/us/r30/Purple7/v4/21/00/59/210059e1-5da5-d2c4-60f0-1298fa1b063d/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple1/v4/dc/a1/a5/dca1a575-79a5-a5d0-8e7a-2cc4a5127675/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple1/v4/5c/d2/f5/5cd2f541-dfc4-a75e-f32e-11028c16ad5b/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple5/v4/fd/d0/34/fdd0347a-8486-03ad-0e6b-b53a8e3e701a/screen696x696.jpeg\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"updated\": \"2016-02-10 23:40:56 UTC\"\n    },\n    {\n      \"title\": \"PhotoWatch\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"description\": \"Uses the SwiftyDropbox SDK\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/dropbox/PhotoWatch\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dropbox/PhotoWatch/raw/master/Screenshots/watch.png\"\n      ],\n      \"stars\": 120,\n      \"date_added\": \"Thu Feb 25 11:26:30 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2021-04-15 19:04:16 UTC\"\n    },\n    {\n      \"title\": \"Soon\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"description\": \"For countdowns\",\n      \"source\": \"https://github.com/sandofsky/soon\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/sandofsky/soon/raw/master/screenshot.png\"\n      ],\n      \"stars\": 62,\n      \"license\": \"other\",\n      \"date_added\": \"Tue Jun 2 13:09:34 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"WatchKit tutorials\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/kostiakoval/WatchKit-Apps\",\n      \"stars\": 1143,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/kostiakoval/WatchKit-Apps/master/images/AppsInWatck/Counter.gif\"\n      ],\n      \"date_added\": \"Mon Mar 23 14:21:16 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-01-03 14:56:18 UTC\"\n    },\n    {\n      \"title\": \"Watchman\",\n      \"category-ids\": [\n        \"apple-watch\",\n        \"clone\"\n      ],\n      \"description\": \"Hangman game on your wrist\",\n      \"source\": \"https://github.com/DanToml/Watchman\",\n      \"tags\": [\n        \"swift\",\n        \"watchos2\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/DanielTomlinson/Watchman/master/IMG_2196.jpg\"\n      ],\n      \"stars\": 54,\n      \"license\": \"other\",\n      \"date_added\": \"Tue Oct 6 10:15:34 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2019-11-11 15:37:55 UTC\"\n    },\n    {\n      \"title\": \"WatchNotes\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"description\": \"Notes on your wrist\",\n      \"source\": \"https://github.com/azamsharp/WatchNotes\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 83,\n      \"license\": \"other\",\n      \"date_added\": \"Thu Apr 30 17:00:44 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-10-29 22:22:13 UTC\"\n    },\n    {\n      \"title\": \"watchOS-2-Sampler\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"description\": \"watchOS 2 new features example code\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/shu223/watchOS-2-Sampler\",\n      \"stars\": 1082,\n      \"tags\": [\n        \"swift\",\n        \"watchos2\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/shu223/watchOS-2-Sampler/raw/master/ResourcesForREADME/animation.gif\"\n      ],\n      \"date_added\": \"Tue Jun 23 08:06:56 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2021-11-22 10:55:28 UTC\"\n    },\n    {\n      \"title\": \"WatchPics\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"For Instagram\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/D-32/WatchPics\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/235376637-429750ad-f3cf-4600-8684-8028e78572af.jpg\"\n      ],\n      \"stars\": 96,\n      \"date_added\": \"Fri Apr 10 15:25:20 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2021-01-24 11:09:09 UTC\"\n    },\n    {\n      \"title\": \"WatchSnake\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"description\": \"Snake game\",\n      \"source\": \"https://github.com/davidcairns/-WatchSnake\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/6235e4eb-46bb-4991-8a9c-5acdae5cdcc5\"\n      ],\n      \"stars\": 29,\n      \"license\": \"other\",\n      \"date_added\": \"Tue May 5 15:30:32 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-05-05 18:47:11 UTC\"\n    },\n    {\n      \"title\": \"WatchStocks\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"description\": \"Track your stocks portfolio, includes a watch face complication\",\n      \"source\": \"https://github.com/G2Jose/WatchStocks\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/willedflipper66/WatchStocks/master/Screenshots/IMG_0779.jpg\"\n      ],\n      \"stars\": 10,\n      \"license\": \"other\",\n      \"date_added\": \"Thu Sep 17 07:37:42 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-09-27 05:56:48 UTC\"\n    },\n    {\n      \"title\": \"Wunderschnell\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"description\": \"Order the right product with one tap on your wrist\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/contentful-graveyard/Wunderschnell\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/contentful-labs/Wunderschnell/raw/master/Screenshots/initial_screen.png\",\n        \"https://github.com/contentful-labs/Wunderschnell/raw/master/Screenshots/order_successful.png\"\n      ],\n      \"stars\": 8,\n      \"date_added\": \"Mon May 18 08:52:02 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-12-10 10:59:55 UTC\"\n    },\n    {\n      \"title\": \"Brave Private Web Browser\",\n      \"category-ids\": [\n        \"browser\"\n      ],\n      \"description\": \"Lightning fast, safe and private, preventing you from being tracked by ads\",\n      \"license\": \"mpl-2.0\",\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/ba/be/5f/babe5fce-b0dd-2412-8dd7-bb20fb27f913/mzl.ckztmnji.jpg/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/ae/85/6d/ae856db2-fe4c-5937-ea1d-1ffd34947c37/mzl.mgkpxjfj.jpg/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/2f/eb/33/2feb3354-06ab-6314-e71b-e1de8afcecdb/mzl.dbsrkeua.jpg/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/3a/93/c0/3a93c0e0-5343-af24-2450-cc683a8c78db/mzl.dtsvqdku.jpg/460x0w.jpg\"\n      ],\n      \"source\": \"https://github.com/brave/brave-ios\",\n      \"itunes\": \"https://apps.apple.com/app/brave-web-browser/id1052879175\",\n      \"stars\": 1725,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Tue May 24 11:09:33 2016 -0300\",\n      \"suggested_by\": \"@Francisco Soares\",\n      \"updated\": \"2024-03-13 22:24:14 UTC\"\n    },\n    {\n      \"title\": \"Endless Browser\",\n      \"category-ids\": [\n        \"browser\"\n      ],\n      \"tags\": [\n        \"archive\",\n        \"objc\"\n      ],\n      \"description\": \"Web browser built with privacy & security in mind\",\n      \"source\": \"https://github.com/jcs/endless\",\n      \"stars\": 272,\n      \"license\": \"other\",\n      \"date_added\": \"Tue Dec 22 07:04:44 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/084fcbd8-31bd-42e8-9852-71833152792a\"\n      ],\n      \"updated\": \"2021-11-05 22:26:30 UTC\"\n    },\n    {\n      \"title\": \"Firefox\",\n      \"category-ids\": [\n        \"browser\",\n        \"official\"\n      ],\n      \"description\": \"Official Firefox app\",\n      \"license\": \"mpl-2.0\",\n      \"source\": \"https://github.com/mozilla-mobile/firefox-ios\",\n      \"itunes\": \"https://apps.apple.com/app/firefox-web-browser/id989804926\",\n      \"stars\": 12838,\n      \"tags\": [\n        \"swift\",\n        \"carthage\",\n        \"alamofire\",\n        \"snapkit\",\n        \"libphonenumber\"\n      ],\n      \"date_added\": \"Mon Jan 26 19:08:04 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/47/b7/1b/47b71b74-5bb4-9c4d-4826-18f89324af9d/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/ba/24/97/ba249744-0dda-90a9-4406-2d30720e59a4/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/93/d1/d4/93d1d4d1-5cde-f1d7-4e68-1fe824bcdc13/pr_source.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/89/17/58/89175888-9e1e-3fcf-ce42-9dd347327298/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/9f/36/dc/9f36dc54-b99b-fd5c-0076-0cdb1d4bc53e/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2026-02-20 21:44:47 UTC\"\n    },\n    {\n      \"title\": \"Frameless\",\n      \"category-ids\": [\n        \"browser\"\n      ],\n      \"description\": \"A full-screen web browser\",\n      \"source\": \"https://github.com/stakes/Frameless\",\n      \"stars\": 640,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Fri Jul 31 10:48:33 2015 -0400\",\n      \"suggested_by\": \"@Jay Hickey\",\n      \"screenshots\": [\n\n      ],\n      \"updated\": \"2017-02-07 15:11:31 UTC\"\n    },\n    {\n      \"title\": \"Ghostery Dawn Privacy Browser\",\n      \"category-ids\": [\n        \"browser\",\n        \"official\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"ipad\",\n        \"archive\"\n      ],\n      \"description\": \"Private and fast browsing\",\n      \"source\": \"https://github.com/ghostery/user-agent-ios\",\n      \"license\": \"mpl-2.0\",\n      \"itunes\": \"https://apps.apple.com/app/ghostery/id472789016\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/236500328-a62c5c64-7238-4eb9-b97f-3982c6974b84.png\"\n      ],\n      \"date_added\": \"Aug 21 2019\",\n      \"suggested_by\": \"@ebal\",\n      \"stars\": 76,\n      \"updated\": \"2024-12-02 12:03:27 UTC\"\n    },\n    {\n      \"title\": \"Actor\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"yyimage\",\n        \"archive\"\n      ],\n      \"description\": \"Cross-platform instant messaging\",\n      \"license\": \"agpl-3.0\",\n      \"source\": \"https://github.com/actorapp/actor-platform\",\n      \"stars\": 3264,\n      \"date_added\": \"Mon Apr 11 07:56:04 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a2.mzstatic.com/us/r30/Purple18/v4/90/4f/79/904f794e-c2b3-363e-4c5c-4118dd6e7ee0/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2021-11-09 04:19:07 UTC\"\n    },\n    {\n      \"title\": \"BLEMeshChat\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"yapdatabase\",\n        \"purelayout\",\n        \"mantle\",\n        \"bluetooth\"\n      ],\n      \"description\": \"Chat using Bluetooth 4.0 Low Energy API (Bluetooth LE)\",\n      \"license\": \"mpl-2.0\",\n      \"source\": \"https://github.com/chrisballinger/BLEMeshChat\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/236501293-3e613366-e186-4b94-a060-d8aae797b610.jpg\"\n      ],\n      \"stars\": 500,\n      \"date_added\": \"Mon Jan 11 09:02:54 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-05-25 11:34:08 UTC\"\n    },\n    {\n      \"title\": \"Quick Chat\",\n      \"category-ids\": [\n        \"communication\",\n        \"firebase\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swift3\",\n        \"firebase\"\n      ],\n      \"description\": \"Real-time chat\",\n      \"source\": \"https://github.com/aslanyanhaik/Quick-Chat\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/aslanyanhaik/Quick-Chat/master/screenshot.gif\"\n      ],\n      \"date_added\": \"Jan 06 2017\",\n      \"suggested_by\": \"@aslanyanhaik\",\n      \"stars\": 1828,\n      \"license\": \"mit\",\n      \"updated\": \"2019-11-15 12:45:38 UTC\"\n    },\n    {\n      \"title\": \"WhatsUp Chat\",\n      \"category-ids\": [\n        \"firebase\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swift3\",\n        \"firebase\",\n        \"contacts\",\n        \"otp\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/satishbabariya/WhatsUp\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/satishbabariya/WhatsUp/master/screenshot2.jpg\"\n      ],\n      \"date_added\": \"Wed Sep 12 2017\",\n      \"suggested_by\": \"@satishbabariya\",\n      \"stars\": 44,\n      \"license\": \"mit\",\n      \"updated\": \"2019-02-21 12:51:15 UTC\"\n    },\n    {\n      \"title\": \"MeetPoint\",\n      \"category-ids\": [\n        \"social\",\n        \"firebase\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swift3\",\n        \"firebase\",\n        \"archive\"\n      ],\n      \"description\": \"Social media sharing spontaneous activities\",\n      \"source\": \"https://github.com/MeetPoint-App/meetpoint-ios\",\n      \"itunes\": \"https://apps.apple.com/app/meetpoint-app/id1363547170\",\n      \"screenshots\": [\n        \"https://meetpointapp.co/assets/images/screenshot/01.jpg\",\n        \"https://meetpointapp.co/assets/images/screenshot/02.jpg\",\n        \"https://meetpointapp.co/assets/images/screenshot/03.jpg\",\n        \"https://meetpointapp.co/assets/images/screenshot/04.jpg\",\n        \"https://meetpointapp.co/assets/images/screenshot/05.jpg\",\n        \"https://meetpointapp.co/assets/images/screenshot/06.jpg\"\n      ],\n      \"date_added\": \"Thu June 21 2018\",\n      \"suggested_by\": \"@yusufkildan\",\n      \"stars\": 35,\n      \"license\": \"apache-2.0\",\n      \"updated\": \"2018-07-25 13:06:18 UTC\"\n    },\n    {\n      \"title\": \"Potter Pics\",\n      \"category-ids\": [\n        \"social\",\n        \"firebase\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swift3\",\n        \"firebase\",\n        \"archive\"\n      ],\n      \"description\": \"Harry Potter themed social network similar to Instagram\",\n      \"source\": \"https://github.com/surayashivji/potter-pics\",\n      \"screenshots\": [\n        \"https://github.com/surayashivji/potter-pics/blob/master/Overview.gif\"\n      ],\n      \"date_added\": \"Jan 15 2017\",\n      \"suggested_by\": \"@surayashivji\",\n      \"stars\": 151,\n      \"updated\": \"2017-06-08 05:02:33 UTC\"\n    },\n    {\n      \"title\": \"Chats\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"source\": \"https://github.com/acani/Chats\",\n      \"stars\": 2049,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/acani/Chats/raw/master/Documents/iPhone-Client-Screenshots/iPhone-Client-Screenshots.gif\"\n      ],\n      \"license\": \"unlicense\",\n      \"date_added\": \"Wed Mar 18 11:03:59 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2021-07-13 01:11:52 UTC\"\n    },\n    {\n      \"title\": \"ChatSecure\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"xmpp\"\n      ],\n      \"description\": \"Send messages with OTR encryption\",\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/ChatSecure/ChatSecure-iOS\",\n      \"itunes\": \"https://apps.apple.com/app/chatsecure-encrypted-messenger/id464200063\",\n      \"stars\": 3149,\n      \"date_added\": \"Thu Mar 26 08:56:25 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/c8/50/45/c85045d1-e4c3-b45c-b807-88895baabea7/mzl.ifcxuteh.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/b2/76/4a/b2764a43-7234-d208-f390-2d7efd07b13d/mzl.efigjugg.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/b6/f1/8d/b6f18d6a-c361-bfda-9992-6bb0ddc7d9e3/mzl.yplvxiqv.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/49/af/7a/49af7a2a-6ed2-9f47-5511-92c8734a9c77/mzl.bdnewqrd.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2024-08-01 23:41:29 UTC\"\n    },\n    {\n      \"title\": \"Colloquy\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/02/ed/a1/02eda19d-a1eb-f607-daed-67cc275db963/mzl.ymupketw.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/95/e8/a4/95e8a416-ab17-b309-c5f3-db16c8ebd434/mzl.dquclsly.png/626x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/49/39/11/49391171-cf81-3db8-571b-6fae63bf1163/mzl.vmvxxfwh.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/4c/f6/16/4cf61698-128c-eb16-9d7d-a5d7d04599f4/mzl.bludqoil.png/460x0w.jpg\"\n      ],\n      \"description\": \"IRC client\",\n      \"source\": \"https://github.com/colloquy/colloquy\",\n      \"itunes\": \"https://apps.apple.com/app/colloquy-irc-client/id302000478\",\n      \"stars\": 257,\n      \"license\": \"other\",\n      \"date_added\": \"Wed Jan 27 07:15:24 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2021-07-05 08:26:45 UTC\"\n    },\n    {\n      \"title\": \"IRCCloud\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"fastlane\"\n      ],\n      \"description\": \"IRC client/service\",\n      \"source\": \"https://github.com/irccloud/ios\",\n      \"itunes\": \"https://apps.apple.com/app/irccloud/id672699103\",\n      \"stars\": 290,\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Thu Jan 29 09:14:33 2015 -0500\",\n      \"suggested_by\": \"@aaroncrespo\",\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/0d/ff/82/0dff82e1-3677-5fb4-7134-2ae21552b635/mzl.exbmpwni.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/70/4b/ae/704bae65-fbd1-f842-860e-90c1cd0ba722/mzl.oifhpoij.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/48/89/a5/4889a5d7-b7f6-7642-2c19-c8a3458e5b7f/mzl.znhavvnj.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/42/5b/ac/425baceb-e9f0-cf7f-8aa9-ab203ce8132d/mzl.ocminncy.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2026-02-16 14:25:24 UTC\"\n    },\n    {\n      \"title\": \"M\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Email with device-to-device encryption for messages sent between M users\",\n      \"source\": \"https://github.com/Mynigma/M\",\n      \"stars\": 43,\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Mon Jan 26 19:03:54 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple41/v4/39/79/63/39796337-2166-4778-9a89-1a1059b0c05a/screen800x500.jpeg\"\n      ],\n      \"updated\": \"2015-04-08 12:49:02 UTC\"\n    },\n    {\n      \"title\": \"Mumble\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"fmdb\"\n      ],\n      \"description\": \"Gaming-focused social voice chat utility\",\n      \"license\": \"bsd-3-clause\",\n      \"source\": \"https://github.com/mumble-voip/mumble-iphoneos\",\n      \"itunes\": \"https://apps.apple.com/app/mumble/id443472808\",\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/71/36/95/7136953f-7ffc-05fa-0df7-78cc7ec4b06b/pr_source.png/460x0w.png\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/67/56/94/67569407-e82a-6d28-80e6-c59845726c81/pr_source.png/460x0w.png\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/9f/34/7b/9f347b9a-15f9-bd4f-f020-02f633967c9f/pr_source.png/460x0w.png\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/16/e3/cc/16e3cc1a-e13a-d7f1-cf4a-f3a658828d10/pr_source.png/460x0w.png\"\n      ],\n      \"stars\": 219,\n      \"date_added\": \"Thu Sep 10 13:23:03 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2025-07-03 17:27:18 UTC\"\n    },\n    {\n      \"title\": \"Rocket.Chat\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"description\": \"For Meteor chat platform\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/RocketChat/Rocket.Chat.iOS\",\n      \"itunes\": \"https://apps.apple.com/app/rocket-chat/id1148741252\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/a5/92/5e/a5925eca-3df6-1df4-0824-039df79d6b5b/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/56/71/e7/5671e781-80fb-b8f6-059e-e928b96249c1/pr_source.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/71/11/9a/71119a69-1316-cbf8-ffee-acea9a8c4501/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/2f/c7/e0/2fc7e09b-5620-035b-1316-089d9805a3d5/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/03/e8/b0/03e8b0a0-cc5d-08d3-70c6-8dd817439f6a/pr_source.png/460x0w.jpg\"\n      ],\n      \"stars\": 1036,\n      \"date_added\": \"Fri Jan 29 07:26:28 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2020-04-17 20:24:40 UTC\"\n    },\n    {\n      \"title\": \"Signal\",\n      \"category-ids\": [\n        \"communication\",\n        \"official\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"iphone\",\n        \"carthage\",\n        \"socketrocket\",\n        \"purelayout\",\n        \"openssl\"\n      ],\n      \"description\": \"Free, world-wide, private messaging & phone calls\",\n      \"source\": \"https://github.com/signalapp/Signal-iOS\",\n      \"itunes\": \"https://apps.apple.com/app/id874139669\",\n      \"stars\": 11861,\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Fri Feb 27 07:36:14 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/57/62/68/576268bf-3474-99e7-2621-adbf2438b3ce/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/b8/d3/7a/b8d37a2b-3ecc-8775-3ce1-534d0adc2904/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/11/82/fc/1182fc57-5a43-4403-1048-47735d0a75f7/pr_source.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/65/78/39/6578398d-7204-d380-cf59-783acd3fa859/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2026-02-20 14:19:47 UTC\"\n    },\n    {\n      \"title\": \"surespot\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Secures all messages with end-to-end encryption\",\n      \"source\": \"https://github.com/opensourceios/surespot-ios\",\n      \"itunes\": \"https://apps.apple.com/app/surespot/id790314865\",\n      \"stars\": 0,\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Thu Mar 3 17:51:44 2016 +0800\",\n      \"suggested_by\": \"@Inix John\",\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple117/v4/76/b1/44/76b144ab-cd60-0dad-d911-708dc8ad4e72/pr_source.png/460x0w.png\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple111/v4/7f/68/a4/7f68a41c-774f-f609-dfa2-edfadccd2281/pr_source.png/460x0w.png\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple127/v4/9a/b5/27/9ab52783-3e77-6809-93a8-df49d1f5626a/pr_source.png/460x0w.png\"\n      ],\n      \"updated\": \"2016-04-19 15:17:33 UTC\"\n    },\n    {\n      \"title\": \"Telegram\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"tags\": [\n        \"c\",\n        \"swift\",\n        \"objc\"\n      ],\n      \"description\": \"Send messages with a focus on speed & security\",\n      \"source\": \"https://github.com/TelegramMessenger/Telegram-iOS\",\n      \"itunes\": \"https://apps.apple.com/app/telegram-messenger/id686449807\",\n      \"stars\": 8018,\n      \"license\": \"gpl-2.0\",\n      \"date_added\": \"Mon Apr 6 07:16:32 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/72/35/fb/7235fb9a-07fd-97f1-31f1-b4810f7cd1ca/pr_source.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/a2/e3/b4/a2e3b456-fdbc-77e6-d3f4-21e3d5998a79/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/78/8d/f5/788df564-08d5-40fc-b18c-d153de535b35/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/89/cf/cd/89cfcd2f-98dd-cbc0-e730-c7cb1854928c/pr_source.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/8e/6b/23/8e6b239b-28b1-bbe2-f89c-f9e6ea9969b1/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2026-02-08 18:02:27 UTC\"\n    },\n    {\n      \"title\": \"TextEthan\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"description\": \"Allow anyone to message you\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/thii/TextEthan\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/236633655-8effb05b-9381-43d7-bcac-24f453e1d571.png\"\n      ],\n      \"stars\": 47,\n      \"date_added\": \"Thu Apr 21 08:01:37 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2014-10-31 13:05:58 UTC\"\n    },\n    {\n      \"title\": \"EventBlankApp\",\n      \"category-ids\": [\n        \"event\"\n      ],\n      \"description\": \"Template for event / conference\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/icanzilb/EventBlankApp\",\n      \"stars\": 291,\n      \"tags\": [\n        \"swift\",\n        \"iphone\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/dde57fee-ab7e-468d-a625-59463e21c064\"\n      ],\n      \"date_added\": \"Wed Apr 13 07:02:12 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-04-12 19:01:37 UTC\"\n    },\n    {\n      \"title\": \"Nortal TechDay 2015\",\n      \"category-ids\": [\n        \"event\",\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://res.cloudinary.com/mikkoj/image/upload/v1467119333/nortal-techday-1.mov_triupn.gif\",\n        \"https://res.cloudinary.com/mikkoj/image/upload/v1467119489/nortal-techday-2.mov_lcvqqx.gif\"\n      ],\n      \"source\": \"https://github.com/mikkoj/NortalTechDay\",\n      \"stars\": 239,\n      \"license\": \"mit\",\n      \"date_added\": \"Sun May 3 09:15:53 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-06-28 13:12:02 UTC\"\n    },\n    {\n      \"title\": \"Parse 2013 Developer Day\",\n      \"category-ids\": [\n        \"event\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/d0b497cd-3b1a-4f30-8783-c6eb22c8f3b6\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/ParsePlatform/ParseDeveloperDay\",\n      \"stars\": 84,\n      \"license\": \"cc0-1.0\",\n      \"date_added\": \"Tue, 17 Mar 2015 14:51:44 -0400\",\n      \"suggested_by\": \"@jeffreyjackson\",\n      \"updated\": \"2015-12-15 22:15:44 UTC\"\n    },\n    {\n      \"title\": \"RWDevCon\",\n      \"category-ids\": [\n        \"event\"\n      ],\n      \"source\": \"https://github.com/kodecocodes/RWDevCon-App\",\n      \"itunes\": \"https://apps.apple.com/app/rwdevcon-tutorial-conference/id958625272\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/5c/4c/2d/5c4c2da8-6986-3bdc-25e5-a919fe3f7b9a/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple62/v4/d5/f0/f2/d5f0f223-3291-b773-dedf-57e887e89174/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple62/v4/3d/0e/6c/3d0e6c28-bdd6-fde7-b3b0-089370738ffe/pr_source.png/460x0w.jpg\"\n      ],\n      \"stars\": 29,\n      \"license\": \"other\",\n      \"date_added\": \"Sun Mar 13 14:52:59 2016 -0700\",\n      \"suggested_by\": \"@Ehsan Jahromi\",\n      \"updated\": \"2018-04-06 00:44:12 UTC\"\n    },\n    {\n      \"title\": \"try! Swift\",\n      \"category-ids\": [\n        \"event\",\n        \"apple-watch\"\n      ],\n      \"source\": \"https://github.com/opensourceios/trySwiftApp\",\n      \"screenshots\": [\n        \"https://a2.mzstatic.com/us/r30/Purple49/v4/18/81/9f/18819f2d-1bb8-feeb-bb22-89bbe85d6516/screen696x696.jpeg\"\n      ],\n      \"stars\": 0,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Tue Feb 16 07:17:24 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-03-28 09:45:38 UTC\"\n    },\n    {\n      \"title\": \"Valio Con 2014 Schedule\",\n      \"category-ids\": [\n        \"event\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/soffes/valio\",\n      \"stars\": 253,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Mon, 26 Jan 2015 19:02:55 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-06-09 22:23:33 UTC\"\n    },\n    {\n      \"title\": \"Adblock Fast\",\n      \"category-ids\": [\n        \"content-blocking\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"source\": \"https://github.com/rocketshipapps/adblockfast\",\n      \"stars\": 770,\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Fri Sep 25 08:41:14 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple71/v4/80/06/f9/8006f9c6-cc64-03b0-5df2-d65dd22d2a0c/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple71/v4/37/6b/3f/376b3f54-9362-75e5-a484-ebcc314efc8e/mzl.wsjuxftd.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple71/v4/4a/84/98/4a849841-ec59-e945-d290-8245f500b93c/mzl.nnbdchrh.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2026-02-15 01:05:02 UTC\"\n    },\n    {\n      \"title\": \"Adblock Plus\",\n      \"category-ids\": [\n        \"content-blocking\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"source\": \"https://github.com/adblockplus/adblockplussafariios\",\n      \"itunes\": \"https://apps.apple.com/app/adblock-plus-abp/id1028871868\",\n      \"stars\": 149,\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Mon Dec 14 07:24:53 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple18/v4/63/2b/11/632b11db-df92-33ba-c29b-7270b3640719/mzm.tllrdtsg.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple6/v4/29/04/d2/2904d25f-f6a9-dbbf-831c-40a147b5212c/pr_source.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple6/v4/71/4c/32/714c32c6-f775-66ae-a78c-7e2b53f0c864/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple3/v4/61/de/b9/61deb9d6-885c-ae67-3afe-dc0400a9f299/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple3/v4/0e/f4/8e/0ef48e26-1547-6765-0b0e-6c1be98c4a2c/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2020-01-17 16:58:50 UTC\"\n    },\n    {\n      \"title\": \"BlockParty\",\n      \"category-ids\": [\n        \"content-blocking\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/krishkumar/BlockParty\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/425580/202258987-80ad7bb6-f943-44ff-8512-a11c3c5c8415.png\"\n      ],\n      \"stars\": 799,\n      \"date_added\": \"Mon Jun 29 09:00:59 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2022-11-16 18:14:57 UTC\"\n    },\n    {\n      \"title\": \"Firefox Focus\",\n      \"description\": \"Browse the web privately\",\n      \"category-ids\": [\n        \"content-blocking\",\n        \"browser\"\n      ],\n      \"license\": \"mpl-2.0\",\n      \"source\": \"https://github.com/mozilla-mobile/focus-ios\",\n      \"itunes\": \"https://apps.apple.com/app/id1055677337\",\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/64/3e/cf/643ecf24-6c83-232f-738b-5c901cb93818/mzl.naqeofur.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/1e/be/37/1ebe37e9-2f5a-a03b-88f9-4616841616eb/mzl.cduzuocj.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/02/e7/58/02e7584c-647f-d0bd-d264-f6a458fa2858/mzl.ggxihvbz.png/460x0w.jpg\"\n      ],\n      \"stars\": 1255,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Tue Dec 8 12:00:39 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2024-03-05 08:22:24 UTC\"\n    },\n    {\n      \"title\": \"AppLove\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"description\": \"View app reviews for all territories (countries)\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/snowpunch/AppLove\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 53,\n      \"date_added\": \"Sat May 7 21:01:14 2016 -0500\",\n      \"suggested_by\": \"@Kevin Bautista\",\n      \"screenshots\": [\n\n      ],\n      \"updated\": \"2016-09-19 00:08:20 UTC\"\n    },\n    {\n      \"title\": \"Bequest\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"description\": \"Create & replay HTTP/S requests\",\n      \"source\": \"https://github.com/splinesoft/Bequest\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/splinesoft/Bequest/raw/master/bequest.gif\"\n      ],\n      \"stars\": 64,\n      \"license\": \"other\",\n      \"date_added\": \"Tue Apr 7 10:35:35 2015 -0700\",\n      \"suggested_by\": \"@Jonathan Hersh\",\n      \"updated\": \"2015-07-18 20:34:38 UTC\"\n    },\n    {\n      \"title\": \"Codinator\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"iphone\",\n        \"ipad\",\n        \"archive\"\n      ],\n      \"description\": \"Code editor\",\n      \"source\": \"https://github.com/DanilaVladi/codinator\",\n      \"stars\": 30,\n      \"license\": \"other\",\n      \"date_added\": \"Mon Apr 11 20:05:16 2016 -0500\",\n      \"suggested_by\": \"@Kevin Bautista\",\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple20/v4/a6/14/16/a61416a0-e5cb-1166-0358-c680f2f2f42e/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple60/v4/bc/e1/11/bce111fb-5d80-a414-fc6d-6117ecc6bc5d/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple60/v4/c0/b8/6a/c0b86aa4-1d6e-1e86-6871-c975daa505da/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple18/v4/24/5f/b2/245fb21c-e2e1-7c71-4d62-7cfa8134b7ea/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple60/v4/b2/86/1a/b2861a3d-ec5d-5888-7331-c73d5c5c2859/screen696x696.jpeg\"\n      ]\n    },\n    {\n      \"title\": \"Charter\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"description\": \"For mailing lists\",\n      \"source\": \"https://github.com/matthewpalmer/Charter\",\n      \"stars\": 523,\n      \"screenshots\": [\n        \"https://cdn-images-1.medium.com/v2/resize:fit:800/1*3igvNkkU0qmS0lox6epnSQ.png\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"iphone\",\n        \"ipad\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Mon Feb 22 08:59:11 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-10-08 21:06:41 UTC\"\n    },\n    {\n      \"title\": \"CI2Go\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"description\": \"For https://circleci.com/\",\n      \"source\": \"https://github.com/ngs/ci2go\",\n      \"itunes\": \"https://apps.apple.com/app/ci2go-the-circleci-client/id940028427\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"stars\": 92,\n      \"license\": \"other\",\n      \"date_added\": \"Mon Mar 21 23:25:07 2016 +0900\",\n      \"suggested_by\": \"@Atsushi NAGASE\",\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/8f/a8/7b/8fa87bff-369c-f556-19be-04f9d64aafe5/mzl.cbjemxao.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/32/ba/3e/32ba3e1c-2ca3-9acb-6edb-837d9813d42f/mzl.fnosaifu.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/75/b1/c3/75b1c366-26f2-3468-88cb-a5576b72ee38/mzl.fdapyomc.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2022-02-03 00:57:14 UTC\"\n    },\n    {\n      \"title\": \"Haptic Haven\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"description\": \"Test, learn about, and implement haptic feedback\",\n      \"source\": \"https://github.com/davejacobsen/HapticHaven\",\n      \"itunes\": \"https://apps.apple.com/us/app/id1523772947\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/davejacobsen/HapticHaven/master/Screenshots/Screenshots.png\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 23 2020\",\n      \"suggested_by\": \"@davejacobsen\",\n      \"stars\": 43,\n      \"updated\": \"2024-07-28 17:30:25 UTC\"\n    },\n    {\n      \"title\": \"Review Time\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"description\": \"Shows average App Store review times\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/nthegedus/ReviewTime\",\n      \"stars\": 146,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/nthegedus/ReviewTime/raw/master/Design/ReviewTime.png\"\n      ],\n      \"date_added\": \"Thu Oct 8 10:37:30 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-06-02 17:44:07 UTC\"\n    },\n    {\n      \"title\": \"TLDR Man Page\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"description\": \"Reference dictionary for computer manual commands, but in tl;dr (too long; didn't read) mode\",\n      \"source\": \"https://github.com/freesuraj/TLDR\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"stars\": 72,\n      \"license\": \"other\",\n      \"date_added\": \"Tue May 3 06:36:59 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n\n      ],\n      \"updated\": \"2025-02-12 00:36:46 UTC\"\n    },\n    {\n      \"title\": \"GitHub-Swift\",\n      \"category-ids\": [\n        \"github\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/acmacalister/Github-Swift\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 41,\n      \"date_added\": \"Tue May 3 08:53:38 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-01-13 05:05:58 UTC\"\n    },\n    {\n      \"title\": \"Monkey\",\n      \"category-ids\": [\n        \"github\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"Browse top GitHub coders & repositories\",\n      \"source\": \"https://github.com/coderyi/Monkey\",\n      \"stars\": 1772,\n      \"license\": \"mit\",\n      \"date_added\": \"Fri Aug 28 14:25:44 2015 +0800\",\n      \"suggested_by\": \"@xubinggui\",\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/7e/7c/52/7e7c5220-f09f-adf0-36d4-6b12aca614d6/pr_source.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple118/v4/81/cf/be/81cfbe41-0a63-be27-dea1-85d320c0775a/pr_source.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/17/d1/91/17d1919b-0d7a-29dc-c519-3086fbb081c8/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/d1/5d/be/d15dbebe-0ba4-ebde-b964-1db638f3070e/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/91/c2/a2/91c2a2bd-8f69-1d5c-3a40-090c0980638b/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2021-04-25 12:12:01 UTC\"\n    },\n    {\n      \"title\": \"FakeGithub\",\n      \"category-ids\": [\n        \"github\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"Browse GitHub\",\n      \"source\": \"https://github.com/tt1k/FakeGithub\",\n      \"stars\": 12,\n      \"license\": \"mit\",\n      \"date_added\": \"Sat March 13 15:00:00 2021 +0800\",\n      \"suggested_by\": \"@IcedOtaku\",\n      \"screenshots\": [\n        \"https://github.com/tt1k/FakeGithub/blob/main/Screenshots/1.png?raw=true\"\n      ],\n      \"updated\": \"2021-03-13 06:46:33 UTC\"\n    },\n    {\n      \"title\": \"MrCode\",\n      \"category-ids\": [\n        \"github\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"iphone\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/haolloyin/MrCode/master/Screenshots/screenshots_1.jpg\"\n      ],\n      \"description\": \"For GitHub, caches Markdown content\",\n      \"lang\": \"zho\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/haolloyin/MrCode\",\n      \"stars\": 443,\n      \"date_added\": \"Thu Nov 5 07:34:16 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2018-08-29 16:23:50 UTC\"\n    },\n    {\n      \"title\": \"OctoPodium\",\n      \"category-ids\": [\n        \"github\"\n      ],\n      \"description\": \"List users ranked by GitHub repository star count\",\n      \"source\": \"https://github.com/opensourceios/iOS-OctoPodium\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 0,\n      \"license\": \"other\",\n      \"date_added\": \"Thu Feb 18 08:19:16 2016 +0000\",\n      \"suggested_by\": \"@Nuno Gonçalves\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/3007012/33797018-2584b078-dcf8-11e7-8442-76782753dc80.png\",\n        \"https://user-images.githubusercontent.com/3007012/33797017-256bb1d6-dcf8-11e7-9ce4-0f04bb6ada7b.png\",\n        \"https://user-images.githubusercontent.com/3007012/33797036-81bbf3d8-dcf8-11e7-9e7c-0b9fc5ca69e6.png\",\n        \"https://user-images.githubusercontent.com/3007012/33797020-25b66280-dcf8-11e7-9395-5f4059a62be8.png\"\n      ],\n      \"updated\": \"2016-06-07 12:28:08 UTC\"\n    },\n    {\n      \"title\": \"BitStore\",\n      \"category-ids\": [\n        \"cryptocurrency\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Bitcoin wallet\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/BitStore/BitStore-iOS\",\n      \"stars\": 108,\n      \"date_added\": \"Sat Apr 11 06:07:19 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple5/v4/4a/97/6b/4a976b84-565e-e7a1-b62b-b2a14b3cea7a/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple3/v4/19/23/7a/19237adf-2fa5-39aa-f92f-7c1a0f9d3c4b/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple3/v4/e0/65/f1/e065f1b2-cb58-ae9a-8b10-012dc1c81c11/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple1/v4/5d/a3/69/5da3692e-96a8-7c15-d115-16bdb2e6329f/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple1/v4/ae/40/19/ae4019c9-463b-3b73-7147-1b47473596d7/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2014-11-30 17:57:00 UTC\"\n    },\n    {\n      \"title\": \"Essentia\",\n      \"category-ids\": [\n        \"cryptocurrency\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"ipad\"\n      ],\n      \"description\": \"Multi wallet, All in one Blockchain solution\",\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/essentiaone/Essentia-iOS\",\n      \"stars\": 61,\n      \"date_added\": \"Sat Mar 30 00:39:19 2019 +0200\",\n      \"suggested_by\": \"@impul\",\n      \"updated\": \"2019-07-18 11:02:17 UTC\"\n    },\n    {\n      \"title\": \"Bread\",\n      \"category-ids\": [\n        \"cryptocurrency\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Bitcoin wallet\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/breadwallet/breadwallet-ios\",\n      \"itunes\": \"https://apps.apple.com/app/breadwallet/id885251393\",\n      \"stars\": 639,\n      \"date_added\": \"Wed Jul 8 06:45:27 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is2.mzstatic.com/image/thumb/Purple118/v4/5d/97/3b/5d973bb2-2e40-428e-bc10-ee4eb11ecc0d/source/392x696bb.jpg\"\n      ],\n      \"updated\": \"2022-02-15 09:06:39 UTC\"\n    },\n    {\n      \"title\": \"Buck Tracker\",\n      \"category-ids\": [\n        \"finance\"\n      ],\n      \"description\": \"Expense tracker\",\n      \"source\": \"https://github.com/hkalexling/Buck_Tracker\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 37,\n      \"license\": \"other\",\n      \"date_added\": \"Mon Nov 16 22:20:44 2015 -0800\",\n      \"suggested_by\": \"@ReadmeCritic\",\n      \"screenshots\": [\n\n      ],\n      \"updated\": \"2016-05-07 18:49:24 UTC\"\n    },\n    {\n      \"title\": \"Coins\",\n      \"category-ids\": [\n        \"cryptocurrency\"\n      ],\n      \"description\": \"Bitcoin value tracker\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/nothingmagical/coins\",\n      \"stars\": 165,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/nothingmagical/getcoinsapp.com/master/assets/images/screenshot01.png\",\n        \"https://raw.githubusercontent.com/nothingmagical/getcoinsapp.com/master/assets/images/screenshot02.png\",\n        \"https://raw.githubusercontent.com/nothingmagical/getcoinsapp.com/master/assets/images/screenshot03.png\"\n      ],\n      \"date_added\": \"Mon Jan 26 15:52:27 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2014-12-05 22:21:23 UTC\"\n    },\n    {\n      \"title\": \"Concurrency\",\n      \"category-ids\": [\n        \"finance\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"description\": \"Beautiful, intuitive currency converter\",\n      \"source\": \"https://github.com/opensourceios/Concurrency\",\n      \"itunes\": \"https://apps.apple.com/app/concurrency/id738872892\",\n      \"stars\": 0,\n      \"license\": \"other\",\n      \"date_added\": \"Wed Jan 28 07:30:34 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a3.mzstatic.com/us/r30/Purple/v4/13/3d/ed/133deda0-a56e-7375-0988-77d2c10e26c5/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple4/v4/3a/f5/ff/3af5ff73-a799-2f4e-be15-6e52358a20bd/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple/v4/49/c0/23/49c02389-d6a9-5ab1-c753-2d6b190a3580/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple/v4/f0/f7/8f/f0f78f2d-96a4-32a5-275a-282fa583cb20/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple4/v4/af/09/6a/af096a8e-dc97-d4ea-bf92-253a49f08a27/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2015-10-15 20:12:50 UTC\"\n    },\n    {\n      \"title\": \"doughwallet\",\n      \"category-ids\": [\n        \"finance\"\n      ],\n      \"tags\": [\n        \"archive\",\n        \"objc\"\n      ],\n      \"description\": \"Dogecoin wallet\",\n      \"source\": \"https://github.com/peritus/doughwallet\",\n      \"license\": \"mit\",\n      \"itunes\": \"https://apps.apple.com/app/doughwallet/id951731776\",\n      \"stars\": 31,\n      \"date_added\": \"Thu Jul 9 07:45:32 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a3.mzstatic.com/us/r30/Purple1/v4/f7/97/46/f7974641-835a-3c11-fa55-0d08f429308c/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple3/v4/ba/3d/89/ba3d89f9-98e5-2844-3de3-b4fd23b3fab0/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple5/v4/8d/20/50/8d2050d0-751a-17fa-1e25-a77abaa68de8/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple1/v4/a5/35/20/a53520fa-de31-3635-f319-c08956a5951c/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple3/v4/ca/4f/9e/ca4f9e88-4e1e-e87e-42a0-26bfa586d8b3/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2017-07-30 12:16:46 UTC\"\n    },\n    {\n      \"title\": \"MoneyPlus\",\n      \"category-ids\": [\n        \"finance\",\n        \"core-data\"\n      ],\n      \"description\": \"Help you record income and expense\",\n      \"tags\": [\n        \"swift\",\n        \"snapkit\"\n      ],\n      \"source\": \"https://github.com/SeekingMini/MoneyPlus\",\n      \"screenshots\": [\n        \"https://github.com/SeekingMini/MoneyPlus/blob/master/images/screenshot-1.png\"\n      ],\n      \"date_added\": \"May 17 2020\",\n      \"suggested_by\": \"@SeekingMini\",\n      \"license\": \"other\",\n      \"stars\": 40,\n      \"updated\": \"2020-12-19 15:47:39 UTC\"\n    },\n    {\n      \"title\": \"MoneyMate\",\n      \"category-ids\": [\n        \"finance\",\n        \"core-data\"\n      ],\n      \"description\": \"Help you record income and expense\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"source\": \"https://github.com/tt1k/money-mate\",\n      \"screenshots\": [\n        \"https://github.com/tt1k/money-mate/blob/master/images/main.jpg?raw=true\"\n      ],\n      \"date_added\": \"Oct 12 2020\",\n      \"suggested_by\": \"@IcedOtaku\",\n      \"stars\": 35,\n      \"updated\": \"2024-02-03 06:19:27 UTC\"\n    },\n    {\n      \"title\": \"Savings Assistant\",\n      \"category-ids\": [\n        \"finance\"\n      ],\n      \"description\": \"Expense tracker\",\n      \"license\": \"gpl-2.0\",\n      \"source\": \"https://github.com/chrisamanse/savings-assistant\",\n      \"itunes\": \"https://apps.apple.com/app/savings-assistant/id1022760996\",\n      \"tags\": [\n        \"archive\",\n        \"swift\"\n      ],\n      \"stars\": 14,\n      \"date_added\": \"Sat Sep 5 15:45:42 2015 +0800\",\n      \"suggested_by\": \"@Chris Amanse\",\n      \"screenshots\": [\n        \"https://a5.mzstatic.com/us/r30/Purple69/v4/74/bb/6d/74bb6dc2-2177-fe4b-17d3-2caa07a9cd59/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple49/v4/72/08/f6/7208f671-6648-9cb6-8ae2-2cfcbaaacaf5/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple7/v4/94/bf/a9/94bfa97b-3d91-2c54-1df7-bc738949a73d/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple18/v4/7b/ef/6f/7bef6f61-5ea6-9525-b4ee-77948bc7d3ab/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple7/v4/ef/12/d6/ef12d62a-80f1-b719-8d2b-b51e69317b7f/screen696x696.jpeg\"\n      ]\n    },\n    {\n      \"title\": \"TodayStocks\",\n      \"category-ids\": [\n        \"finance\",\n        \"today\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Show portfolio in a minimalist Today Extension\",\n      \"source\": \"https://github.com/premnirmal/TodayStocks\",\n      \"stars\": 42,\n      \"license\": \"mit\",\n      \"date_added\": \"Mon Jun 29 11:48:38 2015 +0800\",\n      \"suggested_by\": \"@Joker\",\n      \"screenshots\": [\n        \"https://a4.mzstatic.com/us/r30/Purple1/v4/81/de/d6/81ded63c-8a48-dff9-062f-92ac2c5299ee/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple5/v4/d2/ca/dd/d2cadd24-5d85-f613-aba2-9931cb785b65/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple1/v4/82/5a/ff/825affaf-cc4a-6d24-99e0-f3197f769f58/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple7/v4/6e/03/d6/6e03d609-2cb7-4095-cc24-a63b1c8e8d12/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2017-01-12 20:44:18 UTC\"\n    },\n    {\n      \"title\": \"Argent\",\n      \"category-ids\": [\n        \"finance\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"description\": \"For payments\",\n      \"source\": \"https://github.com/argent-os/argent-ios\",\n      \"stars\": 48,\n      \"license\": \"mit\",\n      \"date_added\": \"Wed Jul 21 09:30:00 2017 +0900\",\n      \"suggested_by\": \"@Sinan Ulkuatam\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/argent-os/argent-ios/master/demo.png\"\n      ],\n      \"updated\": \"2017-07-21 20:22:05 UTC\"\n    },\n    {\n      \"title\": \"ToThePenny\",\n      \"category-ids\": [\n        \"finance\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Budget tracker\",\n      \"source\": \"https://github.com/ivan-magda/ToThePenny\",\n      \"stars\": 86,\n      \"license\": \"mit\",\n      \"date_added\": \"Wed Apr 27 15:43:33 2016 +0900\",\n      \"suggested_by\": \"@Ivan Magda\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/ivan-magda/ToThePenny/master/Screenshots/1.png\",\n        \"https://raw.githubusercontent.com/ivan-magda/ToThePenny/master/Screenshots/2.png\",\n        \"https://raw.githubusercontent.com/ivan-magda/ToThePenny/master/Screenshots/4.png\",\n        \"https://raw.githubusercontent.com/ivan-magda/ToThePenny/master/Screenshots/5.png\"\n      ],\n      \"updated\": \"2018-04-24 07:36:39 UTC\"\n    },\n    {\n      \"title\": \"Concentration game (翻翻看)\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"lang\": \"zho\",\n      \"source\": \"https://github.com/duquewu/FanFanSwift\",\n      \"stars\": 209,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/geek5nan/FanFanSwift/master/screenshot/2.png\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Thu May 14 07:22:10 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2024-09-02 16:21:03 UTC\"\n    },\n    {\n      \"title\": \"2048\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/austinzheng/iOS-2048\",\n      \"screenshots\": [\n        \"https://github.com/austinzheng/iOS-2048/raw/master/screenshots/ss1.png?raw=true\"\n      ],\n      \"stars\": 336,\n      \"date_added\": \"Tue Mar 24 07:03:55 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-08-06 15:49:04 UTC\"\n    },\n    {\n      \"title\": \"Instagram-SwiftUI\",\n      \"category-ids\": [\n        \"clone\",\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/PankajGaikar/Instagram-Clone-SwiftUI\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/PankajGaikar/Instagram-Clone-SwiftUI/main/Screenshots/IMG_1607.PNG\",\n        \"https://raw.githubusercontent.com/PankajGaikar/Instagram-Clone-SwiftUI/main/Screenshots/activity-dark.PNG\",\n        \"https://raw.githubusercontent.com/PankajGaikar/Instagram-Clone-SwiftUI/main/Screenshots/profile-dark.PNG\"\n      ],\n      \"stars\": 161,\n      \"date_added\": \"Mar 6 2022\",\n      \"suggested_by\": \"@PankajGaikar\",\n      \"updated\": \"2024-02-14 00:55:44 UTC\"\n    },\n    {\n      \"title\": \"Frozen Bubble\",\n      \"category-ids\": [\n        \"spritekit\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Re-implementation of Linux Frozen Bubble Game\",\n      \"source\": \"https://github.com/ulritter/FrozenPengu\",\n      \"screenshots\": [\n        \"https://github.com/ulritter/FrozenPengu/blob/main/fb1.png\",\n        \"https://github.com/ulritter/FrozenPengu/blob/main/fb2.png\",\n        \"https://github.com/ulritter/FrozenPengu/blob/main/fb3.png\",\n        \"https://github.com/ulritter/FrozenPengu/blob/main/fb4.png\",\n        \"https://github.com/ulritter/FrozenPengu/blob/main/fb5.png\",\n        \"https://github.com/ulritter/FrozenPengu/blob/main/fb6.png\",\n        \"https://github.com/ulritter/FrozenPengu/blob/main/fb7.png\",\n        \"https://github.com/ulritter/FrozenPengu/blob/main/fb8.png\"\n      ],\n      \"license\": \"gpl-2.0\",\n      \"date_added\": \"Aug 18 2023\",\n      \"suggested_by\": \"@ulritter\",\n      \"stars\": 8,\n      \"updated\": \"2023-08-20 18:10:25 UTC\"\n    },\n    {\n      \"title\": \"The Spin Zone\",\n      \"category-ids\": [\n        \"spritekit\"\n      ],\n      \"description\": \"Try to escape The Spin Zone\",\n      \"source\": \"https://github.com/opensourceios/Spin-Zone\",\n      \"itunes\": \"https://apps.apple.com/app/id1200316153\",\n      \"tags\": [\n        \"swift3\",\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/23e51699-9cb4-43dc-a5fc-9ef76054b0a0\"\n      ],\n      \"date_added\": \"Feb 17 2017\",\n      \"suggested_by\": \"@Nicholas714\",\n      \"stars\": 4,\n      \"updated\": \"2017-03-01 03:22:42 UTC\"\n    },\n    {\n      \"title\": \"2048\",\n      \"category-ids\": [\n        \"game\",\n        \"clone\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/austinzheng/swift-2048\",\n      \"stars\": 3138,\n      \"screenshots\": [\n        \"https://cdn-images-1.medium.com/v2/resize:fit:800/1*Lzt_Wm8hbVUEptBW-vhhMg.png\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Wed Mar 18 11:02:22 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2023-06-09 07:13:02 UTC\"\n    },\n    {\n      \"title\": \"Alienblast\",\n      \"category-ids\": [\n        \"cocos2d\"\n      ],\n      \"description\": \"Cute & sweet shooting game\",\n      \"source\": \"https://github.com/etamity/AlienBlast\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"spritebuilder\",\n        \"archive\"\n      ],\n      \"date_added\": \"Mon Jul 18 15:35:21 2016 +0100\",\n      \"suggested_by\": \"@etamity\",\n      \"stars\": 8,\n      \"screenshots\": [\n        \"https://a3.mzstatic.com/us/r30/Purple49/v4/fd/71/de/fd71deb3-7e75-2d3d-5de1-e859712af0ef/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple49/v4/ba/35/35/ba35350b-2507-990a-4ee0-b1b4fa822413/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple49/v4/c2/e1/d3/c2e1d311-7d49-2d4b-5948-e13bd7066536/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple49/v4/26/32/be/2632be98-bce4-6a61-2eac-c8417e4b8b1d/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple49/v4/e9/4b/50/e94b50db-71b8-13c8-603f-8cee86236b60/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple49/v4/70/a4/7c/70a47c33-d67c-1563-3bc9-7a238f83d65b/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2016-07-27 13:55:33 UTC\"\n    },\n    {\n      \"title\": \"Bridges\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"description\": \"A puzzle game with bridges, houses, tolls & subways\",\n      \"source\": \"https://github.com/zgrossbart/bridges\",\n      \"stars\": 179,\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Fri May 15 12:23:53 2015 -0400\",\n      \"suggested_by\": \"@Sanket\",\n      \"screenshots\": [\n\n      ],\n      \"updated\": \"2023-11-22 20:24:52 UTC\"\n    },\n    {\n      \"title\": \"Canabalt\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"Infinite runner\",\n      \"source\": \"https://github.com/ericjohnson/canabalt-ios\",\n      \"itunes\": \"https://apps.apple.com/app/canabalt/id333180061\",\n      \"stars\": 1587,\n      \"license\": \"other\",\n      \"date_added\": \"Thu Mar 26 09:02:54 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple118/v4/78/82/60/7882603c-0d25-3271-d06a-57dc1e530022/mzl.jftzbyvq.png/626x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/54/77/7c/54777cc6-b75c-0b28-7d85-f65058d25d7b/mzl.zsmgxukm.png/626x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/c0/0a/a1/c00aa1ce-5094-844c-c25d-cad116ac87e0/mzl.hiakjhrh.png/626x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/98/3f/8c/983f8ceb-23d9-c814-df66-7559d660ccb7/mzl.cwuvjojf.png/626x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/a4/22/6b/a4226b93-fd23-b8a1-4eb6-713625f9bb25/mzl.tincqlgv.png/626x0w.jpg\"\n      ],\n      \"updated\": \"2011-08-20 03:32:45 UTC\"\n    },\n    {\n      \"title\": \"Friday Night Funkin'\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"source\": \"https://github.com/hadobedo/FunkiniOS\",\n      \"date_added\": \"March 29 2024\",\n      \"license\": \"apache-2.0\",\n      \"tags\": [\n        \"haxe\"\n      ],\n      \"suggested_by\": \"@stuffed2\",\n      \"stars\": 33,\n      \"updated\": \"2022-08-09 20:01:13 UTC\"\n    },\n    {\n      \"title\": \"CardsAgainst\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"description\": \"For Cards Against Humanity\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/jpsim/CardsAgainst\",\n      \"stars\": 588,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/122964516-33790600-d33c-11eb-8b2d-0ceb2cee906e.gif\"\n      ],\n      \"date_added\": \"Mon Jan 26 20:19:42 2015 -0800\",\n      \"suggested_by\": \"@JP Simard\",\n      \"updated\": \"2019-10-24 18:07:29 UTC\"\n    },\n    {\n      \"title\": \"Chess\",\n      \"category-ids\": [\n        \"spritekit\"\n      ],\n      \"source\": \"https://github.com/mjcuva/Chess\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 14,\n      \"license\": \"other\",\n      \"date_added\": \"Wed Jul 15 07:24:02 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"CodeCombat\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n\n      ],\n      \"description\": \"Multiplayer programming game for learning how to code\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/codecombat/codecombat-ios\",\n      \"stars\": 61,\n      \"date_added\": \"Sat Jan 23 06:46:13 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-04-11 22:40:29 UTC\"\n    },\n    {\n      \"title\": \"Chuck\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Throw a ball and catch it, over and over and over\",\n      \"source\": \"https://github.com/moowahaha/Chuck\",\n      \"stars\": 3,\n      \"license\": \"mit\",\n      \"date_added\": \"Sun Oct 25 11:26:51 2015 +0100\",\n      \"suggested_by\": \"@moowahaha\",\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple6/v4/c6/fd/bc/c6fdbcde-afe3-a9aa-44ea-781ca2b8e468/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple22/v4/b4/4a/07/b44a070b-ec26-2b15-40d0-dc71de6daa1f/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple32/v4/32/26/2b/32262b2d-90ce-96fd-bf5a-445156aeee08/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple69/v4/8e/40/9d/8e409d97-5b09-4581-8f3f-5b7ba83c4f1d/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple32/v4/23/1f/c5/231fc547-694a-995d-13d6-7d1097487388/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2015-11-26 19:27:46 UTC\"\n    },\n    {\n      \"title\": \"Doom Classic\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"source\": \"https://github.com/id-Software/DOOM-iOS\",\n      \"stars\": 826,\n      \"license\": \"gpl-2.0\",\n      \"date_added\": \"Tue, 19 May 2015 07:30:30 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/27/a9/6c/27a96c0e-87ae-9c9a-27fa-efb44f309b87/pr_source.jpg/626x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/61/d8/e6/61d8e6a2-f14b-21f1-36c8-1dd0252a2bd3/pr_source.jpg/626x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/6c/23/b2/6c23b2a5-f442-7481-a2fd-01ead8fc7d69/pr_source.jpg/626x0w.jpg\"\n      ],\n      \"updated\": \"2023-01-12 12:22:10 UTC\"\n    },\n    {\n      \"title\": \"DOOM Classic 2\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"source\": \"https://github.com/id-Software/DOOM-IOS2\",\n      \"itunes\": \"https://apps.apple.com/app/doom-ii-rpg/id354051766\",\n      \"stars\": 334,\n      \"license\": \"gpl-2.0\",\n      \"date_added\": \"Tue, 19 May 2015 07:30:30 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple/44/e6/90/mzl.phnmwflb.png/626x0w.png\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple/10/9a/3d/mzl.npolzzhp.png/626x0w.png\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple/d5/81/f5/mzl.upixgdwf.png/626x0w.png\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple/95/05/2f/mzl.bntcgfqi.png/626x0w.png\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple/c3/f9/35/mzl.ucjimflu.png/626x0w.png\"\n      ],\n      \"updated\": \"2016-07-06 18:08:34 UTC\"\n    },\n    {\n      \"title\": \"Dungeon Crawl\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/bc39bf17-685b-4a6d-b337-e5ca3808ab0e\"\n      ],\n      \"description\": \"A game of dungeon exploration, combat & magic, involving characters of diverse skills\",\n      \"homepage\": \"https://github.com/CliffsDover/crawl/tree/iOS_Release\",\n      \"source\": \"https://github.com/CliffsDover/crawl\",\n      \"license\": \"gpl-2.0\",\n      \"stars\": 31,\n      \"date_added\": \"Wed Mar 23 08:18:22 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-03-23 07:25:49 UTC\"\n    },\n    {\n      \"title\": \"Five In A Row (五子棋)\",\n      \"category-ids\": [\n        \"spritekit\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/db9dd37c-b3b1-4878-ad05-dd6e1efa1a19\"\n      ],\n      \"lang\": \"zho\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/WelkinXie/FiveInARow\",\n      \"stars\": 23,\n      \"date_added\": \"Fri May 6 21:30:14 2016 -0500\",\n      \"suggested_by\": \"@kvnbautista\",\n      \"updated\": \"2022-06-11 15:34:58 UTC\"\n    },\n    {\n      \"title\": \"FlappySwift\",\n      \"category-ids\": [\n        \"game\",\n        \"clone\"\n      ],\n      \"description\": \"Flappy Bird clone\",\n      \"source\": \"https://github.com/newlinedotco/FlappySwift\",\n      \"stars\": 9702,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Wed Mar 18 11:05:17 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/7f53f721-96d1-440a-8c42-73f4cc86f8cd\"\n      ],\n      \"updated\": \"2023-04-29 03:44:50 UTC\"\n    },\n    {\n      \"title\": \"Conway's Game of Life\",\n      \"category-ids\": [\n        \"game\",\n        \"spritekit\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/yonbergman/swift-gameoflife\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/yonbergman/swift-gameoflife/master/gameoflife.gif\"\n      ],\n      \"stars\": 68,\n      \"date_added\": \"Tue Mar 31 14:34:02 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-04-08 16:01:26 UTC\"\n    },\n    {\n      \"title\": \"GBA4iOS\",\n      \"category-ids\": [\n        \"emulator\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/cb26c188-371e-42b4-ba96-7cb7d79b5c6d\"\n      ],\n      \"description\": \"Gameboy, Gameboy Color & Gameboy Advance emulator\",\n      \"source\": \"https://bitbucket.org/rileytestut/gba4ios/\",\n      \"license\": \"other\",\n      \"date_added\": \"Sat Nov 21 20:34:47 2015 +0000\",\n      \"suggested_by\": \"@Jacob Rave\"\n    },\n    {\n      \"title\": \"Gorillas\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"iphone\",\n        \"archive\"\n      ],\n      \"description\": \"Port of the popular old QBasic game with spunk\",\n      \"source\": \"https://github.com/Lyndir/Gorillas\",\n      \"homepage\": \"https://gorillas.lyndir.com/\",\n      \"itunes\": \"https://apps.apple.com/app/gorillas/id302275459\",\n      \"stars\": 249,\n      \"license\": \"other\",\n      \"date_added\": \"Sat Mar 5 01:30:21 2016 +0100\",\n      \"suggested_by\": \"@Xabier Gorostidi\",\n      \"screenshots\": [\n        \"https://a5.mzstatic.com/us/r30/Purple/v4/d6/b0/0b/d6b00be6-a152-e345-d897-311826fb8c7a/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple4/v4/b2/ae/fd/b2aefdfc-0404-10c3-01f7-7c68b187d4ca/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple6/v4/ee/f0/48/eef048df-adcb-a352-cdb5-adfe31e2079e/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple6/v4/2b/7b/4f/2b7b4f5b-082f-6973-c55e-a732c01c3a19/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2014-05-22 03:37:18 UTC\"\n    },\n    {\n      \"title\": \"GrubbyWorm\",\n      \"category-ids\": [\n        \"spritekit\"\n      ],\n      \"description\": \"Simple digital worm game\",\n      \"source\": \"https://github.com/gamechina/GrubbyWorm\",\n      \"tags\": [\n        \"swift\",\n        \"swift2\",\n        \"ios9\",\n        \"spritekit\",\n        \"gameplaykit\",\n        \"replaykit\",\n        \"archive\"\n      ],\n      \"stars\": 44,\n      \"license\": \"other\",\n      \"date_added\": \"Sat Jan 23 06:47:57 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-12-17 05:56:15 UTC\"\n    },\n    {\n      \"title\": \"littlego\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"iphone\",\n        \"ipad\"\n      ],\n      \"description\": \"Game of Go\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/herzbube/littlego\",\n      \"itunes\": \"https://apps.apple.com/app/little-go/id490753989\",\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple71/v4/af/a9/34/afa934c6-45c5-c194-d179-f34520fe8b1c/mzl.jfnjvioh.png/460x0w.jpg\"\n      ],\n      \"stars\": 154,\n      \"date_added\": \"Sun Mar 6 17:56:52 2016 +0100\",\n      \"suggested_by\": \"@Xabier Gorostidi\",\n      \"updated\": \"2026-02-19 18:06:08 UTC\"\n    },\n    {\n      \"title\": \"MUDRammer\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"iphone\",\n        \"ipad\"\n      ],\n      \"description\": \"For MUD (Multi-User Dungeon)\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/splinesoft/MUDRammer\",\n      \"itunes\": \"https://apps.apple.com/app/mudrammer-a-modern-mud-client/id597157072\",\n      \"stars\": 86,\n      \"date_added\": \"Sun Jun 28 12:27:07 2015 -0700\",\n      \"suggested_by\": \"@Jonathan Hersh\",\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple5/v4/33/ac/f5/33acf597-adf3-bf10-befe-99e8f25208a9/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple3/v4/f2/a4/c5/f2a4c547-e2bc-0d1d-7830-7f0a776c047a/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple3/v4/44/56/df/4456df32-e876-d053-23c0-cfaf686fc7a9/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2025-03-25 15:05:18 UTC\"\n    },\n    {\n      \"title\": \"Mission999\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/whunmr/Mission999\",\n      \"stars\": 7,\n      \"date_added\": \"Wed Feb 17 13:25:59 2016 +0800\",\n      \"suggested_by\": \"@whunmr\",\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple6/v4/6a/6f/1f/6a6f1f51-23ab-7457-f5db-47590d971f2d/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple5/v4/cc/34/24/cc34240d-245f-4776-dc12-11c0eef68b51/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple69/v4/55/d9/20/55d9203f-ae32-c684-1cbd-328334082f2a/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple30/v4/44/51/4b/44514bb9-5c0b-ada3-eaa3-fa31fabcda90/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple6/v4/e6/ff/e8/e6ffe8ed-9702-e843-6202-c51a94b52e62/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2016-03-19 14:04:10 UTC\"\n    },\n    {\n      \"title\": \"Orbit7\",\n      \"category-ids\": [\n        \"spritekit\"\n      ],\n      \"source\": \"https://github.com/Aaron-A/Orbit7\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/2b040c6f-4d68-4a49-ac0e-8c74a686132d\"\n      ],\n      \"stars\": 110,\n      \"license\": \"mit\",\n      \"date_added\": \"Thu Apr 2 07:36:45 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-05-18 14:55:56 UTC\"\n    },\n    {\n      \"title\": \"Sakura Fly\",\n      \"category-ids\": [\n        \"spritekit\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"source\": \"https://github.com/cl7/Sakura-Fly\",\n      \"itunes\": \"https://apps.apple.com/app/sakura-fly/id1019023051\",\n      \"stars\": 109,\n      \"license\": \"mit\",\n      \"screenshots\": [\n        \"https://cloud.githubusercontent.com/assets/6619146/13731560/965791fe-e942-11e5-9a11-f66f404fa18c.gif\"\n      ],\n      \"date_added\": \"Mon Mar 14 09:58:27 2016 -0400\",\n      \"suggested_by\": \"@Chenglin\",\n      \"updated\": \"2019-10-14 18:37:52 UTC\"\n    },\n    {\n      \"title\": \"SceneKitFrogger\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/devindazzle/SceneKitFrogger\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/devindazzle/SceneKitFrogger/raw/master/screenshot.png\"\n      ],\n      \"stars\": 108,\n      \"date_added\": \"Sun Aug 9 09:03:56 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-02-08 23:02:46 UTC\"\n    },\n    {\n      \"title\": \"Spare Parts\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Simple 2D point & line physics using Verlet integration\",\n      \"source\": \"https://github.com/adamwulf/spare-parts-app\",\n      \"itunes\": \"https://apps.apple.com/app/spare-parts/id981297199\",\n      \"stars\": 14,\n      \"license\": \"other\",\n      \"date_added\": \"Mon Apr 6 07:25:12 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/146472281-78e77a62-14ed-4d56-ba05-8986712f0adf.png\"\n      ],\n      \"updated\": \"2015-05-07 00:33:27 UTC\"\n    },\n    {\n      \"title\": \"Stick-Hero-Swift\",\n      \"category-ids\": [\n        \"spritekit\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/phpmaple/Stick-Hero-Swift\",\n      \"stars\": 466,\n      \"tags\": [\n        \"swift\",\n        \"iphone\",\n        \"ipad\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/phpmaple/Stick-Hero-Swift/master/Assets/Images/stick_background.jpg\"\n      ],\n      \"date_added\": \"Tue Jun 30 07:31:12 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2020-07-27 18:41:30 UTC\"\n    },\n    {\n      \"title\": \"Wolfenstein 3D\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"Wolfenstein 3D\",\n      \"source\": \"https://github.com/id-Software/Wolf3D-iOS\",\n      \"itunes\": \"https://apps.apple.com/app/wolfenstein-3d-classic-platinum/id309470478\",\n      \"stars\": 533,\n      \"license\": \"gpl-2.0\",\n      \"date_added\": \"Tue, 19 May 2015 07:30:30 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/146569119-685104a8-b67c-448c-9c3e-6898b5c0ceac.png\"\n      ],\n      \"updated\": \"2022-10-14 14:50:42 UTC\"\n    },\n    {\n      \"title\": \"Arex\",\n      \"category-ids\": [\n        \"health\",\n        \"reactivecocoa\"\n      ],\n      \"description\": \"Reminders for taking your medications\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/a2/arex\",\n      \"tags\": [\n        \"swift\",\n        \"swift2.2\",\n        \"carthage\",\n        \"pistachio\",\n        \"reactivecocoa\",\n        \"archive\"\n      ],\n      \"stars\": 98,\n      \"date_added\": \"Tue Jun 9 23:06:39 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-10-09 19:43:52 UTC\"\n    },\n    {\n      \"title\": \"AsthmaHealth\",\n      \"category-ids\": [\n        \"researchkit\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Asthma study\",\n      \"license\": \"bsd-3-clause\",\n      \"source\": \"https://github.com/ResearchKit/AsthmaHealth\",\n      \"stars\": 101,\n      \"date_added\": \"Tue Apr 14 11:14:52 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a3.mzstatic.com/us/r30/Purple69/v4/34/15/aa/3415aab3-bb08-71df-35be-156f803e04a8/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple69/v4/6f/81/89/6f81894e-754b-3056-12a3-81f0e4c6e239/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple69/v4/f8/49/97/f8499754-0be4-eb3c-f9e3-ffa9c5c6345c/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple49/v4/c9/d6/1f/c9d61f44-4ae5-5181-5052-bb1e1821a895/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple69/v4/62/35/cf/6235cf12-7979-ab53-2b97-14062bdc44fc/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple69/v4/05/86/f8/0586f8fd-b7f5-30a5-694f-bd38e2454edc/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2016-10-26 19:26:40 UTC\"\n    },\n    {\n      \"title\": \"Depressed\",\n      \"category-ids\": [\n        \"health\"\n      ],\n      \"description\": \"Test if you are depressed\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/DerLobi/Depressed\",\n      \"itunes\": \"https://apps.apple.com/app/depressed/id1062594092\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"stars\": 100,\n      \"date_added\": \"Wed Jan 13 08:04:11 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple114/v4/e4/14/90/e414906d-dff4-4f65-05c3-86fcbc65d25d/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple124/v4/48/d3/b0/48d3b059-01d3-be32-eeac-09c65fd4b2f5/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple124/v4/56/f5/83/56f583a3-acdf-f48a-f739-2d3f0a6ef876/pr_source.png/230x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple114/v4/3a/c0/7a/3ac07ae6-fecb-c139-6645-532e5c24fa3a/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2022-10-05 19:11:39 UTC\"\n    },\n    {\n      \"title\": \"GlucoSuccess\",\n      \"category-ids\": [\n        \"researchkit\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Diabetes study\",\n      \"license\": \"bsd-3-clause\",\n      \"source\": \"https://github.com/ResearchKit/GlucoSuccess\",\n      \"stars\": 98,\n      \"date_added\": \"Wed, 15 Apr 2015 06:59:02 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a4.mzstatic.com/us/r30/Purple3/v4/01/45/a4/0145a41a-cad3-58b3-6db9-20d72bc2b595/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple5/v4/9e/40/f3/9e40f3d1-90dd-ba6a-c680-9543544b4e41/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple3/v4/bb/e2/e1/bbe2e151-2884-fdf6-ba9d-5aaa76baf876/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple5/v4/61/8f/72/618f7292-b0e1-48b7-040f-05b91420d745/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple3/v4/e2/d8/c2/e2d8c2e8-f8f3-dec5-03c9-e662d10b4d69/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple5/v4/e7/4b/80/e74b80fd-e9db-3a24-83af-753964ab8288/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2015-07-29 18:24:43 UTC\"\n    },\n    {\n      \"title\": \"HealthKit~Swift\",\n      \"category-ids\": [\n        \"health\"\n      ],\n      \"description\": \"Sample app\",\n      \"source\": \"https://github.com/Darktt/HealthKit-Swift\",\n      \"tags\": [\n        \"swift\",\n        \"healthkit\"\n      ],\n      \"stars\": 119,\n      \"license\": \"other\",\n      \"date_added\": \"Tue Oct 27 19:50:28 2015 +0200\",\n      \"suggested_by\": \"@joonasmyhrberg\",\n      \"updated\": \"2020-03-02 15:11:52 UTC\"\n    },\n    {\n      \"title\": \"Jim\",\n      \"category-ids\": [\n        \"fitness\"\n      ],\n      \"description\": \"Track your gym workouts\",\n      \"source\": \"https://github.com/kylejm/Jim\",\n      \"tags\": [\n        \"swift\",\n        \"parse\",\n        \"archive\"\n      ],\n      \"stars\": 60,\n      \"license\": \"other\",\n      \"date_added\": \"Mon Jan 4 06:52:36 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2020-10-28 17:55:44 UTC\"\n    },\n    {\n      \"title\": \"LogU\",\n      \"category-ids\": [\n        \"fitness\"\n      ],\n      \"description\": \"Simple logging for strength athletes\",\n      \"source\": \"https://github.com/brettalcox/logU-swift\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 16,\n      \"license\": \"other\",\n      \"date_added\": \"Mon Apr 11 17:48:57 2016 -0500\",\n      \"suggested_by\": \"@Kevin Bautista\",\n      \"screenshots\": [\n        \"https://a3.mzstatic.com/us/r30/Purple69/v4/3b/93/e1/3b93e16c-298e-0f9d-2339-e81e8ec73d8a/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple69/v4/a5/0a/d9/a50ad971-6053-f4c4-2dc1-23efc843a207/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple49/v4/2f/21/50/2f21504e-ebc3-5ea9-77c9-b6d940fc7d6d/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple69/v4/4e/8c/a1/4e8ca167-df01-5d8f-ca5e-f0458099e0dc/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple69/v4/c9/53/9b/c9539bcd-3064-bdab-0192-6d82a785a458/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2016-03-27 23:00:36 UTC\"\n    },\n    {\n      \"title\": \"mPower\",\n      \"category-ids\": [\n        \"researchkit\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Parkinson's disease study\",\n      \"license\": \"bsd-3-clause\",\n      \"source\": \"https://github.com/ResearchKit/mPower\",\n      \"stars\": 96,\n      \"date_added\": \"Wed, 15 Apr 2015 06:59:02 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a4.mzstatic.com/us/r30/Purple69/v4/29/a9/f8/29a9f8e0-8c4e-2e07-46c7-2f0034ee9eb3/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple49/v4/ea/1f/46/ea1f46f8-f539-0bcb-348f-66721384daa7/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple49/v4/a9/91/c5/a991c55e-a298-217d-c8c6-e420409f00cb/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple69/v4/00/a5/3e/00a53e69-ae5b-130c-941f-618474ca0911/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple49/v4/83/1c/ce/831cce21-8d46-cb68-6d00-76570ed44a1e/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2020-04-16 03:54:55 UTC\"\n    },\n    {\n      \"title\": \"MyHeartCounts\",\n      \"category-ids\": [\n        \"researchkit\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"Personalized tool that can help you measure daily activity, fitness, & cardiovascular risk\",\n      \"license\": \"bsd-3-clause\",\n      \"source\": \"https://github.com/ResearchKit/MyHeartCounts\",\n      \"itunes\": \"https://apps.apple.com/app/id972189947\",\n      \"stars\": 68,\n      \"date_added\": \"Tue Oct 27 21:12:53 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple122/v4/c0/c5/b0/c0c5b015-3205-5091-278f-40538b84db43/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple111/v4/d4/7c/39/d47c390a-fd83-fe45-f5c7-df80bb857a50/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple122/v4/01/85/2f/01852f0e-05c6-ec67-5572-e9660a53ed8b/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple122/v4/37/5b/6e/375b6ed7-68fb-5ec8-d034-068cb48628ac/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2015-10-27 23:16:24 UTC\"\n    },\n    {\n      \"title\": \"rTracker\",\n      \"category-ids\": [\n        \"fitness\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"A generic, customizable personal data tracker\",\n      \"source\": \"https://github.com/rob-miller/rTracker\",\n      \"itunes\": \"https://apps.apple.com/app/rtracker-track-it-all-your-way/id486541371\",\n      \"stars\": 46,\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Tue Apr 19 07:46:57 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple3/v4/b8/0a/8e/b80a8e89-ca96-388e-6ea2-f35048b3d75f/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple1/v4/c4/76/40/c476408e-27d6-6f4f-e304-3bccf1855509/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2025-03-21 17:20:45 UTC\"\n    },\n    {\n      \"title\": \"Share The Journey\",\n      \"category-ids\": [\n        \"researchkit\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Breast cancer study\",\n      \"license\": \"bsd-3-clause\",\n      \"source\": \"https://github.com/ResearchKit/ShareTheJourney\",\n      \"stars\": 77,\n      \"date_added\": \"Wed, 15 Apr 2015 06:59:02 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n\n      ],\n      \"updated\": \"2016-01-08 23:05:53 UTC\"\n    },\n    {\n      \"title\": \"Speak\",\n      \"category-ids\": [\n        \"health\"\n      ],\n      \"description\": \"AAC & Speech Therapy\",\n      \"source\": \"https://github.com/opensourceios/speakability\",\n      \"tags\": [\n        \"archive\"\n      ],\n      \"stars\": 0,\n      \"license\": \"mit\",\n      \"date_added\": \"Mon Apr 6 11:49:54 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n\n      ],\n      \"updated\": \"2016-03-09 13:07:50 UTC\"\n    },\n    {\n      \"title\": \"AA-Keyboard\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"ASCII art keyboard\",\n      \"source\": \"https://github.com/sonsongithub/AAKeyboard\",\n      \"stars\": 107,\n      \"license\": \"mit\",\n      \"date_added\": \"Wed Jul 1 09:19:12 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a5.mzstatic.com/us/r30/Purple6/v4/28/59/25/285925a7-b4c8-0042-d59c-5ac9ae854189/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple3/v4/9f/aa/14/9faa14df-83e2-1503-67e1-d482539dca69/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2016-08-23 20:59:35 UTC\"\n    },\n    {\n      \"title\": \"ClickWheelKeyboard\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"ios8\",\n        \"archive\"\n      ],\n      \"description\": \"Brings back the classic iPod click wheel as a keyboard\",\n      \"source\": \"https://github.com/b3ll/ClickWheelKeyboard\",\n      \"itunes\": \"https://apps.apple.com/app/click-wheel-keyboard/id993111285\",\n      \"stars\": 27,\n      \"license\": \"other\",\n      \"date_added\": \"Sat May 23 08:28:22 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple7/v4/72/05/4f/72054f5a-b311-f8b4-a336-050e593cfdb1/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple1/v4/1e/1c/61/1e1c6189-48d7-e952-986a-8aff9739531b/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple5/v4/ee/a7/f6/eea7f69e-cb3f-eb12-7232-d5cd07c32c8c/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2015-05-18 21:33:41 UTC\"\n    },\n    {\n      \"title\": \"Link Keyboard : My Links Everywhere\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"description\": \"Put all your links in one place & make them accessible with a keyboard\",\n      \"source\": \"https://github.com/ayushgoel/LinkKeyboard\",\n      \"screenshots\": [\n        \"https://a2.mzstatic.com/us/r30/Purple60/v4/d3/4a/5d/d34a5d0e-45f0-6605-aca6-0b86c169f6a8/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple30/v4/56/d8/5d/56d85d95-eafa-f347-31b5-0c4b0a17bcc9/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple30/v4/70/59/11/705911ee-338a-4154-6074-62c8ba5998ac/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple20/v4/23/d1/bb/23d1bb47-6aac-a6e5-4575-e8639d188af7/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple30/v4/e3/b3/98/e3b398e1-da5e-404a-067e-613a625abe1a/screen696x696.jpeg\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Thursday, 20 October 2016\",\n      \"suggested_by\": \"@ayushgoel\",\n      \"stars\": 12,\n      \"updated\": \"2017-09-20 14:45:34 UTC\"\n    },\n    {\n      \"title\": \"SwiftSnake\",\n      \"category-ids\": [\n        \"spritekit\",\n        \"clone\"\n      ],\n      \"description\": \"Snake clone\",\n      \"source\": \"https://github.com/caleb0/SwiftSnake\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/8578d8fd-fbeb-4628-acb2-6ae32d281d4c\"\n      ],\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Aug 19 2016\",\n      \"suggested_by\": \"@caleb0\",\n      \"stars\": 27,\n      \"updated\": \"2016-08-19 06:02:22 UTC\"\n    },\n    {\n      \"title\": \"Snake Classic\",\n      \"category-ids\": [\n        \"spritekit\",\n        \"clone\"\n      ],\n      \"description\": \"A snake engine for all Apple devices\",\n      \"source\": \"https://github.com/PiXeL16/SnakeClassic\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/PiXeL16/SnakeClassic/master/Art/SnakeWatch.png\"\n      ],\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Aug 31 2017\",\n      \"suggested_by\": \"@pixel16\",\n      \"stars\": 78,\n      \"updated\": \"2023-04-21 10:54:07 UTC\"\n    },\n    {\n      \"title\": \"Hodor\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"description\": \"Fun Hodor keyboard\",\n      \"source\": \"https://github.com/jonomuller/Hodor-Keyboard\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/jonomuller/Hodor-Keyboard/master/IMG_2168.PNG\"\n      ],\n      \"stars\": 103,\n      \"license\": \"other\",\n      \"date_added\": \"Sat Dec 26 06:55:51 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2014-08-01 18:32:04 UTC\"\n    },\n    {\n      \"title\": \"NaughtyKeyboard\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"description\": \"Keyboard that supports The Big List of Naughty Strings\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/Palleas/NaughtyKeyboard\",\n      \"stars\": 591,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/Palleas/NaughtyKeyboard/raw/master/Images/twitter-keyboard.gif\"\n      ],\n      \"date_added\": \"Mon Nov 16 09:50:37 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-09-09 22:42:17 UTC\"\n    },\n    {\n      \"title\": \"Slidden\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"Customizable keyboard\",\n      \"source\": \"https://github.com/Brimizer/Slidden\",\n      \"screenshots\": [\n        \"https://github.com/Brimizer/Slidden/raw/master/assets/screenshot.png\"\n      ],\n      \"stars\": 596,\n      \"license\": \"mit\",\n      \"date_added\": \"Tue Nov 24 08:23:42 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2019-12-16 19:58:20 UTC\"\n    },\n    {\n      \"title\": \"Alarm\",\n      \"category-ids\": [\n        \"location\",\n        \"travel\"\n      ],\n      \"description\": \"Geolocation based alarms for travelers\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/ChrisChares/swift-alarm\",\n      \"stars\": 194,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Fri Mar 27 07:13:00 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-05-09 18:20:40 UTC\"\n    },\n    {\n      \"title\": \"Doppio\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Finds the nearest Starbucks\",\n      \"source\": \"https://github.com/christianroman/Doppio\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/24ab7543-29b0-40a1-b7bc-ff353f3e6bcf\"\n      ],\n      \"stars\": 554,\n      \"license\": \"bsd-2-clause\",\n      \"date_added\": \"Sat Mar 5 01:12:45 2016 +0100\",\n      \"suggested_by\": \"@Xabier Gorostidi\",\n      \"updated\": \"2014-08-28 21:58:29 UTC\"\n    },\n    {\n      \"title\": \"DoctorNearby\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Helps you find doctors in your city\",\n      \"source\": \"https://github.com/vincezzh/doctornearby-ios\",\n      \"stars\": 5,\n      \"license\": \"other\",\n      \"date_added\": \"Thu Jul 14 06:04:39 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a3.mzstatic.com/us/r30/Purple69/v4/91/75/58/9175587b-c43c-f330-342e-da05235719c0/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple69/v4/58/10/27/58102772-bd0a-fde4-3525-01e4f35c132e/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple69/v4/d5/90/e9/d590e967-8355-db00-03a6-1adf8bccc298/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple49/v4/de/d2/b5/ded2b5b4-9414-c195-40da-36335d961d2e/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple69/v4/02/3e/29/023e2983-bb73-dc0b-a541-7887704e4fac/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2016-03-11 20:39:20 UTC\"\n    },\n    {\n      \"title\": \"EatNow\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Get recommendations for restaurants nearby\",\n      \"source\": \"https://github.com/callzhang/Eat-Now\",\n      \"stars\": 39,\n      \"license\": \"mit\",\n      \"date_added\": \"Mon Oct 19 07:07:53 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple7/v4/72/02/3e/72023e7a-2b36-6a02-e984-5a9fc51b6236/pr_source.jpg/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple7/v4/01/4f/c2/014fc213-6e0c-175c-6291-3ae14413fad4/pr_source.jpg/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple5/v4/30/ae/12/30ae128e-dc11-9969-4775-7b1af163e200/pr_source.jpg/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple1/v4/d4/77/51/d477519b-5be6-2934-fd66-6d7d5417f918/pr_source.jpg/460x0w.jpg\"\n      ],\n      \"updated\": \"2015-08-26 05:43:17 UTC\"\n    },\n    {\n      \"title\": \"GeoLicious\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/25/08/18/250818d7-a6b1-0af4-0efb-cb977f7c5c93/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/bc/ce/5f/bcce5fcd-b809-72d6-63f8-aff380326149/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple62/v4/60/da/8c/60da8cfc-c0c4-56d2-aedb-e97cfe1be461/pr_source.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple62/v4/13/f0/80/13f08044-d8bc-03cd-341e-aed485137a8f/pr_source.png/460x0w.jpg\"\n      ],\n      \"description\": \"Location tracking made easy\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/da3x/GeoLicious\",\n      \"itunes\": \"https://apps.apple.com/app/geolicious/id637366170\",\n      \"stars\": 36,\n      \"date_added\": \"Tue Mar 01 08:47:46 2019 +0100\",\n      \"suggested_by\": \"@da3x\",\n      \"updated\": \"2021-11-11 14:15:58 UTC\"\n    },\n    {\n      \"title\": \"GeoTappy\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/55173e9c-0330-42f5-8126-8112acbf05df\"\n      ],\n      \"description\": \"Share your location\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/GeoTappy/GeoTappy-iOS\",\n      \"stars\": 25,\n      \"date_added\": \"Tue Apr 14 08:43:15 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2014-11-30 10:52:17 UTC\"\n    },\n    {\n      \"title\": \"HopperBus\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"description\": \"Timetable for the University of Nottingham Hopper Bus\",\n      \"source\": \"https://github.com/TosinAF/HopperBus-iOS\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/TosinAF/HopperBus-iOS/master/Screenshots/RouteView.png\",\n        \"https://raw.githubusercontent.com/TosinAF/HopperBus-iOS/master/Screenshots/RealTimeView.png\",\n        \"https://raw.githubusercontent.com/TosinAF/HopperBus-iOS/master/Screenshots/RouteTimesView.png\",\n        \"https://raw.githubusercontent.com/TosinAF/HopperBus-iOS/master/Screenshots/MapView.png\"\n      ],\n      \"stars\": 78,\n      \"license\": \"other\",\n      \"date_added\": \"Fri Jan 22 07:07:32 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-01-17 02:45:00 UTC\"\n    },\n    {\n      \"title\": \"iBeaconTasks\",\n      \"category-ids\": [\n        \"location\",\n        \"tasks\"\n      ],\n      \"tags\": [\n        \"parse\",\n        \"archive\"\n      ],\n      \"description\": \"iBeacon to-do reminders\",\n      \"source\": \"https://github.com/TomekB/iBeaconTasks\",\n      \"screenshots\": [\n        \"https://s25.postimg.org/4y6bvq67z/20140221051029-screen1.png\"\n      ],\n      \"stars\": 113,\n      \"license\": \"other\",\n      \"date_added\": \"Thu Mar 5 07:45:57 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2014-03-31 20:06:03 UTC\"\n    },\n    {\n      \"title\": \"Locative\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Helping you to get the best out of your automated home, geofencing, iBeacons\",\n      \"source\": \"https://github.com/LocativeHQ/Locative-iOS\",\n      \"itunes\": \"https://apps.apple.com/app/locative/id725198453\",\n      \"stars\": 212,\n      \"license\": \"mit\",\n      \"date_added\": \"Mon Dec 21 09:26:26 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a4.mzstatic.com/us/r30/Purple22/v4/21/c1/5b/21c15b39-59ac-cb25-0aea-857ada781327/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple41/v4/e9/2c/30/e92c3020-50f6-3ec9-0f05-93af09dfc536/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple41/v4/9f/63/01/9f630162-1043-5aec-83f7-38c0a056da9c/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple71/v4/38/51/6b/38516bb5-8934-1fb6-876a-9b24b3549cb4/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple62/v4/bc/20/18/bc201818-03fe-d866-a9e0-2fd72085b93a/screen696x696.jpeg\"\n      ]\n    },\n    {\n      \"title\": \"Moves\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Visualize where you spend your time\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/neonichu/Places\",\n      \"screenshots\": [\n        \"https://github.com/neonichu/Places/raw/master/Screenshots/1.png\"\n      ],\n      \"stars\": 43,\n      \"date_added\": \"Wed Jul 13 06:47:19 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-09-14 17:39:19 UTC\"\n    },\n    {\n      \"title\": \"OneBusAway\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Real-time arrival & schedule information for public transit in Seattle, Atlanta, Tampa, & more\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/OneBusAway/onebusaway-iphone\",\n      \"itunes\": \"https://apps.apple.com/app/onebusaway/id329380089\",\n      \"stars\": 218,\n      \"date_added\": \"Fri Aug 21 08:04:15 2015 -0700\",\n      \"suggested_by\": \"@tomtclai\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/11/80/e7/1180e747-411f-fe03-71ca-c42fd1165876/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/a4/b2/5b/a4b25b8f-322b-52b3-7209-bdb8da744af7/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/4d/0c/d0/4d0cd0bc-64b6-f05e-fb5b-b2b3e8b54a95/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/97/96/19/9796194c-ee95-6d4c-8944-00af72e64452/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/f3/16/c1/f316c14c-8ab0-5fb7-12d9-eb4875f3dcd7/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2021-08-06 18:49:59 UTC\"\n    },\n    {\n      \"title\": \"OwnTracks\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"tags\": [\n        \"cocoalumberjack\"\n      ],\n      \"description\": \"Keep track of your own location, you can build your private location diary or share it with your family & friends\",\n      \"source\": \"https://github.com/owntracks/ios\",\n      \"itunes\": \"https://apps.apple.com/app/mqttitude/id692424691\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/c0/2f/b2/c02fb296-8abc-ca24-c7a4-05c852f22733/pr_source.png/460x0w.jpg\"\n      ],\n      \"stars\": 395,\n      \"license\": \"other\",\n      \"date_added\": \"Sun Apr 3 10:09:54 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2026-02-16 14:52:03 UTC\"\n    },\n    {\n      \"title\": \"ParkenDD\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"description\": \"Check the status of several public parking lots in Germany & Switzerland\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/kiliankoe/ParkenDD\",\n      \"itunes\": \"https://apps.apple.com/app/parkendd/id957165041\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"stars\": 52,\n      \"date_added\": \"Mon Apr 25 19:34:52 2016 +0200\",\n      \"suggested_by\": \"@Kilian Koeltzsch\",\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/84/b8/77/84b87703-5804-5855-2304-3b95cd5da950/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/89/69/d3/8969d378-cf5d-3c4c-8666-97f6eb1b060f/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2021-04-04 08:55:47 UTC\"\n    },\n    {\n      \"title\": \"pathlogger\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"description\": \"GPS logging\",\n      \"source\": \"https://github.com/eugenpirogoff/pathlogger\",\n      \"itunes\": \"https://apps.apple.com/app/pathlogger/id980068173\",\n      \"screenshots\": [\n        \"https://github.com/eugenpirogoff/PathLogger/raw/master/tmp/2_recording.png\",\n        \"https://github.com/eugenpirogoff/PathLogger/raw/master/tmp/3_recordings.png\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 60,\n      \"license\": \"other\",\n      \"date_added\": \"Mon Jul 20 07:27:29 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-10-23 21:23:24 UTC\"\n    },\n    {\n      \"title\": \"PebCiti\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"For Pebble to show nearest CitiBike NYC dock\",\n      \"source\": \"https://github.com/joemasilotti/PebCiti\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/joemasilotti/PebCiti/master/Screenshots/iOS.png\"\n      ],\n      \"stars\": 19,\n      \"license\": \"mit\",\n      \"date_added\": \"Tue May 5 15:28:54 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-01-17 14:56:29 UTC\"\n    },\n    {\n      \"title\": \"Startups - Mapped In Israel\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/78cb7967-7304-4aa2-a319-7182347f9bde\"\n      ],\n      \"description\": \"Discover new startups & locate co-working spaces\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/sugarso/MappedInIsrael\",\n      \"stars\": 33,\n      \"date_added\": \"Mon Apr 6 19:40:34 2015 +0300\",\n      \"suggested_by\": \"@genadyo\",\n      \"updated\": \"2019-09-02 06:04:54 UTC\"\n    },\n    {\n      \"title\": \"Swift-Walk-Tracker\",\n      \"category-ids\": [\n        \"fitness\"\n      ],\n      \"description\": \"Track your walks\",\n      \"source\": \"https://github.com/kevinvanderlugt/Swift-Walk-Tracker\",\n      \"screenshots\": [\n        \"https://github.com/kevinvanderlugt/Swift-Walk-Tracker/raw/master/images/screenshot_map.PNG\",\n        \"https://github.com/kevinvanderlugt/Swift-Walk-Tracker/raw/master/images/screenshot_list.PNG\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 137,\n      \"license\": \"other\",\n      \"date_added\": \"Sun Jun 7 08:57:59 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-07-18 20:26:56 UTC\"\n    },\n    {\n      \"title\": \"Smart Traveller (UberGuide)\",\n      \"category-ids\": [\n        \"travel\"\n      ],\n      \"tags\": [\n        \"uber api\",\n        \"archive\"\n      ],\n      \"description\": \"Simple & comfortable way to explore a city\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/hACKbUSTER/UberGuide-iOS\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/hACKbUSTER/UberGuide-iOS/master/ScreenShots/IMG_0460.PNG\"\n      ],\n      \"stars\": 265,\n      \"date_added\": \"Fri Jan 22 07:06:13 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-06-20 15:14:47 UTC\"\n    },\n    {\n      \"title\": \"VisitBCN\",\n      \"category-ids\": [\n        \"travel\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"City guide for Barcelona\",\n      \"source\": \"https://github.com/opensourceios/visitBCN\",\n      \"stars\": 0,\n      \"license\": \"mit\",\n      \"date_added\": \"Mon Mar 16 07:23:09 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple3/v4/d4/bc/f5/d4bcf520-6fe7-eb65-7df2-bf1146c881a6/pr_source.jpg/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple3/v4/fd/1d/fc/fd1dfc7f-7b51-5779-6cef-4b7f3cb53a49/pr_source.jpg/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple3/v4/e0/7e/9e/e07e9e29-c618-f92d-9d93-67743e123be8/pr_source.jpg/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple5/v4/bb/73/8f/bb738ff2-bf37-f697-a6f7-51d27e9cab39/pr_source.jpg/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple1/v4/39/3b/6a/393b6a53-e267-4661-c5d8-2f547e224dc3/pr_source.jpg/460x0w.jpg\"\n      ],\n      \"updated\": \"2016-02-01 02:13:59 UTC\"\n    },\n    {\n      \"title\": \"360 VR Player\",\n      \"category-ids\": [\n        \"video\"\n      ],\n      \"tags\": [\n        \"iphone\",\n        \"ipad\",\n        \"archive\"\n      ],\n      \"description\": \"360 video player\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/hanton/Fisheye\",\n      \"stars\": 2230,\n      \"date_added\": \"Wed Dec 2 22:17:02 2015 +0800\",\n      \"suggested_by\": \"@Hanton\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/hanton/Fisheye/master/Screenshot/PlayDemo.gif\"\n      ],\n      \"updated\": \"2026-02-16 22:45:49 UTC\"\n    },\n    {\n      \"title\": \"Analog Synth X\",\n      \"category-ids\": [\n        \"audio\"\n      ],\n      \"description\": \"Simple analog synthesizer music keyboard example\",\n      \"source\": \"https://github.com/audiokit/AudioKit\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://cdn-images-1.medium.com/v2/resize:fit:800/1*hj0rxmPvapxpY1URdvw97A.png\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Mon Feb 1 09:01:56 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 11282,\n      \"updated\": \"2025-12-01 21:05:26 UTC\"\n    },\n    {\n      \"title\": \"Controllers\",\n      \"category-ids\": [\n        \"audio\"\n      ],\n      \"description\": \"Intuitive DJ controller\",\n      \"source\": \"https://github.com/yuripetrosyan/Controllers\",\n      \"tags\": [\n        \"swiftui\",\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/yuripetrosyan/Controllers/assets/73176415/f60607c2-7a1b-4df3-b6af-6c6f3988f478\"\n      ],\n      \"date_added\": \"Jul 15 2024\",\n      \"suggested_by\": \"@yuripetrosyan\",\n      \"stars\": 8,\n      \"updated\": \"2024-09-05 15:07:23 UTC\"\n    },\n    {\n      \"title\": \"AudioKit ROM Player\",\n      \"category-ids\": [\n        \"audio\"\n      ],\n      \"description\": \"Make your own sample music instrument\",\n      \"source\": \"https://github.com/AudioKit/ROMPlayer\",\n      \"itunes\": \"https://apps.apple.com/app/fm-player-classic-dx-synths/id1307785646\",\n      \"homepage\": \"https://audiokitpro.com/rom-player-code/\",\n      \"tags\": [\n        \"swift4\",\n        \"swift\",\n        \"ipad\"\n      ],\n      \"screenshots\": [\n        \"https://audiokitpro.com/wp-content/uploads/2017/11/romplayer.png\"\n      ],\n      \"license\": \"mit\",\n      \"stars\": 548,\n      \"date_added\": \"Tue Dec 12 09:01:56 2017 -0800\",\n      \"suggested_by\": \"@swiftcodex\",\n      \"updated\": \"2019-12-29 21:15:21 UTC\"\n    },\n    {\n      \"title\": \"Artsy\",\n      \"category-ids\": [\n        \"content\",\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"iphone\",\n        \"ipad\",\n        \"reactnative\",\n        \"typescript\"\n      ],\n      \"description\": \"The art world in your pocket\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/artsy/eigen\",\n      \"itunes\": \"https://apps.apple.com/app/artsy-art-world-in-your-pocket/id703796080\",\n      \"stars\": 3757,\n      \"date_added\": \"Mon Jan 26 15:55:23 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/2e40b21e-59fa-4026-ad3c-07e2a08bf4f5\"\n      ],\n      \"updated\": \"2026-02-20 16:56:47 UTC\"\n    },\n    {\n      \"title\": \"Artsy Folio\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Artwork showcase\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/artsy/energy-legacy\",\n      \"itunes\": \"https://apps.apple.com/app/artsy-folio/id504862164\",\n      \"stars\": 209,\n      \"date_added\": \"Tue Aug 11 07:32:03 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/76/bf/5a/76bf5acd-ea5c-51f6-1cc3-100ca9069161/pr_source.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/8b/52/54/8b52540f-9828-07b4-9c39-2c12fe659ff9/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/dd/4d/0c/dd4d0c97-dceb-48ba-2654-151a6bb5ae6a/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/ae/fe/ff/aefeff40-164c-9274-7945-91b11c7ced1c/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2022-09-19 13:20:59 UTC\"\n    },\n    {\n      \"title\": \"CollageMaker\",\n      \"category-ids\": [\n        \"photo\"\n      ],\n      \"tags\": [\n        \"instagram api\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/b62b4d86-e9f6-4171-9ef2-3332ffa6ab05\"\n      ],\n      \"description\": \"Make photo collages\",\n      \"source\": \"https://github.com/Azoft/CollageMaker-iOS\",\n      \"stars\": 45,\n      \"license\": \"mit\",\n      \"date_added\": \"Mon Jan 25 14:35:22 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-07-24 03:21:46 UTC\"\n    },\n    {\n      \"title\": \"ColorBlur\",\n      \"category-ids\": [\n        \"photo\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Add blur to your photos\",\n      \"source\": \"https://github.com/opensourceios/ColorBlur\",\n      \"stars\": 0,\n      \"license\": \"other\",\n      \"date_added\": \"Mon Mar 16 07:28:42 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple3/v4/60/68/95/60689578-4fda-6b26-708a-75db9acc8620/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple5/v4/28/63/f1/2863f1ad-2f93-3f90-e706-eee5054a26b3/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple3/v4/21/40/c0/2140c030-2b6a-4f8d-e0ee-6600c97e8323/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple3/v4/85/39/68/85396844-ac62-2ca7-124d-16d61c77e5e1/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2016-02-01 02:14:35 UTC\"\n    },\n    {\n      \"title\": \"ComicFlow\",\n      \"category-ids\": [\n        \"media\"\n      ],\n      \"tags\": [\n        \"ipad\",\n        \"archive\"\n      ],\n      \"description\": \"Comic reader\",\n      \"source\": \"https://github.com/swisspol/ComicFlow\",\n      \"license\": \"gpl-3.0\",\n      \"itunes\": \"https://apps.apple.com/app/comicflow/id409290355\",\n      \"stars\": 361,\n      \"date_added\": \"Thu Aug 13 13:56:05 2015 -0400\",\n      \"suggested_by\": \"@Jay Hickey\",\n      \"updated\": \"2019-01-04 13:01:07 UTC\"\n    },\n    {\n      \"title\": \"DoubanFM\",\n      \"category-ids\": [\n        \"audio\"\n      ],\n      \"tags\": [\n        \"afnetworking\",\n        \"mpmovieplayer\",\n        \"iphone\",\n        \"archive\"\n      ],\n      \"lang\": \"zho\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/XVXVXXX/DoubanFM\",\n      \"screenshots\": [\n        \"https://github.com/XVXVXXX/DoubanFM/raw/master/readmeImage/page0.png\"\n      ],\n      \"stars\": 489,\n      \"date_added\": \"Thu Oct 1 06:17:21 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-07-19 17:02:04 UTC\"\n    },\n    {\n      \"title\": \"Dunk\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/naoyashiga/Dunk\",\n      \"stars\": 939,\n      \"screenshots\": [\n        \"https://cdn-images-1.medium.com/v2/resize:fit:800/1*0TkH9-Guo_A_hdlI9UEnvQ.png\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"dribbble\"\n      ],\n      \"date_added\": \"Thu Dec 10 08:58:46 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2021-09-30 18:48:43 UTC\"\n    },\n    {\n      \"title\": \"Eleven\",\n      \"category-ids\": [\n        \"video\"\n      ],\n      \"tags\": [\n        \"ffmpeg\",\n        \"archive\"\n      ],\n      \"description\": \"Simple powerful video player\",\n      \"source\": \"https://github.com/opensourceios/Eleven\",\n      \"stars\": 0,\n      \"license\": \"mit\",\n      \"date_added\": \"Thu Oct 1 06:12:38 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a2.mzstatic.com/us/r30/Purple4/v4/5b/f9/c5/5bf9c5df-5d4b-8a6d-ddab-cc1763aaf7bf/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple4/v4/f5/3b/46/f53b4695-1188-05b2-39a1-8838697940e2/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple18/v4/92/f8/1d/92f81dca-2b49-db74-de6f-aa5fc072b13f/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple69/v4/aa/4d/48/aa4d48e5-c8e3-c178-d55e-ae12a80964f2/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple60/v4/d3/01/8b/d3018b08-f3f7-ae1d-3a40-4f10ac4dfd30/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2015-11-27 05:10:56 UTC\"\n    },\n    {\n      \"title\": \"Filterpedia\",\n      \"category-ids\": [\n        \"media\"\n      ],\n      \"description\": \"Core Image Filter explorer\",\n      \"source\": \"https://github.com/FlexMonkey/Filterpedia\",\n      \"screenshots\": [\n        \"https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/screenshot.jpg\"\n      ],\n      \"stars\": 2321,\n      \"tags\": [\n        \"swift\",\n        \"coreimage\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Thu Jan 7 06:59:10 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2020-04-05 06:02:05 UTC\"\n    },\n    {\n      \"title\": \"Flickr-Search\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"flickr api\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/alikaragoz/Flickr-Search/raw/master/github-assets/flickr-screenshot.png\"\n      ],\n      \"description\": \"Photo search\",\n      \"source\": \"https://github.com/alikaragoz/Flickr-Search\",\n      \"stars\": 24,\n      \"license\": \"other\",\n      \"date_added\": \"Wed Feb 4 07:19:46 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-02-04 16:20:52 UTC\"\n    },\n    {\n      \"title\": \"KonaBot\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"description\": \"For https://konachan.net/\",\n      \"source\": \"https://github.com/hkalexling/KonaBot-iOS\",\n      \"itunes\": \"https://apps.apple.com/app/konabot/id1055716649\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 29,\n      \"license\": \"other\",\n      \"date_added\": \"Thu Dec 3 06:12:14 2015 +0800\",\n      \"suggested_by\": \"@hkalexling\",\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple62/v4/68/a2/9e/68a29ead-7597-31c8-5a31-f9be59f9a536/mzl.yqyizpwt.jpg/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple71/v4/06/83/30/0683300f-f270-ed21-2440-a08ed95e2dc2/mzl.mjpipbbh.jpg/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple71/v4/a0/56/43/a056435c-39b3-53fa-d855-4c14da2dc5b8/mzl.rygecdxi.jpg/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple62/v4/80/c2/5a/80c25a18-9da4-c858-52c9-355730428a10/mzl.sabxxynu.jpg/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple71/v4/52/01/11/52011118-29f2-74f9-a0bd-30fded86e17a/mzl.bgdhdgpx.jpg/460x0w.jpg\"\n      ],\n      \"updated\": \"2016-12-25 17:09:10 UTC\"\n    },\n    {\n      \"title\": \"Longboxed\",\n      \"category-ids\": [\n        \"media\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Track the releases of your favorite comics\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/Eason828/Longboxed-iOS\",\n      \"stars\": 0,\n      \"date_added\": \"Sat Jun 20 10:39:00 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a2.mzstatic.com/us/r30/Purple5/v4/63/78/76/637876d8-da2f-a781-3989-3676566703bb/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple3/v4/d8/55/ba/d855bade-a829-f3c3-44a0-6e0bbc015355/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple1/v4/5d/1b/b3/5d1bb332-047f-3767-b9ec-52e80311a303/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple5/v4/7c/cb/ab/7ccbab7b-104d-a08e-6a13-a384d8758558/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple5/v4/63/54/a7/6354a7f6-891f-da89-b21b-1b4ab81f59cb/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2015-06-16 01:31:27 UTC\"\n    },\n    {\n      \"title\": \"Megabite\",\n      \"category-ids\": [\n        \"photo\"\n      ],\n      \"description\": \"Turn a photo of your food into a face\",\n      \"source\": \"https://github.com/AaronRandall/Megabite\",\n      \"tags\": [\n        \"opencv\",\n        \"pop\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/AaronRandall/Megabite/raw/master/Megabite/Assets.xcassets/Megabite.gif\"\n      ],\n      \"stars\": 360,\n      \"license\": \"other\",\n      \"date_added\": \"Tue Feb 2 07:31:57 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-10-15 08:14:26 UTC\"\n    },\n    {\n      \"title\": \"movies\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/KMindeguia/movies/master/Gif%20Demo/demo.gif\"\n      ],\n      \"tags\": [\n        \"afnetworking\",\n        \"sdwebimage\",\n        \"themoviedb\"\n      ],\n      \"source\": \"https://github.com/KMindeguia/movies\",\n      \"stars\": 853,\n      \"license\": \"mit\",\n      \"date_added\": \"Fri Feb 20 07:10:55 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2019-01-15 13:41:03 UTC\"\n    },\n    {\n      \"title\": \"OCiney\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"afnetworking\",\n        \"sdwebimage\",\n        \"gpuimage\",\n        \"archive\"\n      ],\n      \"lang\": \"fra\",\n      \"description\": \"Movie info\",\n      \"source\": \"https://github.com/florent37/OCiney-iOS\",\n      \"itunes\": \"https://apps.apple.com/app/id955480687\",\n      \"stars\": 226,\n      \"license\": \"other\",\n      \"date_added\": \"Tue Mar 3 07:22:33 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple1/v4/7d/dc/67/7ddc6778-b5f2-acea-e384-cc5225334fca/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple3/v4/0a/c0/0a/0ac00a3c-90e5-26c6-a007-a2b8acfe5c96/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple3/v4/08/ed/f3/08edf3e4-f963-1ef9-fef4-749a5df5c543/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple3/v4/ce/c2/8b/cec28bd9-b317-71c1-cf14-e5a985543991/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2015-10-26 05:43:41 UTC\"\n    },\n    {\n      \"title\": \"OpenPics\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"description\": \"View historical images from multiple remote sources\",\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/pj4533/OpenPics\",\n      \"itunes\": \"https://apps.apple.com/app/openpics/id633423505\",\n      \"stars\": 68,\n      \"screenshots\": [\n        \"https://github.com/pj4533/OpenPics/raw/master/openpics.gif\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Thu Dec 31 12:25:41 2015 -0500\",\n      \"suggested_by\": \"@pj4533\",\n      \"updated\": \"2016-01-07 16:30:23 UTC\"\n    },\n    {\n      \"title\": \"Selfie Stick\",\n      \"category-ids\": [\n        \"media\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Sync 2 devices & use one as a remote control for the other's camera\",\n      \"license\": \"mpl-2.0\",\n      \"source\": \"https://github.com/RF-Nelson/open-source-selfie-stick\",\n      \"itunes\": \"https://apps.apple.com/app/id1084487132\",\n      \"stars\": 53,\n      \"date_added\": \"Thu Feb 18 17:28:29 2016 -0500\",\n      \"suggested_by\": \"@Richard Nelson\",\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple69/v4/9b/ad/60/9bad60df-6399-bac0-b8c3-83bce2072273/pr_source.png/460x0w.png\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple49/v4/56/f2/0e/56f20eb8-420b-eaff-bf6a-99eaf4b1b05a/pr_source.png/460x0w.png\"\n      ],\n      \"updated\": \"2017-04-07 15:04:56 UTC\"\n    },\n    {\n      \"title\": \"PhotoBrowser\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"description\": \"Simple Instagram photo browser\",\n      \"source\": \"https://github.com/MoZhouqi/PhotoBrowser\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/MoZhouqi/PhotoBrowser/master/assets/login.png\",\n        \"https://raw.githubusercontent.com/MoZhouqi/PhotoBrowser/master/assets/gallary.png\"\n      ],\n      \"stars\": 529,\n      \"tags\": [\n        \"swift\",\n        \"instagram api\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Tue Mar 31 06:55:38 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-07-16 11:01:54 UTC\"\n    },\n    {\n      \"title\": \"Poppins\",\n      \"category-ids\": [\n        \"gif\"\n      ],\n      \"description\": \"House all your favorite GIFs, easily share them with your friends & family\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/thoughtbot/poppins\",\n      \"itunes\": \"https://apps.apple.com/app/poppins/id978854068\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 106,\n      \"date_added\": \"Wed Jul 22 07:21:42 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a5.mzstatic.com/us/r30/Purple1/v4/cb/a5/c3/cba5c34b-9fc3-305d-8b45-0049b7f15067/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple1/v4/c1/8f/75/c18f7559-ca52-6e65-7a66-caf7bfd9d1d3/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple7/v4/0c/43/99/0c43994d-b629-5527-ea40-793d4fee149c/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple7/v4/86/7f/bc/867fbc27-4d90-2e91-2809-48c4393f3275/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple7/v4/29/b1/31/29b13102-333b-4d80-8e12-2f8b207a05d3/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2015-12-18 18:16:58 UTC\"\n    },\n    {\n      \"title\": \"PhishOD\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Listen to any song from phish.in, view concert ratings & reviews from phish.net\",\n      \"source\": \"https://github.com/alecgorge/PhishOD-iOS\",\n      \"itunes\": \"https://apps.apple.com/app/phish-on-demand-all-phish/id672139018\",\n      \"stars\": 36,\n      \"license\": \"other\",\n      \"date_added\": \"Fri, 26 Jun 2015 15:11:01 -0500\",\n      \"suggested_by\": \"@kvnbautista\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/146681646-df559ece-7a58-4544-bfc0-68d14ed467ec.png\"\n      ],\n      \"updated\": \"2016-02-23 15:02:54 UTC\"\n    },\n    {\n      \"title\": \"PopcornTime\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"description\": \"Play movies\",\n      \"source\": \"https://github.com/danylokos/popcorntime-ios\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/danylokostyshyn/popcorntime-ios/master/Screenshots/1.png\",\n        \"https://raw.githubusercontent.com/danylokostyshyn/popcorntime-ios/master/Screenshots/2.png\",\n        \"https://raw.githubusercontent.com/danylokostyshyn/popcorntime-ios/master/Screenshots/3.png\"\n      ],\n      \"stars\": 191,\n      \"license\": \"other\",\n      \"date_added\": \"Wed May 20 07:43:51 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-01-06 08:21:55 UTC\"\n    },\n    {\n      \"title\": \"prankPro\",\n      \"category-ids\": [\n        \"video\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/eb0767eb-1a6a-412b-8d06-623665a6ac6e\"\n      ],\n      \"description\": \"Record a 6-second video while playing prank sounds\",\n      \"source\": \"https://github.com/huijimuhe/prankPro\",\n      \"stars\": 256,\n      \"license\": \"mit\",\n      \"date_added\": \"Thu Mar 24 09:37:37 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-06-10 08:02:09 UTC\"\n    },\n    {\n      \"title\": \"Pugs\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"description\": \"Simple pug photo viewer\",\n      \"source\": \"https://github.com/soffes/Pugs\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/soffes/Pugs/raw/master/Screenshot@2x.png\"\n      ],\n      \"stars\": 51,\n      \"license\": \"other\",\n      \"date_added\": \"Mon Jan 25 14:34:13 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-09-15 23:13:51 UTC\"\n    },\n    {\n      \"title\": \"Revolved\",\n      \"category-ids\": [\n        \"media\"\n      ],\n      \"tags\": [\n        \"ipad\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/Ciechan/Revolved/master/screenshot.jpg\"\n      ],\n      \"description\": \"3D modelling\",\n      \"license\": \"bsd-3-clause\",\n      \"source\": \"https://github.com/Ciechan/Revolved\",\n      \"stars\": 640,\n      \"date_added\": \"Sat Mar 5 01:30:21 2016 +0100\",\n      \"suggested_by\": \"@Xabier Gorostidi\",\n      \"updated\": \"2014-07-16 08:21:48 UTC\"\n    },\n    {\n      \"title\": \"SoundCloudSwift\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"description\": \"For SoundCloud\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/opensourceios/SoundCloudSwift\",\n      \"stars\": 0,\n      \"screenshots\": [\n        \"https://cdn-images-1.medium.com/v2/resize:fit:800/1*C0s-C27rJbQrIa0j5dBctQ.png\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Sun May 1 08:46:19 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-03-05 14:21:30 UTC\"\n    },\n    {\n      \"title\": \"ASCII Art Generator\",\n      \"category-ids\": [\n        \"media\"\n      ],\n      \"source\": \"https://github.com/ijoshsmith/swift-ascii-art\",\n      \"license\": \"mit\",\n      \"stars\": 308,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://ijoshsmith.files.wordpress.com/2015/04/ascii_kermit.png\"\n      ],\n      \"date_added\": \"Wed May 6 07:30:15 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2019-02-15 17:49:13 UTC\"\n    },\n    {\n      \"title\": \"Swifteroid\",\n      \"category-ids\": [\n        \"media\"\n      ],\n      \"description\": \"Manual HDR exposure camera\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/eugenpirogoff/swifteroid\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/eugenpirogoff/swifteroid/master/images/IMG_2457.jpg\",\n        \"https://raw.githubusercontent.com/eugenpirogoff/swifteroid/master/images/IMG_2458.jpg\"\n      ],\n      \"stars\": 15,\n      \"date_added\": \"Wed Jun 10 21:26:38 2015 +0200\",\n      \"suggested_by\": \"@Eugen Pirogoff\",\n      \"updated\": \"2016-01-19 19:13:56 UTC\"\n    },\n    {\n      \"title\": \"SwiftFlickrApp\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"description\": \"Popular Flickr photos\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/synboo/SwiftFlickrApp\",\n      \"stars\": 357,\n      \"tags\": [\n        \"swift\",\n        \"flickr api\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/synboo/SwiftFlickrApp/master/Video.gif\"\n      ],\n      \"date_added\": \"Tue May 5 07:33:10 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-10-14 08:14:28 UTC\"\n    },\n    {\n      \"title\": \"Swift Radio Pro\",\n      \"category-ids\": [\n        \"audio\"\n      ],\n      \"description\": \"Professional radio station\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/analogcode/Swift-Radio-Pro\",\n      \"stars\": 2915,\n      \"screenshots\": [\n        \"https://cdn-images-1.medium.com/v2/resize:fit:800/1*THdzhTjeuB-niUriPwsxfg.png\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Sun Jan 24 17:39:00 2016 -0700\",\n      \"suggested_by\": \"@swiftcodex\",\n      \"updated\": \"2026-02-14 02:22:50 UTC\"\n    },\n    {\n      \"title\": \"SwiftSpace\",\n      \"category-ids\": [\n        \"media\"\n      ],\n      \"description\": \"Gyroscope driven drawing in 3D space\",\n      \"source\": \"https://github.com/FlexMonkey/SwiftSpace\",\n      \"tags\": [\n        \"swift\",\n        \"coremotion\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/4e0d88ac-25bc-47ba-982a-7c627b65a54a\"\n      ],\n      \"stars\": 152,\n      \"license\": \"other\",\n      \"date_added\": \"Tue Sep 1 06:16:11 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-04-18 05:44:21 UTC\"\n    },\n    {\n      \"title\": \"TechTavta\",\n      \"category-ids\": [\n        \"event\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Keep track of all events for Techtatva 2015\",\n      \"source\": \"https://github.com/LUGM/TechTatva-15\",\n      \"stars\": 5,\n      \"license\": \"other\",\n      \"date_added\": \"Tue Apr 19 10:01:56 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a3.mzstatic.com/us/r30/Purple3/v4/b8/c5/a4/b8c5a466-4466-404a-0c8d-2b82d4b633f3/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple3/v4/79/d7/52/79d7520a-4d52-c801-0c6d-9f2a35644608/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple3/v4/2b/6b/5d/2b6b5d04-aa10-6532-05ef-d189d5d28626/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple3/v4/43/be/fd/43befdba-e3f2-d0d4-9d0b-8acacf57b8c2/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple62/v4/e4/6b/03/e46b0382-cd97-607e-de99-2800694d927f/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2018-06-29 05:53:11 UTC\"\n    },\n    {\n      \"title\": \"That Movie With\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"shimmer\",\n        \"nslogger\",\n        \"cocoalumberjack\",\n        \"themoviedb\",\n        \"archive\"\n      ],\n      \"description\": \"Find common movies among actors\",\n      \"source\": \"https://github.com/jayhickey/thatmoviewith\",\n      \"itunes\": \"https://apps.apple.com/app/that-movie-with/id892972135\",\n      \"stars\": 21,\n      \"license\": \"mit\",\n      \"date_added\": \"Sat Jun 27 07:42:10 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple/v4/ff/00/78/ff007811-7989-9a06-d917-ae2f7532177a/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple4/v4/67/7b/d9/677bd916-def9-74c9-a628-fb35197f7d66/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple/v4/e8/9c/42/e89c421c-2188-aaf4-bf1d-8decb208eda0/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple4/v4/a7/cd/22/a7cd228b-f17d-7e64-6f0b-2ae55dd6be6c/screen696x696.jpeg\"\n      ]\n    },\n    {\n      \"title\": \"Textbook\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"description\": \"textbooks from People's Education Press in China\",\n      \"lang\": \"zho\",\n      \"source\": \"https://github.com/JohnWong/textbook\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 9,\n      \"license\": \"other\",\n      \"date_added\": \"Wed Feb 17 10:44:11 2016 +0800\",\n      \"suggested_by\": \"@John Wong\",\n      \"screenshots\": [\n        \"https://a4.mzstatic.com/us/r30/Purple7/v4/53/a8/65/53a8655a-f9bc-61c5-260e-2ef534d8b950/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple1/v4/a4/1e/6d/a41e6d5b-54cd-a1e7-eafd-eb49278b26c8/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple5/v4/2f/84/19/2f8419f7-bb15-c1d2-28eb-674e780ba533/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple7/v4/52/20/0c/52200c71-07d2-a6c6-d3da-2bacf03ac0d1/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2016-10-08 14:02:55 UTC\"\n    },\n    {\n      \"title\": \"Upupu\",\n      \"category-ids\": [\n        \"photo\"\n      ],\n      \"tags\": [\n        \"webdav\",\n        \"dropbox\"\n      ],\n      \"description\": \"Simple camera that can backup pictures\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/xcoo/upupu\",\n      \"itunes\": \"https://apps.apple.com/app/upupu/id508401854\",\n      \"stars\": 74,\n      \"date_added\": \"Thu Apr 9 08:54:33 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple62/v4/cb/0d/a3/cb0da3c2-ceb8-2756-ce8f-4fdae819a49b/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple71/v4/25/29/90/252990fa-4332-32cb-25bb-023a9e09ccf2/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple62/v4/bf/7d/b9/bf7db949-e1c5-5d5d-733a-b1e09b5b9065/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2018-05-05 05:56:44 UTC\"\n    },\n    {\n      \"title\": \"VLC\",\n      \"category-ids\": [\n        \"video\",\n        \"official\",\n        \"apple-tv\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"ipad\"\n      ],\n      \"description\": \"Media Player\",\n      \"source\": \"https://github.com/videolan/vlc\",\n      \"homepage\": \"https://www.videolan.org/\",\n      \"itunes\": \"https://apps.apple.com/app/vlc-for-ios/id650377962\",\n      \"stars\": 17681,\n      \"license\": \"gpl-2.0\",\n      \"date_added\": \"Sun Mar 22 17:42:59 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/146823429-c85f22c0-e757-48c0-ba54-0930ed1769bc.png\"\n      ],\n      \"updated\": \"2026-02-19 15:33:32 UTC\"\n    },\n    {\n      \"title\": \"VoiceMemos\",\n      \"category-ids\": [\n        \"audio\"\n      ],\n      \"tags\": [\n        \"swift\", \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/MoZhouqi/VoiceMemos/master/Screenshots/recording.png\"\n      ],\n      \"description\": \"Audio recorder\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/MoZhouqi/VoiceMemos\",\n      \"stars\": 340,\n      \"date_added\": \"Wed Apr 1 07:14:56 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2018-02-19 04:42:19 UTC\"\n    },\n    {\n      \"title\": \"xkcd\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"iphone\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/paulrehkugler/xkcd\",\n      \"itunes\": \"https://apps.apple.com/app/xkcd/id303688284\",\n      \"stars\": 45,\n      \"date_added\": \"Fri Jun 5 19:29:14 2015 -0400\",\n      \"suggested_by\": \"@Mike Amaral\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/a5/4b/89/a54b89ec-8cf6-78c7-9f5c-67c6a8d00341/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/33/33/49/333349c4-fc0e-d230-0bd4-f687460dc2de/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/4c/af/fd/4caffd9b-7cfb-ce00-7fa9-7b09771009de/pr_source.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/4e/68/a1/4e68a100-d19d-a6dd-6c83-4c26d47078fd/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2021-02-28 15:58:30 UTC\"\n    },\n    {\n      \"title\": \"xkcd Open Source\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"An xkcd comic reader\",\n      \"source\": \"https://github.com/mamaral/xkcd-Open-Source\",\n      \"itunes\": \"https://apps.apple.com/app/xkcd-open-source/id995811425\",\n      \"stars\": 263,\n      \"license\": \"mit\",\n      \"date_added\": \"Fri Jun 5 19:29:14 2015 -0400\",\n      \"suggested_by\": \"@mamaral\",\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/a1/4e/06/a14e06d7-8f0e-6269-7376-2976249c2b92/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple111/v4/00/91/b1/0091b145-4e25-558c-a2b5-2199cfc1bedf/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/29/1b/95/291b9535-07fe-efb0-d92b-ff56b7eb9d5c/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/6f/c3/1e/6fc31e82-39d7-28a8-df0e-f29bc9fe4c9b/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2018-10-01 20:21:16 UTC\"\n    },\n    {\n      \"title\": \"Designer News\",\n      \"description\": \"Browse the https://www.designernews.co/ design & technology site\",\n      \"category-ids\": [\n        \"news\"\n      ],\n      \"source\": \"https://github.com/MengTo/DesignerNewsApp\",\n      \"stars\": 2418,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://cdn-images-1.medium.com/v2/resize:fit:800/1*NeMFTvgJVJiM8aiy4Pambw.png\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Sun Mar 15 03:06:39 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2019-02-11 07:14:24 UTC\"\n    },\n    {\n      \"title\": \"Project Democracy\",\n      \"description\": \"Helps you be a better citizen by providing fair, unbiased coverage of elections\",\n      \"category-ids\": [\n        \"news\"\n      ],\n      \"source\": \"https://github.com/itsliamdowd/Project-Democracy\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"itunes\": \"https://apps.apple.com/app/project-democracy/id6443437676\",\n      \"license\": \"other\",\n      \"date_added\": \"October 7, 2022\",\n      \"suggested_by\": \"@SkiingIsFun123\",\n      \"stars\": 9,\n      \"updated\": \"2024-02-06 03:52:43 UTC\"\n    },\n    {\n      \"title\": \"Feeds4U\",\n      \"category-ids\": [\n        \"rss\"\n      ],\n      \"description\": \"Well architected RSS reader\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/EvgenyKarkan/Feeds4U\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"stars\": 67,\n      \"date_added\": \"Sat Oct 10 07:22:53 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple3/v4/3c/80/9c/3c809cda-b830-dee3-0b1d-8fa809c84529/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple3/v4/90/04/3f/90043fda-3ba9-1d5e-d20a-89d1a385b527/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple3/v4/ce/99/4d/ce994dcb-9ab0-5ba8-9ef1-a5a396280dbb/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple3/v4/4d/6d/d7/4d6dd753-77c8-8068-bf2a-c2d170fdc3d0/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2025-08-12 00:30:58 UTC\"\n    },\n    {\n      \"title\": \"GrinnellEvents\",\n      \"category-ids\": [\n        \"news\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Grinnell College campus events\",\n      \"license\": \"gpl-2.0\",\n      \"source\": \"https://github.com/kvnbautista/Grinnell-Events-iOS\",\n      \"stars\": 2,\n      \"date_added\": \"Fri Oct 16 11:19:36 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a3.mzstatic.com/us/r30/Purple1/v4/6e/46/d1/6e46d11f-87e0-0015-cc26-d19bf960a9a9/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple5/v4/e0/29/8c/e0298c8d-bbea-170f-83b8-6939787fc024/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple3/v4/db/93/8a/db938a1c-e143-546b-c453-3b0864599163/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2015-02-08 23:44:12 UTC\"\n    },\n    {\n      \"title\": \"Keinex tech blog\",\n      \"category-ids\": [\n        \"news\"\n      ],\n      \"source\": \"https://github.com/opensourceios/Keinex-iOS\",\n      \"screenshots\": [\n        \"https://github.com/Keinex/Keinex-iOS/blob/master/1.jpg\",\n        \"https://github.com/Keinex/Keinex-iOS/blob/master/2.jpg\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Aug 8 2016\",\n      \"suggested_by\": \"@AndreyBaranchikov\",\n      \"stars\": 0,\n      \"license\": \"mit\",\n      \"updated\": \"2016-08-26 13:40:01 UTC\"\n    },\n    {\n      \"title\": \"NirZhihuDaily2.0\",\n      \"category-ids\": [\n        \"news\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/zpz1237/NirZhihuDaily2.0/raw/master/effect1.gif\"\n      ],\n      \"lang\": \"zho\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/zpz1237/NirZhihuDaily2.0\",\n      \"stars\": 1396,\n      \"date_added\": \"Wed Nov 4 07:39:50 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-12-22 01:15:41 UTC\"\n    },\n    {\n      \"title\": \"Reddit\",\n      \"category-ids\": [\n        \"news\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/amitburst/reddit-demo\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/303acc2a-dad7-4c4c-a2af-bf2e233ffe7e\"\n      ],\n      \"stars\": 17,\n      \"date_added\": \"Tue Mar 24 07:06:14 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2014-10-27 22:19:30 UTC\"\n    },\n    {\n      \"title\": \"RSSRead\",\n      \"category-ids\": [\n        \"rss\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Includes offline mode\",\n      \"lang\": \"zho\",\n      \"source\": \"https://github.com/ming1016/RSSRead\",\n      \"stars\": 858,\n      \"license\": \"mit\",\n      \"date_added\": \"Sun Apr 19 11:53:57 2015 +0800\",\n      \"suggested_by\": \"@pcqpcq\",\n      \"screenshots\": [\n        \"https://a2.mzstatic.com/us/r30/Purple3/v4/15/a3/26/15a3262c-4dd0-e9c3-9215-3f30cffae17b/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple1/v4/1d/6a/c9/1d6ac957-8507-39bd-a74b-c185399b2ec6/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple5/v4/78/2a/fa/782afab4-c37e-f882-cc1b-52af95d00447/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple5/v4/77/15/8a/77158a0d-e8bd-3fd5-6b23-5e6cde61b9df/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple5/v4/6a/2b/e7/6a2be7dc-361d-e815-e35c-5ce9f47cd1c3/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2017-02-04 05:43:15 UTC\"\n    },\n    {\n      \"title\": \"TabDump\",\n      \"category-ids\": [\n        \"news\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/TabDump/raw/master/assets/screenshots/screenshot.png\"\n      ],\n      \"tags\": [\n        \"afnetworking\"\n      ],\n      \"description\": \"TabDump news\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/dkhamsing/TabDump\",\n      \"stars\": 98,\n      \"date_added\": \"Mon Jan 26 19:18:47 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-07-14 15:39:55 UTC\"\n    },\n    {\n      \"title\": \"The Oakland Post\",\n      \"category-ids\": [\n        \"news\"\n      ],\n      \"description\": \"Oakland University student-run newspaper in Rochester, Michigan\",\n      \"license\": \"bsd-3-clause\",\n      \"source\": \"https://github.com/aclissold/the-oakland-post\",\n      \"stars\": 275,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Wed Mar 18 11:12:08 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n\n      ],\n      \"updated\": \"2016-04-29 23:18:57 UTC\"\n    },\n    {\n      \"title\": \"v2ex\",\n      \"category-ids\": [\n        \"news\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"Browse the https://www.v2ex.com/ startup, designer & developer site\",\n      \"lang\": \"zho\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/singro/v2ex\",\n      \"stars\": 1960,\n      \"date_added\": \"Sun Apr 19 12:57:34 2015 +0800\",\n      \"suggested_by\": \"@xubinggui\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/c0dfe6db-3ba9-422a-a7ff-3c221ca3ddd4\"\n      ],\n      \"updated\": \"2018-02-26 02:17:01 UTC\"\n    },\n    {\n      \"title\": \"Hacker News Client\",\n      \"category-ids\": [\n        \"hacker-news\",\n        \"firebase\"\n      ],\n      \"tags\": [\n        \"firebase\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/bonzoq/hniosreader\",\n      \"itunes\": \"https://apps.apple.com/app/hacker-news-client/id939454231\",\n      \"stars\": 237,\n      \"license\": \"mit\",\n      \"date_added\": \"Thu Apr 30 07:23:12 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a5.mzstatic.com/us/r30/Purple1/v4/46/69/84/46698435-8f5f-dd7f-ac16-367147207a19/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple1/v4/e2/ed/6b/e2ed6bb7-0c9f-f508-b05b-f466adedbf2e/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple3/v4/af/7a/39/af7a39ec-9064-7d8b-5167-4ba6ef58c46d/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple1/v4/86/90/fc/8690fc26-a667-d618-be3d-c84cb55cdb84/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2021-04-25 18:23:01 UTC\"\n    },\n    {\n      \"title\": \"HackerNews (Y)\",\n      \"category-ids\": [\n        \"hacker-news\",\n        \"firebase\"\n      ],\n      \"tags\": [\n        \"hn api\",\n        \"firebase\",\n        \"fabric\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/vetri02/HackerNews\",\n      \"itunes\": \"https://apps.apple.com/app/hacker-news-y/id1027140113\",\n      \"stars\": 30,\n      \"license\": \"other\",\n      \"date_added\": \"Wed Oct 14 07:27:54 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple1/v4/28/41/0c/28410cfe-5506-ebf8-1634-fec74bf240fc/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple7/v4/5c/f2/a6/5cf2a68f-cd7d-c69d-47b0-32b28986b505/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple69/v4/1a/dc/4e/1adc4edf-5b2d-eb44-0ac4-e8c03cf3ff75/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2015-08-31 17:39:45 UTC\"\n    },\n    {\n      \"title\": \"HackerNews\",\n      \"category-ids\": [\n        \"hacker-news\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/amitburst/HackerNews\",\n      \"stars\": 1309,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/amitburst/HackerNews/raw/master/Resources/screenshot1.png\"\n      ],\n      \"date_added\": \"Thu Mar 19 07:56:27 2015 +0100\",\n      \"suggested_by\": \"@Joacim Löwgren\",\n      \"updated\": \"2023-12-12 16:47:41 UTC\"\n    },\n    {\n      \"title\": \"Hackers\",\n      \"category-ids\": [\n        \"hacker-news\"\n      ],\n      \"source\": \"https://github.com/weiran/Hackers\",\n      \"itunes\": \"https://apps.apple.com/app/hackers-hacker-news-reading/id603503901\",\n      \"stars\": 740,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple115/v4/14/98/59/149859fe-f4e3-0a12-d7fb-2d3383efdf45/mzl.ebnguksi.png/460x0w.jpg\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Tue Dec 15 07:58:17 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2026-01-15 00:34:50 UTC\"\n    },\n    {\n      \"title\": \"HN-App\",\n      \"category-ids\": [\n        \"hacker-news\"\n      ],\n      \"source\": \"https://github.com/NikantVohra/HackerNewsClient-iOS\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 76,\n      \"license\": \"mit\",\n      \"date_added\": \"Wed Jan 13 08:29:59 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n\n      ],\n      \"updated\": \"2015-04-08 03:56:21 UTC\"\n    },\n    {\n      \"title\": \"News/YC\",\n      \"category-ids\": [\n        \"hacker-news\"\n      ],\n      \"description\": \"Includes user management, commenting, submitting & themes\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/bennyguitar/News-YC---iPhone\",\n      \"itunes\": \"https://apps.apple.com/app/news-yc/id592893508\",\n      \"stars\": 826,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Tue Jan 27 07:15:41 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a3.mzstatic.com/us/r30/Purple1/v4/05/9a/e1/059ae1f3-83ef-e2f5-d8c6-f93e6a53dcad/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple1/v4/8a/13/c0/8a13c09e-5c41-d2c9-df03-38da1596fbd7/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple5/v4/a7/12/c7/a712c7d8-dbbf-d4c3-c85a-2c93c74f039d/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2015-08-04 14:03:43 UTC\"\n    },\n    {\n      \"title\": \"news\",\n      \"category-ids\": [\n        \"hacker-news\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"yc\",\n      \"license\": \"bsd-2-clause\",\n      \"source\": \"https://github.com/grp/newsyc\",\n      \"stars\": 1110,\n      \"date_added\": \"Thu Mar 19 07:22:04 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n\n      ],\n      \"updated\": \"2016-09-29 07:31:26 UTC\"\n    },\n    {\n      \"title\": \"Simple Reader\",\n      \"category-ids\": [\n        \"hacker-news\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"source\": \"https://github.com/rnystrom/HackerNewsReader\",\n      \"itunes\": \"https://apps.apple.com/app/simple-reader-free-open-source/id1000995253\",\n      \"stars\": 259,\n      \"license\": \"other\",\n      \"date_added\": \"Wed Oct 21 06:46:16 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/c7/31/95/c7319576-6210-9a93-8c03-5a84bc4626f3/mzl.unluhpnm.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/b2/1b/56/b21b5672-08df-a48b-5c4b-43df00cabd08/mzl.dfznlxwe.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/5d/ee/b8/5deeb8e3-0c14-793e-ba28-7a7591cb1a0f/mzl.okdygwvb.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2018-01-18 11:50:01 UTC\"\n    },\n    {\n      \"title\": \"Coding\",\n      \"category-ids\": [\n        \"official\",\n        \"reactivecocoa\"\n      ],\n      \"tags\": [\n        \"reactivecocoa\",\n        \"masonry\",\n        \"archive\"\n      ],\n      \"lang\": \"zho\",\n      \"description\": \"Official Coding app\",\n      \"source\": \"https://github.com/Coding/Coding-iOS\",\n      \"stars\": 3802,\n      \"license\": \"mit\",\n      \"date_added\": \"Sat Sep 26 01:10:56 2015 +0800\",\n      \"suggested_by\": \"@Ray\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/Coding/Coding-iOS/master/Screenshots/1.png\",\n        \"https://raw.githubusercontent.com/Coding/Coding-iOS/master/Screenshots/2.png\",\n        \"https://raw.githubusercontent.com/Coding/Coding-iOS/master/Screenshots/3.png\",\n        \"https://raw.githubusercontent.com/Coding/Coding-iOS/master/Screenshots/4.png\",\n        \"https://raw.githubusercontent.com/Coding/Coding-iOS/master/Screenshots/5.png\"\n      ],\n      \"updated\": \"2019-05-23 03:43:13 UTC\"\n    },\n    {\n      \"title\": \"DuckDuckGo\",\n      \"category-ids\": [\n        \"official\"\n      ],\n      \"tags\": [\n        \"afnetworking\",\n        \"archive\"\n      ],\n      \"description\": \"Official DuckDuckGo app\",\n      \"source\": \"https://github.com/duckduckgo/ios\",\n      \"itunes\": \"https://apps.apple.com/app/duckduckgo-search-stories/id663592361\",\n      \"license\": \"apache-2.0\",\n      \"stars\": 1928,\n      \"date_added\": \"Thu Mar 17 07:41:42 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/02/a3/3d/02a33d9d-e7f5-de88-acc9-59b6225a1725/mzl.ljodcrml.jpg/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/8d/0d/08/8d0d0837-7725-1de4-80e1-60ccade7a862/mzl.kqfgqvpd.jpg/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/d1/e0/5f/d1e05f6b-8070-6c5c-6f44-867bcf4a2ca2/mzl.djmlchip.jpg/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/bb/d4/b2/bbd4b2f7-2a81-a746-8935-ed6c95762c96/mzl.dioblpre.jpg/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/eb/0e/34/eb0e34f4-37d0-fcca-9734-210b09c30d20/mzl.jfugrexh.jpg/460x0w.jpg\"\n      ],\n      \"updated\": \"2025-02-19 10:34:19 UTC\"\n    },\n    {\n      \"title\": \"WhiteHouse\",\n      \"category-ids\": [\n        \"official\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Official White House app\",\n      \"source\": \"https://github.com/WhiteHouse/wh-app-ios\",\n      \"stars\": 673,\n      \"license\": \"mit\",\n      \"date_added\": \"Fri May 15 12:23:53 2015 -0400\",\n      \"suggested_by\": \"@Sanket\",\n      \"screenshots\": [\n        \"https://a3.mzstatic.com/us/r30/Purple3/v4/da/18/da/da18da5c-96e9-42cb-e181-01aebb59d499/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple1/v4/a7/7a/bc/a77abcc4-65df-4a35-4ab8-d5c231c83198/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple3/v4/c1/1b/6b/c11b6bf8-f1ce-9484-ddcb-dd3958dc76e9/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple3/v4/db/ce/8b/dbce8bbc-ecbd-9a60-8b3e-7b47bdb2c6f9/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple3/v4/ad/42/ad/ad42add7-5082-3bdd-67eb-10c428431134/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2015-09-04 01:41:21 UTC\"\n    },\n    {\n      \"title\": \"Wikipedia\",\n      \"category-ids\": [\n        \"official\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Official Wikipedia app\",\n      \"source\": \"https://github.com/wikimedia/wikipedia-ios\",\n      \"itunes\": \"https://apps.apple.com/app/wikipedia-mobile/id324715238\",\n      \"stars\": 3341,\n      \"license\": \"mit\",\n      \"date_added\": \"Mon Jan 26 15:39:34 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/ce/66/0c/ce660cad-9495-8b63-bb6d-c75622b75333/pr_source.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/4a/80/07/4a800728-ff89-81ad-eaad-5f7ce92d8a4c/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/e4/96/48/e49648cf-eb1f-89ac-376e-ca83e43a51e9/pr_source.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/d5/37/2a/d5372ad3-37b4-e9dd-2506-c5b49e374df1/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/3b/61/e4/3b61e4cc-e063-519b-82de-cafa39650512/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/19/c2/3e/19c23e96-1498-893f-7112-672201f2610e/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2026-02-20 21:40:16 UTC\"\n    },\n    {\n      \"title\": \"WordPress\",\n      \"category-ids\": [\n        \"official\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Official WordPress app\",\n      \"source\": \"https://github.com/wordpress-mobile/WordPress-iOS\",\n      \"itunes\": \"https://apps.apple.com/app/wordpress/id335703880\",\n      \"stars\": 3850,\n      \"screenshots\": [\n        \"https://mobiledotblog.files.wordpress.com/2019/10/690x0w.jpg\"\n      ],\n      \"license\": \"gpl-2.0\",\n      \"date_added\": \"Tue Mar 17 11:03:45 2015 +0100\",\n      \"suggested_by\": \"@hatemalimam\",\n      \"updated\": \"2026-02-20 20:13:34 UTC\"\n    },\n    {\n      \"title\": \"Cannonball\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"description\": \"Fun way to create / share stories & poems\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/crashlytics/cannonball-ios\",\n      \"itunes\": \"https://apps.apple.com/app/cannonball-magnetic-poetry/id929750075\",\n      \"stars\": 279,\n      \"date_added\": \"Tue Mar 24 10:49:56 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple1/v4/33/28/ce/3328ce01-615a-cca8-f219-9696c4616b6c/mzl.yvhfoxdx.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple5/v4/dc/63/1e/dc631e76-0e04-7172-4469-a29701b5eb16/mzl.gxyhiuqe.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple5/v4/f5/72/97/f5729724-aea9-e475-6847-051da67cd1ad/mzl.grshysaw.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple7/v4/14/6c/99/146c9960-a339-6ae1-60ce-bdb3fe22a23a/mzl.bchzernf.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2018-06-26 15:39:29 UTC\"\n    },\n    {\n      \"title\": \"Apple Developer Library\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"source\": \"https://developer.apple.com/library/archive/navigation/\",\n      \"license\": \"other\",\n      \"date_added\": \"Tue, 24 Mar 2015 08:55:23 -0700\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"Apple WWDC 2015\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Code samples from WWDC 2015\",\n      \"source\": \"https://developer.apple.com/videos/2015/\",\n      \"license\": \"other\",\n      \"date_added\": \"Thu, 16 Jul 2015 07:25:59 -0700\",\n      \"suggested_by\": \"@jeffreyjackson\"\n    },\n    {\n      \"title\": \"CloudKit\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"cloudkit\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/fe1d6842-ecb6-4ab0-b47c-ab3611ffbd44\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/Yalantis/CloudKit-Demo.Objective-C\",\n      \"stars\": 133,\n      \"date_added\": \"Sun, 17 May 2015 08:34:02 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-10-30 16:14:08 UTC\"\n    },\n    {\n      \"title\": \"CloudKit\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/Yalantis/CloudKit-Demo.Swift\",\n      \"tags\": [\n        \"swift\",\n        \"cloudkit\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/d03e7542-2f22-41bd-87b5-736f084ca720\"\n      ],\n      \"stars\": 255,\n      \"date_added\": \"Sun, 17 May 2015 08:34:02 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2020-04-16 08:36:36 UTC\"\n    },\n    {\n      \"title\": \"Federal Data SDK\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"source\": \"https://github.com/USDepartmentofLabor/Swift-Sample-App\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 12,\n      \"license\": \"other\",\n      \"date_added\": \"Tue Apr 14 12:44:54 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-02-19 19:16:24 UTC\"\n    },\n    {\n      \"title\": \"Furni\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"description\": \"Furniture store demo\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/opensourceios/furni-ios\",\n      \"stars\": 0,\n      \"screenshots\": [\n        \"https://cdn-images-1.medium.com/v2/resize:fit:800/1*dBKMvOk9xGxVAw3e2D-MRg.png\"\n      ],\n      \"date_added\": \"Mon Jan 25 08:11:42 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-03-02 14:04:36 UTC\"\n    },\n    {\n      \"title\": \"HomeKit-Demo\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"source\": \"https://github.com/KhaosT/HomeKit-Demo\",\n      \"stars\": 314,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Mon Mar 30 07:18:14 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2018-12-26 21:13:44 UTC\"\n    },\n    {\n      \"title\": \"iOS 8 Sampler\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://f.cl.ly/items/2m0W310X0f0J2Z0b0o2r/top.jpg\"\n      ],\n      \"description\": \"Code examples for the new functions in iOS 8\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/shu223/iOS8-Sampler\",\n      \"stars\": 3123,\n      \"date_added\": \"Thu Apr 30 16:57:24 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2020-03-28 22:36:14 UTC\"\n    },\n    {\n      \"title\": \"iOS 9 Sampler\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"description\": \"Code examples for the new functions in iOS 9\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/shu223/iOS-9-Sampler\",\n      \"stars\": 3415,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/shu223/iOS-9-Sampler/master/ResourcesForREADME/map.gif\"\n      ],\n      \"date_added\": \"Sat Sep 19 18:29:15 2015 +0700\",\n      \"suggested_by\": \"@Vinh Nguyen\",\n      \"updated\": \"2024-05-01 01:29:13 UTC\"\n    },\n    {\n      \"title\": \"Knock\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/be6673d7-7dfe-4c58-acdb-c5aa407d5b62\"\n      ],\n      \"description\": \"Use Accelerometer & background mode to create a feature of knocking your phone\",\n      \"source\": \"https://github.com/MatheusCavalca/Knock\",\n      \"stars\": 25,\n      \"license\": \"mit\",\n      \"date_added\": \"Sun Mar 20 18:09:41 2016 -0300\",\n      \"suggested_by\": \"@ MatheusCavalca\",\n      \"updated\": \"2016-06-12 18:22:33 UTC\"\n    },\n    {\n      \"title\": \"Layer-Parse\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/kwkhaw/Layer-Parse-iOS-Swift-Example\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/kwkhaw/Layer-Parse-iOS-Swift-Example/master/Assets/Atlas-Layer-Parse-github.png\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"parse\",\n        \"atlas\",\n        \"archive\"\n      ],\n      \"stars\": 115,\n      \"date_added\": \"Mon Jan 25 08:14:18 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-01-25 14:54:21 UTC\"\n    },\n    {\n      \"title\": \"LayerPlayer\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"description\": \"Explore the capabilities of Apple's Core Animation API\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/scotteg/LayerPlayer\",\n      \"stars\": 1081,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Mon Mar 23 07:24:22 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple62/v4/1f/d7/6b/1fd76bad-a826-04e3-7d3c-63597d1f382d/mzm.lmczjzqb.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple62/v4/19/b1/85/19b185da-e8b3-6245-7f99-cf2345fa115d/mzm.olxmsgjq.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2022-05-15 18:36:18 UTC\"\n    },\n    {\n      \"title\": \"LVMC\",\n      \"category-ids\": [\n        \"appcelerator\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/falkolab/LVMC/raw/master/screenshot.png?raw=true\"\n      ],\n      \"description\": \"Multicolumn ListView example\",\n      \"tags\": [\n        \"titanium\",\n        \"javascript\",\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/falkolab/LVMC-Demo-Alloy-App\",\n      \"stars\": 5,\n      \"date_added\": \"Mon Apr 4 18:43:48 2016 +0400\",\n      \"suggested_by\": \"@Andrey Tkachenko\",\n      \"updated\": \"2016-03-11 15:39:55 UTC\"\n    },\n    {\n      \"title\": \"OpenShop.io\",\n      \"category-ids\": [\n        \"shopping\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/openshopio/openshop.io-ios\",\n      \"itunes\": \"https://apps.apple.com/app/openshop-io/id1250327932\",\n      \"stars\": 374,\n      \"date_added\": \"Fri Apr 22 16:33:06 2016 +0200\",\n      \"suggested_by\": \"@Petr Skornok\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/73/69/85/73698567-5cab-f880-98fc-2d8ed66dbe40/mzl.dmuxskhb.jpg/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/df/db/08/dfdb08af-c9bf-bf5c-dba7-160112403315/mzl.sthehrds.jpg/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple118/v4/3c/81/17/3c811783-8c5a-196a-484f-3653c688e288/mzl.eogwkzlb.jpg/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/c7/5d/05/c75d053d-97e1-7734-ed0c-f6b8e3187a15/mzl.ylqpisof.jpg/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/50/d6/ed/50d6ed5b-7919-bb1c-e129-eb78a8abf542/mzl.mlzjazoh.jpg/460x0w.jpg\"\n      ],\n      \"updated\": \"2019-03-03 07:45:17 UTC\"\n    },\n    {\n      \"title\": \"Shlist\",\n      \"category-ids\": [\n        \"shopping\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"ipad\"\n      ],\n      \"description\": \"Shopping list\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/pointspy/shlist\",\n      \"itunes\": \"https://apps.apple.com/app/shlist/id1551533470\",\n      \"stars\": 17,\n      \"date_added\": \"Sat Mar 20 14:27:17 +0500 2021\",\n      \"suggested_by\": \"@pointspy\",\n      \"screenshots\": [\n        \"https://github.com/pointspy/shlist/blob/master/images/image1.png\",\n        \"https://github.com/pointspy/shlist/blob/master/images/image2.png\",\n        \"https://github.com/pointspy/shlist/blob/master/images/image3.png\",\n        \"https://github.com/pointspy/shlist/blob/master/images/image4.png\"\n      ],\n      \"updated\": \"2021-03-20 09:15:42 UTC\"\n    },\n    {\n      \"title\": \"Polls\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"description\": \"Uses the Apiary Polls API\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/apiaryio/polls-app\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/apiaryio/polls-app/raw/master/Screenshot.png\"\n      ],\n      \"stars\": 34,\n      \"date_added\": \"Wed Jun 17 07:59:00 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-08-18 15:09:52 UTC\"\n    },\n    {\n      \"title\": \"Reusable Code\",\n      \"category-ids\": [\n        \"sample\",\n        \"core-data\"\n      ],\n      \"source\": \"https://github.com/opensourceios/Swift-Reusable-Code\",\n      \"stars\": 3,\n      \"tags\": [\n        \"archive\",\n        \"swift\",\n        \"airdrop\",\n        \"avfoundation\",\n        \"coreanimation\",\n        \"coreimage\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Fri Apr 22 11:01:36 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-05-15 02:27:23 UTC\"\n    },\n    {\n      \"title\": \"RKGist\",\n      \"category-ids\": [\n        \"sample\",\n        \"github\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"restkit\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/4252c90c-0363-4b92-a381-552e45c4f74b\"\n      ],\n      \"description\": \"GitHub Gists\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/RestKit/RKGist\",\n      \"stars\": 81,\n      \"date_added\": \"Thu Apr 9 07:35:49 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-10-22 23:12:11 UTC\"\n    },\n    {\n      \"title\": \"SafariAutoLoginTest\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"screenshots\": [\n\n      ],\n      \"description\": \"Demo of how to auto-login users using Safari cookies\",\n      \"source\": \"https://github.com/mackuba/SafariAutoLoginTest\",\n      \"homepage\": \"https://vimeo.com/136968596\",\n      \"tags\": [\n        \"swift\",\n        \"ios9\",\n        \"archive\"\n      ],\n      \"stars\": 492,\n      \"license\": \"other\",\n      \"date_added\": \"Fri Apr 22 10:54:04 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-07-18 22:36:59 UTC\"\n    },\n    {\n      \"title\": \"Starship\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"description\": \"A generic Hyperdrive API client\",\n      \"license\": \"bsd-2-clause\",\n      \"source\": \"https://github.com/kylef-archive/Starship\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/kylef-archive/Starship/raw/master/Media/Screenshot.png\"\n      ],\n      \"stars\": 28,\n      \"date_added\": \"Mon Jan 25 08:15:14 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-11-17 06:28:13 UTC\"\n    },\n    {\n      \"title\": \"StateRestorationDemo\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"description\": \"State preservation & restoration APIs\",\n      \"source\": \"https://github.com/shagedorn/StateRestorationDemo\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/shagedorn/StateRestorationDemo/master/Presentation/app_screenshot.png\"\n      ],\n      \"stars\": 49,\n      \"license\": \"bsd-3-clause\",\n      \"date_added\": \"Mon Jan 25 08:16:01 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2023-10-03 09:04:29 UTC\"\n    },\n    {\n      \"title\": \"Swift-Demos\",\n      \"description\": \"Mirror of Apple sample code\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"lang\": \"zho\",\n      \"source\": \"https://github.com/Lax/Learn-iOS-Swift-by-Examples\",\n      \"stars\": 3786,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Fri Apr 22 10:59:29 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2023-05-24 12:40:19 UTC\"\n    },\n    {\n      \"title\": \"FreeOTP Authenticator\",\n      \"category-ids\": [\n        \"password\"\n      ],\n      \"description\": \"Two-Factor Authentication\",\n      \"source\": \"https://github.com/freeotp/freeotp-ios\",\n      \"itunes\": \"https://apps.apple.com/app/freeotp/id872559395\",\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Fri Mar 11 08:00:19 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/146823923-adf76295-18e8-43e5-8d75-27ef5a8c0822.png\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"2fa\",\n        \"moa\"\n      ],\n      \"stars\": 746,\n      \"updated\": \"2025-11-20 16:03:30 UTC\"\n    },\n    {\n      \"title\": \"MasterPassword\",\n      \"category-ids\": [\n        \"password\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"Stateless password management solution\",\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/Lyndir/MasterPassword\",\n      \"itunes\": \"https://apps.apple.com/app/id510296984\",\n      \"stars\": 1136,\n      \"date_added\": \"Fri May 15 12:15:50 2015 -0400\",\n      \"suggested_by\": \"@Sanket\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple111/v4/89/49/07/894907ae-8b58-5b87-f682-d813bf2f2e92/mzl.omnsgxug.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple91/v4/fa/80/dd/fa80ddf0-ebe9-34ad-1c94-a249c1a70a73/mzl.zedxpqsy.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple111/v4/fc/98/37/fc98372a-6d4e-571e-1155-8dd8ecb3df54/mzl.auefrfoz.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple122/v4/f2/a6/a2/f2a6a2ca-9e07-0e7b-d639-5e2914e61d29/mzl.uhuhbzbi.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple111/v4/4d/76/85/4d76856f-0b5c-ec97-2650-24846cf34217/mzl.obzgvqoe.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2022-06-03 22:07:02 UTC\"\n    },\n    {\n      \"title\": \"MiniKeePass\",\n      \"category-ids\": [\n        \"password\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Secure Password Manager\",\n      \"source\": \"https://github.com/MiniKeePass/MiniKeePass\",\n      \"stars\": 890,\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Sun Feb 7 15:21:51 2016 +0200\",\n      \"suggested_by\": \"@azetilov\",\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/8b/17/6a/8b176a9c-9261-be87-82b6-0d68068dbd5b/mzl.loqogauh.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/06/66/f0/0666f0dd-a899-b26a-9bb3-3519ac5d7839/mzl.ennzvmko.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple118/v4/42/c6/f2/42c6f26f-8ede-bede-2ec0-9ea012d63308/mzl.ngeytyuw.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/ce/4f/89/ce4f89f5-84b9-834e-b4cc-60a528f4813f/mzl.hfcocbzr.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2019-02-23 18:54:22 UTC\"\n    },\n    {\n      \"title\": \"SkeletonKey\",\n      \"category-ids\": [\n        \"password\"\n      ],\n      \"tags\": [\n        \"iphone\",\n        \"archive\"\n      ],\n      \"description\": \"Password manager with Dropbox\",\n      \"source\": \"https://github.com/chrishulbert/SkeletonKey\",\n      \"stars\": 52,\n      \"license\": \"other\",\n      \"date_added\": \"Thu Mar 31 07:29:14 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a2.mzstatic.com/us/r30/Purple1/v4/83/3d/68/833d684f-39f7-f310-1b18-e9a6d0f7353f/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple3/v4/c0/cc/aa/c0ccaaee-4ae8-2d84-974a-d4a3b887fa5a/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple1/v4/a3/17/ff/a317ff61-9846-47ba-0633-b3bc203326c0/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple4/v4/09/94/7f/09947fc6-28e0-0182-74d3-08f5c97c7451/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple5/v4/13/10/89/13108957-9826-ccd6-40d0-0a65f08299d4/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2017-06-12 02:15:13 UTC\"\n    },\n    {\n      \"title\": \"ZeroStore\",\n      \"category-ids\": [\n        \"password\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"password storage without the storage\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/kylebshr/zerostore-ios\",\n      \"itunes\": \"https://apps.apple.com/app/zerostore-password-storage/id1037141587\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple6/v4/84/32/74/84327409-9d83-f4c4-1fd2-55ade5e76b0c/pr_source.jpg/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple3/v4/c1/53/93/c15393b6-6a7d-b0a7-6bc8-f185584fac5f/pr_source.jpg/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple30/v4/9d/18/d2/9d18d2d9-e811-0775-7aae-d338620a9226/mzm.uxlcuwfy.jpg/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple3/v4/e8/14/4e/e8144e78-5382-02b3-82e2-22cf02a3b6dd/pr_source.jpg/460x0w.jpg\"\n      ],\n      \"stars\": 15,\n      \"date_added\": \"Tue Sep 8 20:45:01 2015 -0400\",\n      \"suggested_by\": \"@Kyle Bashour\",\n      \"updated\": \"2015-09-12 18:28:45 UTC\"\n    },\n    {\n      \"title\": \"OakOTP\",\n      \"category-ids\": [\n        \"password\"\n      ],\n      \"description\": \"Two-Factor Authentication app built with SwiftUI\",\n      \"source\": \"https://github.com/AlexCatch/Oak\",\n      \"itunes\": \"https://apps.apple.com/app/oakotp/id1567761178\",\n      \"license\": \"mit\",\n      \"date_added\": \"Fri 10th Sep 2021\",\n      \"suggested_by\": \"@alexcatch\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/AlexCatch/Oak/master/DesignAssets/accounts.png\",\n        \"https://github.com/AlexCatch/Oak/raw/master/DesignAssets/setup.png\",\n        \"https://github.com/AlexCatch/Oak/raw/master/DesignAssets/new.png\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"2fa\",\n        \"cloudkit\",\n        \"core-data\"\n      ],\n      \"stars\": 32,\n      \"updated\": \"2025-01-13 01:53:00 UTC\"\n    },\n    {\n      \"title\": \"Aozora\",\n      \"category-ids\": [\n        \"social\"\n      ],\n      \"description\": \"Discover & track anime\",\n      \"source\": \"https://github.com/opensourceios/Aozora\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 14,\n      \"license\": \"mit\",\n      \"date_added\": \"Mon Feb 8 06:15:08 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n\n      ],\n      \"updated\": \"2016-02-06 22:00:56 UTC\"\n    },\n    {\n      \"title\": \"Critical Maps\",\n      \"category-ids\": [\n        \"social\"\n      ],\n      \"description\": \"Organise the monthly critical mass movement around the world\",\n      \"source\": \"https://github.com/criticalmaps/criticalmaps-ios\",\n      \"homepage\": \"https://www.criticalmaps.net\",\n      \"itunes\": \"https://apps.apple.com/app/critical-maps/id918669647\",\n      \"license\": \"mit\",\n      \"stars\": 311,\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"combine\",\n        \"tca\",\n        \"snapshottesting\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/714ed171-9871-4ca3-8db9-45740fc55972\"\n      ],\n      \"date_added\": \"May 25 2022\",\n      \"suggested_by\": \"@mltbnz\",\n      \"updated\": \"2026-01-03 22:49:46 UTC\"\n    },\n    {\n      \"title\": \"Peggsite\",\n      \"category-ids\": [\n        \"social\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"App for sharing a social board\",\n      \"source\": \"https://github.com/jenduf/GenericSocialApp\",\n      \"stars\": 31,\n      \"license\": \"other\",\n      \"date_added\": \"Tue Mar 17 07:22:10 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n\n      ],\n      \"updated\": \"2015-11-26 17:55:58 UTC\"\n    },\n    {\n      \"title\": \"StreetMusicMap\",\n      \"category-ids\": [\n        \"social\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Is a collaborative global community that connects street musicians, fans & videomakers\",\n      \"source\": \"https://github.com/henriquevelloso/StreetMusicMap\",\n      \"stars\": 8,\n      \"license\": \"other\",\n      \"date_added\": \"Wed Apr 20 18:18:37 2016 -0500\",\n      \"suggested_by\": \"@Kevin Bautista\",\n      \"screenshots\": [\n        \"https://a4.mzstatic.com/us/r30/Purple5/v4/a6/87/38/a68738e5-ed64-b538-cd38-42df82d5339f/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple5/v4/a3/e0/05/a3e0055b-b4fc-dc75-4276-e4e0bba4ad7b/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple7/v4/81/7d/f4/817df403-8bb2-1d31-8046-b3e6f0509e12/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple5/v4/bd/30/db/bd30dbd9-0ef6-f21a-8822-c0dd37b6f014/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2015-06-19 07:32:28 UTC\"\n    },\n    {\n      \"title\": \"Yep\",\n      \"category-ids\": [\n        \"social\"\n      ],\n      \"description\": \"Discover talent & build something together\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/CatchChat/Yep\",\n      \"stars\": 5895,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Wed Feb 3 07:34:24 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a3.mzstatic.com/us/r30/Purple49/v4/7b/87/7a/7b877a50-9913-34d0-2c17-b065abeaa351/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple69/v4/2f/ea/ae/2feaae56-46f9-16ce-1cd8-970cb5ac2d53/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple49/v4/2b/f4/0c/2bf40cc1-0dc4-e731-86ab-544c473674ea/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple69/v4/f7/2c/ef/f72cefc8-8dd4-3e9f-b7cc-84247cc30978/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple49/v4/71/50/e6/7150e6ce-963d-1383-c627-1c81f2015bbc/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2024-04-10 16:26:13 UTC\"\n    },\n    {\n      \"title\": \"1Trackr\",\n      \"category-ids\": [\n        \"tasks\"\n      ],\n      \"description\": \"Log your community service hours to the cloud\",\n      \"tags\": [\n        \"parse\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/JerryHDev/1Trackr\",\n      \"stars\": 5,\n      \"license\": \"other\",\n      \"date_added\": \"Mon Apr 11 17:58:29 2016 -0500\",\n      \"suggested_by\": \"@Kevin Bautista\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/JerryHDev/1Trackr/master/Screenshots/Simulator%20Screen%20Shot%20Sep%2028%2C%202016%2C%202.18.07%20PM.png\",\n        \"https://raw.githubusercontent.com/JerryHDev/1Trackr/master/Screenshots/Simulator%20Screen%20Shot%20Sep%2028%2C%202016%2C%202.19.28%20PM.png\",\n        \"https://raw.githubusercontent.com/JerryHDev/1Trackr/master/Screenshots/Simulator%20Screen%20Shot%20Sep%2028%2C%202016%2C%202.19.40%20PM.png\",\n        \"https://raw.githubusercontent.com/JerryHDev/1Trackr/master/Screenshots/Simulator%20Screen%20Shot%20Sep%2028%2C%202016%2C%202.20.50%20PM.png\"\n      ],\n      \"updated\": \"2019-01-18 19:20:48 UTC\"\n    },\n    {\n      \"title\": \"CloudKit-To-Do-List\",\n      \"category-ids\": [\n        \"tasks\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/d130bc23-0550-4791-b5de-09a210d35239\"\n      ],\n      \"description\": \"Store & retrieve tasks\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/anthonygeranio/CloudKit-To-Do-List\",\n      \"stars\": 113,\n      \"date_added\": \"Wed Apr 1 07:16:15 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-01-16 04:36:29 UTC\"\n    },\n    {\n      \"title\": \"MyAwesomeChecklist\",\n      \"category-ids\": [\n        \"tasks\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/imod/MyAwesomeChecklist\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/705155ea-aaea-4721-b501-7c4ac1491fe9\"\n      ],\n      \"stars\": 10,\n      \"date_added\": \"Wed Apr 20 05:49:30 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2014-06-09 07:00:38 UTC\"\n    },\n    {\n      \"title\": \"RealmToDo\",\n      \"category-ids\": [\n        \"tasks\",\n        \"realm\"\n      ],\n      \"description\": \"A small to-do list with Realm integration\",\n      \"source\": \"https://github.com/pietbrauer/RealmToDo\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 52,\n      \"license\": \"other\",\n      \"date_added\": \"Fri Jul 31 07:28:50 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-09-11 08:08:37 UTC\"\n    },\n    {\n      \"title\": \"Swift Off\",\n      \"category-ids\": [\n        \"tasks\",\n        \"firebase\"\n      ],\n      \"description\": \"Firebase powered to-dos, includes tutorial\",\n      \"source\": \"https://github.com/opensourceios/swift-off-todo\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 0,\n      \"license\": \"other\",\n      \"date_added\": \"Fri Apr 22 09:47:10 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-03-18 06:43:26 UTC\"\n    },\n    {\n      \"title\": \"Todo\",\n      \"category-ids\": [\n        \"tasks\"\n      ],\n      \"source\": \"https://github.com/JakeLin/Todo\",\n      \"stars\": 278,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/JakeLin/Todo/raw/master/Screenshots/1.png\",\n        \"https://github.com/JakeLin/Todo/raw/master/Screenshots/2.png\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Mon Nov 30 07:46:58 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-07-22 00:56:06 UTC\"\n    },\n    {\n      \"title\": \"Todo.txt\",\n      \"category-ids\": [\n        \"tasks\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"If you have a file called todo.txt on your computer right now, you're in the right place\",\n      \"source\": \"https://github.com/todotxt/todo.txt-ios\",\n      \"stars\": 378,\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Mon Nov 30 07:46:58 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a4.mzstatic.com/us/r30/Purple6/v4/41/c8/da/41c8dafa-79ab-3405-f45c-faf12256d62e/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple6/v4/0d/90/54/0d9054bf-a38b-9c6d-44a9-8dccf72a7917/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple/v4/df/95/0a/df950a0e-dd3a-786a-0ebe-8936062b03be/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple/v4/aa/4c/3a/aa4c3acf-4b93-ceae-2315-fd25837d2241/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2017-08-24 15:55:42 UTC\"\n    },\n    {\n      \"title\": \"eCortex\",\n      \"category-ids\": [\n        \"tasks\"\n      ],\n      \"description\": \"Manage / organize thoughts & ideas into custom categories\",\n      \"source\": \"https://github.com/whymani005/cortex\",\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple30/v4/0b/8a/d6/0b8ad6ca-d1f4-65bd-c647-c1a50870a459/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple18/v4/f8/be/80/f8be8054-0653-1ac6-777e-9cff37591e38/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple60/v4/86/9c/19/869c199d-f6ad-0426-bd61-f9316d257399/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple20/v4/74/5f/e9/745fe9d4-3a90-e344-4f71-ccbc5e318b65/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple18/v4/14/1f/28/141f2833-14cc-b1c1-f29f-52db44eaef67/pr_source.png/460x0w.jpg\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Wed Jan 25 05:49:30 2017 -0700\",\n      \"suggested_by\": \"@myeramareddy\",\n      \"stars\": 20,\n      \"updated\": \"2016-05-30 21:28:58 UTC\"\n    },\n    {\n      \"title\": \"Tinylog\",\n      \"category-ids\": [\n        \"tasks\"\n      ],\n      \"description\": \"Minimal to-do\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/binarylevel/Tinylog-iOS\",\n      \"tags\": [\n        \"swift\",\n        \"iphone\",\n        \"ipad\",\n        \"archive\"\n      ],\n      \"stars\": 32,\n      \"date_added\": \"Tue Jan 26 17:23:50 2016 +0200\",\n      \"suggested_by\": \"@Spiros Gerokostas\",\n      \"screenshots\": [\n\n      ],\n      \"updated\": \"2016-03-22 15:51:47 UTC\"\n    },\n    {\n      \"title\": \"Planc\",\n      \"category-ids\": [\n        \"tasks\"\n      ],\n      \"description\": \"Minimalistic to-do list\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"source\": \"https://github.com/aerlinn13/planc\",\n      \"screenshots\": [\n        \"https://github.com/aerlinn13/Planc/blob/master/screenshots/1.png?raw=true\"\n      ],\n      \"date_added\": \"Aug 20 2017\",\n      \"license\": \"other\",\n      \"suggested_by\": \"@aerlinn13\",\n      \"stars\": 6,\n      \"updated\": \"2020-08-23 20:32:46 UTC\"\n    },\n    {\n      \"title\": \"SaxWeather\",\n      \"category-ids\": [\n        \"weather\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"other\",\n      \"description\": \"Weather and forecasts from multiple user-selectable api's or PWS\",\n      \"source\": \"https://github.com/saxobroko/SaxWeather\",\n      \"itunes\": \"https://apps.apple.com/app/saxweather/id6742063425\",\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/8b/e7/a9/8be7a9fa-d6ce-5e5b-27cd-dee72af11cc0/Simulator_Screenshot_-_iPhone_16_Pro_Max_-_2025-03-02_at_17.57.19.png/0x0ss.png\"\n      ],\n      \"date_added\": \"Mar 8 2025\",\n      \"suggested_by\": \"@saxobroko\",\n      \"stars\": 7,\n      \"updated\": \"2026-01-12 14:55:53 UTC\"\n    },\n    {\n      \"title\": \"Lucid Weather Clock\",\n      \"category-ids\": [\n        \"weather\"\n      ],\n      \"description\": \"Precipitation clock\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/wrutkowski/Lucid-Weather-Clock\",\n      \"tags\": [\n        \"swift\",\n        \"dark sky api (forecast api)\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://i.giphy.com/mcmrs3ArwawE0.gif\"\n      ],\n      \"stars\": 78,\n      \"date_added\": \"Tue Jan 5 16:03:00 2016 +0000\",\n      \"suggested_by\": \"@Wojciech Rutkowski\",\n      \"updated\": \"2016-10-04 23:17:09 UTC\"\n    },\n    {\n      \"title\": \"Pocket Forecast\",\n      \"category-ids\": [\n        \"weather\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/appsquickly/Typhoon-Swift-Example\",\n      \"stars\": 353,\n      \"tags\": [\n        \"swift\",\n        \"typhoon\",\n        \"archive\"\n      ],\n      \"date_added\": \"Tue Mar 24 10:16:48 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2021-01-01 23:31:32 UTC\"\n    },\n    {\n      \"title\": \"RainMan\",\n      \"category-ids\": [\n        \"weather\"\n      ],\n      \"source\": \"https://github.com/Aaron-A/Project-RainMan\",\n      \"stars\": 664,\n      \"tags\": [\n        \"swift\",\n        \"dark sky api (forecast api)\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/1347b6b6-e1b4-4477-898a-5c66d5ff5142\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Sun Apr 26 10:35:46 2015 +0800\",\n      \"suggested_by\": \"@Joker\",\n      \"updated\": \"2016-11-17 17:22:33 UTC\"\n    },\n    {\n      \"title\": \"Sol\",\n      \"category-ids\": [\n        \"weather\"\n      ],\n      \"tags\": [\n        \"wunderground api\",\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/comyar/Sol\",\n      \"stars\": 1475,\n      \"screenshots\": [\n        \"https://github.com/comyar/Sol/raw/master/Screenshots/1.png\",\n        \"https://github.com/comyar/Sol/raw/master/Screenshots/2.png\"\n      ],\n      \"date_added\": \"Mon Jun 15 23:24:53 2015 +0100\",\n      \"suggested_by\": \"@Andrei Pop\",\n      \"updated\": \"2024-08-06 00:42:21 UTC\"\n    },\n    {\n      \"title\": \"SmileWeather\",\n      \"category-ids\": [\n        \"weather\"\n      ],\n      \"tags\": [\n        \"wunderground api\",\n        \"openweathermap api\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/liu044100/SmileWeather/raw/master/SmileWeather-Example/demo_gif/new_pro.jpg\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/liu044100/SmileWeather\",\n      \"stars\": 484,\n      \"date_added\": \"Fri Aug 21 12:44:50 2015 +0900\",\n      \"suggested_by\": \"@metasmile\",\n      \"updated\": \"2017-05-14 03:14:09 UTC\"\n    },\n    {\n      \"title\": \"SwiftLanguageWeather\",\n      \"category-ids\": [\n        \"weather\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/JakeLin/SwiftLanguageWeather\",\n      \"stars\": 5260,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/5c358a47-e58c-4df0-b0bb-c8b2eb5f0213\"\n      ],\n      \"date_added\": \"Wed Mar 18 11:07:46 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2023-09-04 03:33:35 UTC\"\n    },\n    {\n      \"title\": \"Tropos Weather\",\n      \"category-ids\": [\n        \"weather\",\n        \"reactivecocoa\"\n      ],\n      \"tags\": [\n        \"dark sky api (forecast api)\",\n        \"reactivecocoa\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/thoughtbot/Tropos\",\n      \"itunes\": \"https://apps.apple.com/app/tropos-weather-forecasts-for/id955209376\",\n      \"stars\": 1504,\n      \"date_added\": \"Mon Jun 22 08:15:17 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a2.mzstatic.com/us/r30/Purple5/v4/8b/3e/bd/8b3ebd2c-9dfe-1ce5-cdf5-8c89d854e375/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple5/v4/e6/4f/36/e64f369d-d453-f007-dd15-361d21641116/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2021-09-24 16:03:55 UTC\"\n    },\n    {\n      \"title\": \"Weather by jsphkhan\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"screenshots\": [\n        \"https://jsphkhan.github.io/ReactNativeWeatherApp/assets/screenshots/screen1.png\",\n        \"https://jsphkhan.github.io/ReactNativeWeatherApp/assets/screenshots/screen2.png\",\n        \"https://jsphkhan.github.io/ReactNativeWeatherApp/assets/screenshots/screen3.png\"\n      ],\n      \"homepage\": \"https://github.com/jsphkhan/ReactNativeExamples/tree/master/ios/WeatherApp\",\n      \"source\": \"https://github.com/jsphkhan/ReactNativeExamples\",\n      \"license\": \"mit\",\n      \"stars\": 92,\n      \"date_added\": \"Mon May 4 07:38:59 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2018-06-04 06:44:04 UTC\"\n    },\n    {\n      \"title\": \"WeatherMap\",\n      \"category-ids\": [\n        \"weather\"\n      ],\n      \"description\": \"Weather around you in a glance\",\n      \"source\": \"https://github.com/TakefiveInteractive/WeatherMap\",\n      \"itunes\": \"https://apps.apple.com/app/weather-map-take-five-interactive/id990141529\",\n      \"stars\": 286,\n      \"tags\": [\n        \"swift\",\n        \"openweathermap api\",\n        \"archive\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Fri Jun 19 11:11:35 2015 -0700\",\n      \"suggested_by\": \"@Teng Yifei\",\n      \"screenshots\": [\n        \"https://a2.mzstatic.com/us/r30/Purple7/v4/fa/17/28/fa17286e-ee25-52ea-ae4a-e75d5331ccb7/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple7/v4/21/85/b7/2185b753-ca28-b2bc-5055-cf50196d891b/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple1/v4/ac/c6/74/acc67412-b02c-f077-290d-9b5fc259340c/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple1/v4/7a/78/01/7a7801d7-9c20-4e63-ab97-6fd147020bbf/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple5/v4/95/a9/82/95a9820d-a7e6-aa74-77f3-cebc26d6c146/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2015-09-05 04:35:05 UTC\"\n    },\n    {\n      \"title\": \"YoCelsius\",\n      \"category-ids\": [\n        \"weather\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"source\": \"https://github.com/YouXianMing/YoCelsius\",\n      \"stars\": 2870,\n      \"license\": \"other\",\n      \"date_added\": \"Wed Jun 3 06:05:45 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/3179d52e-fc87-4043-95dc-b541d28a95da\"\n      ],\n      \"updated\": \"2023-03-14 07:55:21 UTC\"\n    },\n    {\n      \"title\": \"PHPHub\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"iphone\",\n        \"ipad\", \"archive\"\n      ],\n      \"description\": \"App for https://learnku.com/laravel\",\n      \"lang\": \"zho\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/Aufree/phphub-ios\",\n      \"stars\": 1240,\n      \"date_added\": \"Fri Dec 4 08:01:50 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2018-11-15 13:30:19 UTC\"\n    },\n    {\n      \"title\": \"ProMonster\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"description\": \"Store\",\n      \"lang\": \"por\",\n      \"source\": \"https://github.com/usemobile/promonster-ios\",\n      \"stars\": 9,\n      \"license\": \"other\",\n      \"date_added\": \"Sun Oct 18 05:41:11 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"tags\": [\n        \"archive\"\n      ]\n    },\n    {\n      \"title\": \"QiitaCollection\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Technical knowledge sharing & collaboration platform\",\n      \"lang\": \"jpn\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/anzfactory/QiitaCollection\",\n      \"stars\": 7,\n      \"date_added\": \"Sat Oct 17 06:52:17 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple5/v4/4f/7d/a9/4f7da952-8094-5e24-723b-c2c6d590c605/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple3/v4/00/20/8d/00208db3-aa34-7f70-0c82-ced3cf27f569/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple1/v4/ec/60/2a/ec602a8e-40e5-44bd-475c-d26d8baf6c47/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple3/v4/ca/57/7d/ca577d9b-623f-7b0c-3baa-855f783284a1/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple5/v4/69/09/1d/69091d91-c788-ab5d-467b-4866763ed7d9/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2018-03-09 02:25:44 UTC\"\n    },\n    {\n      \"title\": \"A Menjar\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Food menu\",\n      \"lang\": \"spa\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/maurovc/aMenjar\",\n      \"itunes\": \"https://apps.apple.com/app/a-menjar!/id816473131\",\n      \"stars\": 10,\n      \"date_added\": \"Mon Mar 16 07:27:08 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a5.mzstatic.com/us/r30/Purple4/v4/52/51/78/525178dc-a5c4-ccc3-b2bb-fb1afe4915b5/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple4/v4/f1/1f/ee/f11fee6f-f21d-af5f-3921-04f8adfecb6b/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple4/v4/ad/c0/e1/adc0e18d-ade4-d0a2-e272-ed34500e63b2/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple1/v4/c7/e4/22/c7e4228e-9e7e-a42b-24bd-48663cb2ed6d/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2016-02-01 02:14:52 UTC\"\n    },\n    {\n      \"title\": \"bar\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"description\": \"Cocktail menu\",\n      \"source\": \"https://github.com/soffes/bar\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/5ebd1009-9b8c-4ad8-9aff-c47a77a923e4\"\n      ],\n      \"stars\": 82,\n      \"license\": \"other\",\n      \"date_added\": \"Mon, 26 Jan 2015 19:02:55 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2023-05-18 21:40:01 UTC\"\n    },\n    {\n      \"title\": \"Be my eyes\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"tags\": [\n        \"archive\",\n        \"afnetworking\"\n      ],\n      \"description\": \"Connect blind people with volunteers using live video chat\",\n      \"source\": \"https://github.com/opensourceios/bemyeyes-ios\",\n      \"itunes\": \"https://apps.apple.com/app/be-my-eyes-helping-blind-see/id905177575\",\n      \"stars\": 0,\n      \"license\": \"mit\",\n      \"date_added\": \"Mon Oct 12 12:04:57 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a2.mzstatic.com/us/r30/Purple49/v4/91/f6/9c/91f69c78-b178-439c-22e1-badfc60ae90e/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple69/v4/88/3d/64/883d643a-287a-452c-c45d-5c71427c31e8/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple49/v4/35/b2/7b/35b27b0a-996c-12f1-f3a7-075791074129/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple49/v4/e7/d1/a0/e7d1a097-bbcc-f171-c6ef-3124901da147/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2016-01-08 08:23:28 UTC\"\n    },\n    {\n      \"title\": \"BlogQuest\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://64.media.tumblr.com/ceef33afa678fb12d6d257c75c1ca166/tumblr_n5dd14OiyH1qb1l2uo1_540.jpg\"\n      ],\n      \"description\": \"Alternative Tumblr client\",\n      \"source\": \"https://github.com/irace/BlogQuest\",\n      \"stars\": 18,\n      \"license\": \"mit\",\n      \"date_added\": \"Thu Mar 10 08:44:02 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2021-11-01 19:44:45 UTC\"\n    },\n    {\n      \"title\": \"Borrowed Books\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"description\": \"Manage ufrgs.br library books\",\n      \"source\": \"https://github.com/MatheusCavalca/RenovaLivrosUFRGS\",\n      \"tags\": [\n        \"swift\",\n        \"alamofire\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/MatheusCavalca/RenovaLivrosUFRGS/raw/master/RenovaLivrosUFRGS/Images.xcassets/login_scren.imageset/login_scren.png\",\n        \"https://github.com/MatheusCavalca/RenovaLivrosUFRGS/raw/master/RenovaLivrosUFRGS/Images.xcassets/book_list_screen.imageset/book_list_screen.png\"\n      ],\n      \"lang\": \"por\",\n      \"stars\": 5,\n      \"license\": \"other\",\n      \"date_added\": \"Sun Mar 20 18:09:41 2016 -0300\",\n      \"suggested_by\": \"@MatheusCavalca\",\n      \"updated\": \"2016-07-19 00:15:37 UTC\"\n    },\n    {\n      \"title\": \"CardDecks\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/014ac33b-7bb4-4495-a611-5b49479c12b5\"\n      ],\n      \"description\": \"Configurable card decks\",\n      \"source\": \"https://github.com/aharren/CardDecks\",\n      \"stars\": 44,\n      \"license\": \"mit\",\n      \"date_added\": \"Thu Apr 28 08:01:06 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2025-12-24 11:17:31 UTC\"\n    },\n    {\n      \"title\": \"ChineseZodiac\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/JakeLin/ChineseZodiac\",\n      \"stars\": 149,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/JakeLin/ChineseZodiac/master/Screenshots/ChineseZodiac-horse-33.png\"\n      ],\n      \"date_added\": \"Mon May 11 07:18:33 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2023-10-24 17:30:30 UTC\"\n    },\n    {\n      \"title\": \"Colo\",\n      \"category-ids\": [\n        \"color\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Color themes hunter\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/wongzigii/Colo\",\n      \"screenshots\": [\n        \"https://github.com/wongzigii/Colo/raw/master/Assets/screenshot1.png\"\n      ],\n      \"stars\": 27,\n      \"date_added\": \"Mon Mar 16 07:28:42 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-07-01 14:46:26 UTC\"\n    },\n    {\n      \"title\": \"DeckRocket\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"description\": \"For Deckset presentations\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/jpsim/DeckRocket\",\n      \"stars\": 398,\n      \"tags\": [\n        \"swift\",\n        \"iphone\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/jpsim/DeckRocket/raw/master/demo.gif\"\n      ],\n      \"date_added\": \"Thu Mar 26 08:48:53 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2021-05-13 20:06:30 UTC\"\n    },\n    {\n      \"title\": \"EmotionNote Diary\",\n      \"category-ids\": [\n        \"photo\"\n      ],\n      \"description\": \"Choose or take a photo of your face and this will reveal your emotion\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/Yogayu/EmotionNote\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/Yogayu/EmotionNote/raw/master/imgs/Desktop%20HD.png\"\n      ],\n      \"stars\": 35,\n      \"date_added\": \"Tue Apr 19 07:51:53 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-05-22 13:53:08 UTC\"\n    },\n    {\n      \"title\": \"GammaThingy\",\n      \"category-ids\": [\n        \"color\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"Change screen gamma dynamically\",\n      \"source\": \"https://github.com/thomasfinch/GammaThingy\",\n      \"stars\": 780,\n      \"license\": \"other\",\n      \"date_added\": \"Sat Nov 21 20:38:27 2015 +0000\",\n      \"suggested_by\": \"@Jacob Rave\",\n      \"updated\": \"2024-02-08 15:25:47 UTC\"\n    },\n    {\n      \"title\": \"GoodNight\",\n      \"category-ids\": [\n        \"color\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/d02eff34-0572-40c8-95c1-0d362aa74294\"\n      ],\n      \"description\": \"Change screen gamma dynamically\",\n      \"source\": \"https://github.com/anthonya1999/GoodNight\",\n      \"stars\": 551,\n      \"license\": \"other\",\n      \"date_added\": \"Wed Dec 23 10:17:32 2015 +0100\",\n      \"suggested_by\": \"@Andreas Grill\",\n      \"updated\": \"2018-10-30 03:23:04 UTC\"\n    },\n    {\n      \"title\": \"GreatReader\",\n      \"category-ids\": [\n        \"media\"\n      ],\n      \"tags\": [\n        \"iphone\",\n        \"ipad\",\n        \"archive\"\n      ],\n      \"description\": \"\\\"Great\\\" PDF reader\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/semweb/GreatReader\",\n      \"stars\": 613,\n      \"date_added\": \"Mon Mar 16 09:42:21 2015 +0700\",\n      \"suggested_by\": \"@vinhnx\",\n      \"screenshots\": [\n        \"https://a2.mzstatic.com/us/r30/Purple4/v4/7c/02/41/7c024189-7030-2183-08fd-a7ae4f0dbb7f/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple4/v4/a4/cb/0d/a4cb0dba-039e-4f8e-1b44-95a946a3638f/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple3/v4/4b/2f/2a/4b2f2ade-d9dc-cd4a-cf2b-357938ba0df0/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple3/v4/d7/8a/2f/d78a2f7a-862b-c836-60c8-271d62679184/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple4/v4/72/bf/92/72bf92cd-73c6-6046-2a9a-1fb081f30fab/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2020-10-06 07:28:00 UTC\"\n    },\n    {\n      \"title\": \"Hack Cancer Hackathon\",\n      \"category-ids\": [\n        \"event\"\n      ],\n      \"source\": \"https://github.com/HackCancer/iOS\",\n      \"itunes\": \"https://apps.apple.com/app/hack-cancer/id1030806844\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 7,\n      \"license\": \"other\",\n      \"date_added\": \"Fri, 7 Aug 2015 07:29:07 -0700\",\n      \"suggested_by\": \"@raynesio\",\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple62/v4/84/bc/eb/84bcebe0-eae4-e03e-af50-fc2896293c02/screen696x696.jpeg\"\n      ]\n    },\n    {\n      \"title\": \"Hidrate\",\n      \"category-ids\": [\n        \"health\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Interacts with smart water bottle\",\n      \"source\": \"https://github.com/mjcuva/Hidrate\",\n      \"stars\": 11,\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/5c3fc487-8108-4b56-9dc4-1f7807416aac\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Tue May 3 08:55:42 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-07-09 02:50:40 UTC\"\n    },\n    {\n      \"title\": \"iCopyPasta\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"description\": \"Pasteboard feed\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/alltheflow/iCopyPasta\",\n      \"stars\": 21,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/1c841da9-6aba-4a7e-9c93-b4f8592855b4\"\n      ],\n      \"date_added\": \"Sun Feb 28 06:03:05 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-05-07 14:08:57 UTC\"\n    },\n    {\n      \"title\": \"iContactU\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"description\": \"Reminds you to contact people you ought to\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/rizal72/iContactU\",\n      \"itunes\": \"https://apps.apple.com/app/icontactu/id920200100\",\n      \"stars\": 134,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Tue Jan 27 07:40:30 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a3.mzstatic.com/us/r30/Purple5/v4/8e/b7/65/8eb765cc-9f41-3350-d2e5-b140b483ba22/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple3/v4/a7/56/6f/a7566fb2-8957-7aee-1f03-94c1eebf1c80/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple3/v4/80/cd/d2/80cdd204-4b1f-f7d0-48e7-8fa75c5f6384/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple5/v4/92/5f/77/925f776e-9252-18a9-f627-420f82c16373/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2014-10-24 19:02:07 UTC\"\n    },\n    {\n      \"title\": \"iGrades\",\n      \"category-ids\": [\n        \"education\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Track your class grades\",\n      \"source\": \"https://github.com/opensourceios/iGrades\",\n      \"stars\": 0,\n      \"license\": \"other\",\n      \"date_added\": \"Mon Mar 16 07:29:52 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple3/v4/e0/67/f7/e067f75c-17d3-a802-28e8-6e879e4c1ed2/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple1/v4/6b/d4/da/6bd4da1b-a638-9707-ee28-087f8707f7ff/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple3/v4/ac/f0/0e/acf00ebc-eddb-1b95-74b6-887b598045bb/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple1/v4/de/3b/38/de3b3831-796e-4783-2acd-a79319093b2e/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple3/v4/d9/b1/28/d9b128ad-3a92-7b55-eca1-11111ede6ed0/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2016-02-01 02:14:20 UTC\"\n    },\n    {\n      \"title\": \"Flippy Learn\",\n      \"category-ids\": [\n        \"education\"\n      ],\n      \"description\": \"Simple flash cards (privacy first, no tracking, everything stays on your device)\",\n      \"source\": \"https://github.com/misteu/VocabularyTraining\",\n      \"stars\": 28,\n      \"license\": \"apache-2.0\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"itunes\": \"https://apps.apple.com/app/flippy-learn-word-flashcards/id1479486387\",\n      \"screenshots\": [\n        \"https://github.com/misteu/VocabularyTraining/raw/master/screenshots/flippy1.png\",\n        \"https://github.com/misteu/VocabularyTraining/raw/master/screenshots/flippy7.png\"\n      ],\n      \"date_added\": \"Feb 19 2023\",\n      \"suggested_by\": \"@misteu\",\n      \"updated\": \"2025-05-25 18:59:41 UTC\"\n    },\n    {\n      \"title\": \"Jupp\",\n      \"category-ids\": [\n        \"extension\"\n      ],\n      \"description\": \"Post to app.net, includes a Share extension\",\n      \"source\": \"https://github.com/dasdom/Jupp\",\n      \"itunes\": \"https://apps.apple.com/app/jupp-share-extension-for-app.net/id909926740\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://a3.mzstatic.com/eu/r30/Purple1/v4/01/df/ae/01dfaee3-3ea0-8fdc-cfb4-de38aa3cb2cd/screen696x696.jpeg\"\n      ],\n      \"stars\": 17,\n      \"license\": \"mit\",\n      \"date_added\": \"Sat Feb 28 09:29:54 2015 +0100\",\n      \"suggested_by\": \"@Dominik Hauser\",\n      \"updated\": \"2015-12-30 16:39:05 UTC\"\n    },\n    {\n      \"title\": \"LidderbuchApp\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"description\": \"Songbook for Luxembourgish students\",\n      \"lang\": \"ltz\",\n      \"source\": \"https://github.com/opensourceios/LidderbuchApp\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 0,\n      \"license\": \"mit\",\n      \"date_added\": \"Mon Sep 28 14:19:59 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/80/e9/b6/80e9b600-72e3-3e8e-d3b0-5c13fdf14e9c/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/da/41/08/da4108a2-eaf0-77d2-fb06-b8d6681dae04/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/05/c9/51/05c951c9-2276-0228-4642-4ed19c4b7f1a/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/64/9b/c4/649bc454-3911-5de4-d57b-8f016ac9bf68/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2015-10-06 20:10:40 UTC\"\n    },\n    {\n      \"title\": \"Mirror++\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"description\": \"Minimalist mirror\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/nathanmsmith/MirrorPlusPlus\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"stars\": 16,\n      \"date_added\": \"Mon Jan 4 20:30:07 2016 -0800\",\n      \"suggested_by\": \"@Nathan Smith\",\n      \"updated\": \"2018-09-18 04:22:26 UTC\"\n    },\n    {\n      \"title\": \"my41\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"HP-41C/CV/CX Microcode emulator\",\n      \"source\": \"https://github.com/mperovic/my41\",\n      \"itunes\": \"https://apps.apple.com/app/my41cx/id979041950\",\n      \"stars\": 22,\n      \"license\": \"bsd-3-clause\",\n      \"date_added\": \"Fri Feb 19 12:11:12 2016 +0100\",\n      \"suggested_by\": \"@Miroslav Perovic\",\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple3/v4/17/94/ec/1794ec78-67db-8a38-ae0a-89f87503fe67/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple1/v4/a7/06/8c/a7068c91-de5f-b891-e3a9-34e00c9e3d77/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple3/v4/3f/19/54/3f1954e5-355a-b143-0b2b-36a8267e5d64/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple5/v4/03/bd/09/03bd09ac-1a58-0ca4-4c72-f46f8bed3b38/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2025-05-17 08:39:56 UTC\"\n    },\n    {\n      \"title\": \"OpenCB\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"description\": \"Interactive chess book reader\",\n      \"license\": \"gpl-2.0\",\n      \"source\": \"https://github.com/opensourceios/OpenCB\",\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple5/v4/2f/2d/54/2f2d54db-9aae-ddba-607a-a6e2aa2567b7/screen322x572.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple5/v4/0a/7f/6a/0a7f6a07-858c-de9e-f192-3210e982baf1/screen322x572.jpeg\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"stars\": 0,\n      \"date_added\": \"Fri May 8 07:16:21 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-03-10 00:33:23 UTC\"\n    },\n    {\n      \"title\": \"Onions\",\n      \"category-ids\": [\n        \"notes\",\n        \"security\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Cloud encrypted notes\",\n      \"source\": \"https://github.com/onionsapp/Onions-iOS\",\n      \"stars\": 60,\n      \"license\": \"other\",\n      \"date_added\": \"Tue Jan 27 07:15:41 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a2.mzstatic.com/us/r30/Purple/v4/d0/08/29/d00829d7-e34f-69e7-d21b-bfd3f48ae8fc/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple4/v4/9d/18/f7/9d18f743-51ef-adfa-5720-ce52057f2232/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple2/v4/85/63/c3/8563c3ce-2e2a-0a6f-472d-68b60a274841/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple/v4/e2/43/a1/e243a12f-6391-f347-c684-22e5236f0d79/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2015-09-29 04:56:19 UTC\"\n    },\n    {\n      \"title\": \"Open States\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://s3.mzstatic.com/r30/Purple6/v4/d3/db/1a/d3db1a57-d85c-b2b1-3b15-5c14bb455229/screen1136x1136.jpeg\"\n      ],\n      \"description\": \"Browse state legislatures\",\n      \"source\": \"https://github.com/openstates/legacy-openstates-ios\",\n      \"stars\": 50,\n      \"license\": \"bsd-3-clause\",\n      \"date_added\": \"Wed Apr 6 07:03:48 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-02-08 22:59:24 UTC\"\n    },\n    {\n      \"title\": \"ownCloud\",\n      \"category-ids\": [\n        \"file\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"ipad\"\n      ],\n      \"description\": \"File browser & sync for ownCloud file hosting service\",\n      \"source\": \"https://github.com/owncloud/ios-app\",\n      \"itunes\": \"https://apps.apple.com/app/owncloud/id1359583808\",\n      \"stars\": 247,\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Mon May 18 11:52:02 2015 -0700\",\n      \"suggested_by\": \"@Mike\",\n      \"screenshots\": [\n        \"https://owncloud.com/wp-content/uploads/2019/05/ownCloud-iOS-app-store-parent-file-listing.png\"\n      ],\n      \"updated\": \"2026-02-17 09:39:37 UTC\"\n    },\n    {\n      \"title\": \"Phonetic\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Add phonetic keys for Chinese names\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/iAugux/Phonetic\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/iAugux/ProjectScreenshots/master/Phonetic/nickname.gif\"\n      ],\n      \"stars\": 610,\n      \"date_added\": \"Sat Feb 27 06:13:06 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2023-05-04 16:48:36 UTC\"\n    },\n    {\n      \"title\": \"Population Clock\",\n      \"category-ids\": [\n        \"education\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Learn about geography & demographics\",\n      \"source\": \"https://github.com/Netfilter-Com/PopulationClock\",\n      \"itunes\": \"https://apps.apple.com/app/population-clock-hd/id590689957\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/02/1e/b5/021eb54f-b928-319d-7272-047e1b91ac67/pr_source.png/626x0w.png\"\n      ],\n      \"stars\": 10,\n      \"license\": \"other\",\n      \"date_added\": \"Wed Mar 2 15:56:28 2016 -0300\",\n      \"suggested_by\": \"@Pedro Paulo Jr\",\n      \"updated\": \"2017-07-28 19:16:31 UTC\"\n    },\n    {\n      \"title\": \"Round & Split\",\n      \"category-ids\": [\n        \"calculator\"\n      ],\n      \"description\": \"Tip Calculator\",\n      \"source\": \"https://github.com/lukhnos/roundandsplit\",\n      \"itunes\": \"https://apps.apple.com/app/round-split/id912288737\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 49,\n      \"license\": \"mit\",\n      \"date_added\": \"Tue Jan 27 07:34:31 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple114/v4/a9/92/1e/a9921e81-a138-5694-4970-14460572137b/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple114/v4/40/d5/69/40d5698f-9a36-f7bc-ad27-e828e86b519f/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2024-06-24 22:35:54 UTC\"\n    },\n    {\n      \"title\": \"Runner-Stats\",\n      \"category-ids\": [\n        \"fitness\"\n      ],\n      \"tags\": [\n        \"iphone\",\n        \"archive\"\n      ],\n      \"description\": \"Record running data\",\n      \"license\": \"gpl-2.0\",\n      \"source\": \"https://github.com/hukun01/Runner-Stats\",\n      \"stars\": 46,\n      \"date_added\": \"Mon Oct 12 09:06:52 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n\n      ],\n      \"updated\": \"2015-05-15 15:34:31 UTC\"\n    },\n    {\n      \"title\": \"Swiflytics\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"description\": \"See your realtime Google Analytics data\",\n      \"source\": \"https://github.com/aciidb0mb3r/Swiflytics\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 38,\n      \"license\": \"other\",\n      \"date_added\": \"Tue Apr 26 07:53:52 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a3.mzstatic.com/us/r30/Purple69/v4/86/ab/68/86ab68a5-88d7-b086-da5d-1fc67b01053a/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple49/v4/59/06/4d/59064d82-a209-b76f-11d9-60cc244a3280/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple49/v4/8d/19/c8/8d19c833-2cb8-49d0-3ae3-a646d9a9a1ee/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple69/v4/02/b0/7c/02b07c1a-40ad-417a-a875-fa6b3bfbe12d/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2016-01-18 09:45:34 UTC\"\n    },\n    {\n      \"title\": \"Tether\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"usb\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/90c5a2cb-af11-4a0d-befe-2667c8cf3367\"\n      ],\n      \"description\": \"Share your device internet connection without jailbreaking\",\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/chrisballinger/Tether-iOS\",\n      \"stars\": 185,\n      \"date_added\": \"Thu Dec 17 08:06:18 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2014-04-28 02:21:29 UTC\"\n    },\n    {\n      \"title\": \"Theseus\",\n      \"category-ids\": [\n        \"fitness\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Personal analytics\",\n      \"license\": \"gpl-2.0\",\n      \"source\": \"https://github.com/lazerwalker/Theseus\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/lazerwalker/Theseus/master/ReadmeImages/triptych.png\"\n      ],\n      \"stars\": 696,\n      \"date_added\": \"Wed, 1 Apr 2015 09:30:22 -0400\",\n      \"suggested_by\": \"@jeffreyjackson\",\n      \"updated\": \"2014-09-24 20:17:19 UTC\"\n    },\n    {\n      \"title\": \"TheReservist\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"description\": \"Check availability of iPhones\",\n      \"source\": \"https://github.com/kimar/TheReservist\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/kimar/TheReservist/raw/master/Assets/marketing1.png\",\n        \"https://github.com/kimar/TheReservist/raw/master/Assets/marketing2.png\"\n      ],\n      \"stars\": 6,\n      \"license\": \"mit\",\n      \"date_added\": \"Tue Apr 7 09:19:50 2015 +1000\",\n      \"suggested_by\": \"@Marcus Kida\",\n      \"updated\": \"2014-09-26 03:51:02 UTC\"\n    },\n    {\n      \"title\": \"TrollDrop\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"airdrop\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/59742d36-b4fe-42e4-ba22-b1522936a0d0\"\n      ],\n      \"description\": \"Send trollfaces to everyone\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/a2/TrollDrop\",\n      \"stars\": 27,\n      \"date_added\": \"Mon May 2 08:06:22 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-05-24 08:25:00 UTC\"\n    },\n    {\n      \"title\": \"VPN On\",\n      \"category-ids\": [\n        \"today\",\n        \"security\"\n      ],\n      \"description\": \"Extension to turn on VPN\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/lexrus/VPNOn\",\n      \"itunes\": \"https://apps.apple.com/app/vpn-on/id951344279\",\n      \"stars\": 4509,\n      \"screenshots\": [\n        \"https://cdn-images-1.medium.com/v2/resize:fit:800/1*9qSbd77zijp5UPODaWM9CQ.png\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Mon Mar 16 07:06:34 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2020-03-15 07:23:04 UTC\"\n    },\n    {\n      \"title\": \"WireGuard\",\n      \"category-ids\": [\n        \"security\"\n      ],\n      \"description\": \"WireGuard: fast, modern, secure VPN tunnel (less battery consumption than OpenVPN) \",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/WireGuard/wireguard-apple\",\n      \"itunes\": \"https://apps.apple.com/app/wireguard/id1441195209\",\n      \"stars\": 1251,\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/f9e45058-bd35-4626-b5c9-12f8ba174f63\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Jul 1 2019\",\n      \"suggested_by\": \"@GETandSELECT\",\n      \"updated\": \"2024-08-09 18:44:27 UTC\"\n    },\n    {\n      \"title\": \"Vinylogue\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"For Last.fm\",\n      \"license\": \"bsd-3-clause\",\n      \"source\": \"https://github.com/twocentstudios/vinylogue\",\n      \"itunes\": \"https://apps.apple.com/app/vinylogue-for-last.fm/id617471119\",\n      \"stars\": 138,\n      \"date_added\": \"Tue Jan 27 12:05:38 2015 +0100\",\n      \"suggested_by\": \"@Ali Karagoz\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/ba/78/06/ba7806d1-3e5b-d46f-9448-84366fabfddd/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/c4/7c/15/c47c15e3-1cad-e572-9583-137114cd94a6/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/0b/4f/72/0b4f72ec-9fa5-55ed-a719-3d8208af890c/mzl.ewtijcyp.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2025-12-31 03:09:55 UTC\"\n    },\n    {\n      \"title\": \"WaniKani\",\n      \"category-ids\": [\n        \"education\"\n      ],\n      \"description\": \"Learn kanji with https://www.wanikani.com/\",\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/haawa799/-WaniKani2\",\n      \"itunes\": \"https://apps.apple.com/app/wanikani/id1034355141\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 14,\n      \"date_added\": \"Tue May 3 06:32:54 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/dc/65/6a/dc656a24-e549-d4b0-f663-e479fa96a396/pr_source.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/74/47/3c/74473cb9-dd3a-666b-67f3-807f12d8940d/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/d0/b3/cc/d0b3cc28-62fa-7f48-8fb4-dd695e695d94/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/24/1f/af/241faf70-86e5-abc3-10e4-6a2872d369b9/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2017-08-26 16:44:04 UTC\"\n    },\n    {\n      \"title\": \"Words\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/614294c0-e93e-47c8-8131-acb55a3c97cb\"\n      ],\n      \"description\": \"Thesaurus\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/soffes/words\",\n      \"stars\": 47,\n      \"date_added\": \"Mon, 26 Jan 2015 19:02:55 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-11-22 17:09:59 UTC\"\n    },\n    {\n      \"title\": \"WWDC Students\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/bb0d2903-eaec-4e84-a6f0-b0c94390bc3a\"\n      ],\n      \"description\": \"WWDC scholarship entries\",\n      \"source\": \"https://github.com/wwdc\",\n      \"stars\": 100,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Mon Mar 21 07:31:39 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"Yorkie\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"description\": \"Helps you take care of your dog\",\n      \"source\": \"https://github.com/opensourceios/YorkieApp\",\n      \"itunes\": \"https://apps.apple.com/app/Yorkie/id1000836606\",\n      \"tags\": [\n        \"archive\"\n      ],\n      \"stars\": 0,\n      \"license\": \"mit\",\n      \"date_added\": \"Sun Feb 28 18:45:12 2016 +0100\",\n      \"suggested_by\": \"@Carlos Butron\",\n      \"screenshots\": [\n        \"https://a2.mzstatic.com/us/r30/Purple7/v4/cd/be/78/cdbe78cd-bcd6-5e05-1034-0557b115989f/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2015-12-03 11:59:03 UTC\"\n    },\n    {\n      \"title\": \"ForceSketch\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"source\": \"https://github.com/FlexMonkey/ForceSketch\",\n      \"stars\": 108,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/FlexMonkey/ForceSketch/raw/master/ForceSketch/ForceSketch.gif\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Wed Oct 28 15:05:45 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2019-10-28 07:32:06 UTC\"\n    },\n    {\n      \"title\": \"Plum-O-Meter\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"description\": \"Weigh plums (and other small fruit!)\",\n      \"source\": \"https://github.com/FlexMonkey/Plum-O-Meter\",\n      \"stars\": 529,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/1d2ecfbd-ef48-4dd7-9866-a938e8128aad\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Tue Oct 27 07:36:05 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2021-10-15 12:20:21 UTC\"\n    },\n    {\n      \"title\": \"Malendar\",\n      \"category-ids\": [\n        \"calendar\"\n      ],\n      \"description\": \"A redesigned calendar\",\n      \"source\": \"https://github.com/croossin/Malendar\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/croossin/Malendar/raw/master/Images/MalendarStockPhoto.png\"\n      ],\n      \"stars\": 199,\n      \"license\": \"mit\",\n      \"date_added\": \"Fri Oct 30 09:40:56 2015 -0500\",\n      \"suggested_by\": \"@croossin\",\n      \"updated\": \"2019-05-01 19:59:50 UTC\"\n    },\n    {\n      \"title\": \"Workdays\",\n      \"category-ids\": [\n        \"calendar\"\n      ],\n      \"tags\": [\n        \"iphone\",\n        \"archive\"\n      ],\n      \"description\": \"Simple calendar with operating schedule\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/mpak/Workdays\",\n      \"itunes\": \"https://apps.apple.com/app/workdays-calendar/id889712978\",\n      \"stars\": 13,\n      \"date_added\": \"Thu Aug 20 05:14:21 2015 +0600\",\n      \"suggested_by\": \"@Syed Shariefi\",\n      \"screenshots\": [\n        \"https://a5.mzstatic.com/us/r30/Purple5/v4/02/fa/8e/02fa8ec3-2586-48f8-a759-42695f62dde9/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple3/v4/49/47/2c/49472c02-7607-80a8-6f0f-4b42aa0420aa/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2015-10-12 08:19:13 UTC\"\n    },\n    {\n      \"title\": \"Edhita\",\n      \"category-ids\": [\n        \"text\"\n      ],\n      \"description\": \"Text editor\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/tnantoka/edhita\",\n      \"itunes\": \"https://apps.apple.com/app/edhita-open-source-text-editor/id398896655\",\n      \"stars\": 1385,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Tue Jan 27 07:37:17 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple71/v4/ab/43/71/ab437113-1e03-517f-837e-73430970acb5/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple71/v4/8e/47/f1/8e47f1a1-51b5-1ebe-f2c1-d9557260fbdc/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2026-01-14 12:52:35 UTC\"\n    },\n    {\n      \"title\": \"Textor\",\n      \"category-ids\": [\n        \"text\"\n      ],\n      \"description\": \"Plain text editor\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/louisdh/textor\",\n      \"homepage\": \"https://silverfox.be/articles/2018-03-11-textor.html\",\n      \"stars\": 588,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Tue Mar 13 18:10:00 2018 +0200\",\n      \"suggested_by\": \"@fassko\",\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/2e/4d/fe/2e4dfec4-02b8-eb6f-d104-cfd8f041f7f0/pr_source.png/230x0w.jpg\"\n      ],\n      \"updated\": \"2018-04-28 18:39:36 UTC\"\n    },\n    {\n      \"title\": \"RichTexture\",\n      \"category-ids\": [\n        \"text\"\n      ],\n      \"description\": \"Rich text editor (fork of Textor but for rich text)\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/stevemoser/richtexture\",\n      \"homepage\": \"https://www.stevemoser.org/posts/apple-dev/richtexture.html\",\n      \"itunes\": \"https://apps.apple.com/app/richtexture/id1376116077\",\n      \"stars\": 48,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Tue Jun 28 18:10:00 2018 +0200\",\n      \"suggested_by\": \"@stevemoser\",\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/4d/3b/dc/4d3bdc1a-2bb9-589d-a574-873167dd7fb8/pr_source.png/230x0w.jpg\"\n      ],\n      \"updated\": \"2018-04-25 17:29:18 UTC\"\n    },\n    {\n      \"title\": \"SimpleMemo\",\n      \"category-ids\": [\n        \"notes\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Sync notes to EverNote\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/lijuncode/SimpleMemo\",\n      \"stars\": 264,\n      \"date_added\": \"Thu Aug 27 07:22:13 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n\n      ]\n    },\n    {\n      \"title\": \"SwiftNote\",\n      \"category-ids\": [\n        \"notes\",\n        \"today\"\n      ],\n      \"description\": \"Simple note taking with Today Extension & iCloud sync\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/mslathrop/SwiftNote\",\n      \"stars\": 200,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Sun Mar 29 07:44:35 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-01-13 22:15:29 UTC\"\n    },\n    {\n      \"title\": \"Coffee Timer\",\n      \"category-ids\": [\n        \"timer\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/ashfurrow/yourfirstswiftapp\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/4974d890-e219-4e82-bee8-f576a85aeb06\"\n      ],\n      \"stars\": 66,\n      \"date_added\": \"Tue Apr 7 07:43:15 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-11-14 15:29:33 UTC\"\n    },\n    {\n      \"title\": \"Fojusi\",\n      \"category-ids\": [\n        \"timer\",\n        \"today\"\n      ],\n      \"description\": \"Work timer with Today Extension\",\n      \"source\": \"https://github.com/dasdom/Tomate\",\n      \"stars\": 530,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Sun Jun 21 07:51:58 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/c5/97/bc/c597bc2d-339c-8463-e7e7-f47fe7f6f770/mzl.uhkigexq.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/08/a6/aa/08a6aa5a-6a45-fcb0-5e75-c78fc2a10d67/mzl.ckjxbwfu.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/8e/72/69/8e72696d-fae0-0f81-4868-aa281ba30866/mzl.ucpnawyo.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2020-03-11 21:23:32 UTC\"\n    },\n    {\n      \"title\": \"TrackMyTime\",\n      \"category-ids\": [\n        \"timer\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/EvgenyKarkan/TrackMyTime\",\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple6/v4/4e/36/20/4e3620e8-78cc-28c1-14c1-99dd795a0c3e/mzl.rbjfeuro.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple/v4/86/79/aa/8679aa86-b1df-b753-e573-5841fc8e040d/mzl.qrcseovv.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple4/v4/22/06/03/220603d3-6d56-fd65-fe60-57f41b3f6ace/mzl.wtrrxsrw.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple4/v4/44/5e/d1/445ed17f-75e4-4913-ca74-d97cddaaf061/mzl.mgggbmuz.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple6/v4/e2/26/41/e2264119-fcba-7cbd-6234-69bec9dd8e49/mzl.wosfnlnx.png/460x0w.jpg\"\n      ],\n      \"stars\": 33,\n      \"date_added\": \"Tue May 3 06:41:28 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2024-02-26 17:44:06 UTC\"\n    },\n    {\n      \"title\": \"Tracker 4 Compassion\",\n      \"category-ids\": [\n        \"appcelerator\"\n      ],\n      \"tags\": [\n        \"titanium\",\n        \"javascript\",\n        \"archive\"\n      ],\n      \"description\": \"Track your walk, run or ride\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/fokkezb/tracker\",\n      \"itunes\": \"https://apps.apple.com/app/g.o.-tracker-4-compassion/id1100240821\",\n      \"stars\": 66,\n      \"date_added\": \"Thu Apr 21 07:34:31 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple49/v4/f5/f4/07/f5f4071e-ba12-9c92-a931-599dcabffa71/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple49/v4/29/de/d0/29ded0fb-2754-ea0d-d0d7-ed66f26e5838/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple49/v4/aa/24/c7/aa24c7ba-6fc1-5c13-ec7c-0a8509296c95/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple49/v4/8a/d4/97/8ad49780-e8f9-a122-fbba-a0a62a08506c/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2018-08-07 08:39:05 UTC\"\n    },\n    {\n      \"title\": \"DVD Collection Tracker\",\n      \"category-ids\": [\n        \"core-data\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/chrismiles/OrganisingCoreData\",\n      \"stars\": 37,\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/4bded66f-04b2-4368-997c-65eaa831c97b\"\n      ],\n      \"date_added\": \"Fri, 7 Aug 2015 07:29:07 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2011-07-13 11:12:16 UTC\"\n    },\n    {\n      \"title\": \"Nested Lists\",\n      \"category-ids\": [\n        \"core-data\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/objcio/issue-4-full-core-data-application\",\n      \"stars\": 164,\n      \"license\": \"other\",\n      \"date_added\": \"Fri, 7 Aug 2015 07:29:07 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2013-09-09 16:53:32 UTC\"\n    },\n    {\n      \"title\": \"Tasks\",\n      \"category-ids\": [\n        \"core-data\"\n      ],\n      \"description\": \"Designed to quickly & easily add tasks\",\n      \"source\": \"https://github.com/mbcrump/TasksForSwiftWithPersistingData\",\n      \"tags\": [\n        \"swift\",\n        \"iphone\"\n      ],\n      \"stars\": 16,\n      \"license\": \"other\",\n      \"date_added\": \"Thu Mar 5 07:45:57 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/mbcrump/TasksForSwiftWithPersistingData/master/Images/demo.gif\"\n      ],\n      \"updated\": \"2019-02-20 16:06:14 UTC\"\n    },\n    {\n      \"title\": \"Vegan Lists UK\",\n      \"category-ids\": [\n        \"ionic\"\n      ],\n      \"tags\": [\n        \"typescript\",\n        \"archive\"\n      ],\n      \"description\": \"View & collect vegan food lists\",\n      \"source\": \"https://github.com/dsgriffin/vegan-lists-uk\",\n      \"stars\": 5,\n      \"license\": \"mit\",\n      \"date_added\": \"Sun Feb 28 16:04:01 2016 +0000\",\n      \"suggested_by\": \"@daniel seán griffin\",\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple49/v4/4d/55/87/4d558798-7ba1-51fd-cfaf-f43073621bd2/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple69/v4/09/43/96/09439616-213a-1355-1cbd-d65626cf2bb6/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple69/v4/cd/09/c1/cd09c198-bb31-5b74-1aca-6973eeade7ae/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple49/v4/ee/cc/c0/eeccc040-d840-4c30-0dd0-037dce7ec3dd/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple69/v4/0e/36/32/0e36329c-71a0-a6af-fa2a-643a91167c05/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2024-12-19 19:00:06 UTC\"\n    },\n    {\n      \"title\": \"2CITY\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Find out the coolest things to do in your city\",\n      \"source\": \"https://github.com/2city/2CITY-iOS\",\n      \"stars\": 14,\n      \"license\": \"other\",\n      \"date_added\": \"Mon Oct 12 08:03:06 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a3.mzstatic.com/us/r30/Purple3/v4/97/56/ac/9756acae-6315-37b3-3e0c-f53d7317a056/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple5/v4/b9/03/90/b90390ca-787a-b0aa-f5b3-82d1ba233bd1/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple3/v4/97/98/5d/97985d61-9604-7eaa-8087-027f97beb1e8/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple3/v4/f2/22/22/f22222e3-e3cd-aa5e-9a1f-e58506c8b94e/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2015-10-11 22:00:32 UTC\"\n    },\n    {\n      \"title\": \"Anypic\",\n      \"category-ids\": [\n        \"clone\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"description\": \"Lets users share photos, like Instagram\",\n      \"source\": \"https://github.com/opensourceios/Anypic\",\n      \"itunes\": \"https://apps.apple.com/app/anypic/id539741538\",\n      \"license\": \"cc0-1.0\",\n      \"date_added\": \"Tue, 17 Mar 2015 14:51:44 -0400\",\n      \"suggested_by\": \"@jeffreyjackson\",\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple5/v4/7d/32/6b/7d326b7f-0913-9ffe-1b1d-f25c4672bb5e/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple3/v4/fe/f4/40/fef440e3-2a36-d849-282a-3ac6eb44c6ec/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple1/v4/4c/4b/26/4c4b26b2-71d1-1fdd-b574-afe0f217e7ed/screen696x696.jpeg\"\n      ],\n      \"stars\": 0,\n      \"updated\": \"2016-02-04 17:12:02 UTC\"\n    },\n    {\n      \"title\": \"Anypic\",\n      \"category-ids\": [\n        \"photo\"\n      ],\n      \"source\": \"https://github.com/SwiftAnyPic/SwiftAnyPic\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/c46c05c8-1d4e-4c77-a961-5428b2d25d8f\"\n      ],\n      \"stars\": 91,\n      \"license\": \"cc0-1.0\",\n      \"date_added\": \"Mon Nov 2 14:05:46 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-08-14 10:39:33 UTC\"\n    },\n    {\n      \"title\": \"AnyWall\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"description\": \"Fun with geolocation\",\n      \"source\": \"https://github.com/opensourceios/AnyWall\",\n      \"license\": \"cc0-1.0\",\n      \"date_added\": \"Tue, 17 Mar 2015 14:51:44 -0400\",\n      \"suggested_by\": \"@jeffreyjackson\",\n      \"screenshots\": [\n\n      ],\n      \"stars\": 0,\n      \"updated\": \"2016-01-05 07:07:44 UTC\"\n    },\n    {\n      \"title\": \"how-much\",\n      \"category-ids\": [\n        \"realm\",\n        \"firebase\"\n      ],\n      \"tags\": [\n        \"parse\",\n        \"firebase\",\n        \"realm\"\n      ],\n      \"license\": \"mit\",\n      \"description\": \"Record how much things cost\",\n      \"source\": \"https://github.com/dkhamsing/how-much\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/how-much/raw/master/Assets/screens.png\"\n      ],\n      \"stars\": 21,\n      \"date_added\": \"Tue Oct 6 10:14:28 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-04-27 21:42:22 UTC\"\n    },\n    {\n      \"title\": \"Parse-Challenge-App\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"iphone\",\n        \"archive\"\n      ],\n      \"description\": \"App with likes, comments, posting images/videos\",\n      \"source\": \"https://github.com/TomekB/Parse-Challenge-App\",\n      \"itunes\": \"https://apps.apple.com/app/lets-challenge-me/id944004497\",\n      \"stars\": 124,\n      \"license\": \"other\",\n      \"date_added\": \"Thu Mar 5 07:45:57 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple5/v4/2b/7a/76/2b7a76d2-3622-dc56-fc51-38b28f5e5739/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple1/v4/95/ea/a2/95eaa213-a27b-a3c2-1060-48a003e349fc/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple5/v4/fb/76/54/fb76545d-9a8b-16b2-b94d-9f8f166af6bb/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2015-09-21 12:46:46 UTC\"\n    },\n    {\n      \"title\": \"ParseStore\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"description\": \"Backend provider for selling physical goods\",\n      \"source\": \"https://github.com/opensourceios/ParseStore\",\n      \"itunes\": \"https://apps.apple.com/app/parse-store/id613679907\",\n      \"license\": \"cc0-1.0\",\n      \"date_added\": \"Tue, 17 Mar 2015 14:51:44 -0400\",\n      \"suggested_by\": \"@jeffreyjackson\",\n      \"screenshots\": [\n\n      ],\n      \"stars\": 0,\n      \"updated\": \"2015-12-16 01:35:10 UTC\"\n    },\n    {\n      \"title\": \"Paws\",\n      \"category-ids\": [\n        \"misc\",\n        \"clone\"\n      ],\n      \"description\": \"Instagram clone\",\n      \"source\": \"https://www.appcoda.com/instagram-app-parse-swift/\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://www.appcoda.com/wp-content/uploads/2015/04/paws-demo-animation.png\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Fri Apr 17 08:44:37 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"NBA allyoop\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"screenshots\": [\n        \"https://cloud.githubusercontent.com/assets/5305874/12059257/dacf1ad0-af92-11e5-920c-ba4818d8dc1d.png\"\n      ],\n      \"description\": \"NBA game scores\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/wwayne/react-native-nba-app\",\n      \"stars\": 2218,\n      \"date_added\": \"Wed, 6 Jan 2016 11:37:19 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2019-10-20 03:53:38 UTC\"\n    },\n    {\n      \"title\": \"2048\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/4c5c0ef5-6962-403c-9723-77cc35ae5dea\"\n      ],\n      \"description\": \"App by Facebook\",\n      \"source\": \"https://github.com/facebook/react-native/tree/d2fc08d33b2c89812d1871f8b786d666207ed362/Examples/2048\",\n      \"license\": \"other\",\n      \"date_added\": \"Fri, 5 Feb 2016 07:55:10 -0800\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"Movies\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/cb6f1747-ed1d-4e9f-8430-a8ce2ccdef7b\"\n      ],\n      \"description\": \"App by Facebook\",\n      \"source\": \"https://github.com/facebook/react-native/tree/d2fc08d33b2c89812d1871f8b786d666207ed362/Examples/Movies\",\n      \"license\": \"other\",\n      \"date_added\": \"Fri, 5 Feb 2016 07:55:10 -0800\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"TicTacToe\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://i.giphy.com/3oKIPyok1FHmdX4FuE.gif\"\n      ],\n      \"description\": \"App by Facebook\",\n      \"source\": \"https://github.com/facebook/react-native/tree/d2fc08d33b2c89812d1871f8b786d666207ed362/Examples/TicTacToe\",\n      \"license\": \"other\",\n      \"date_added\": \"Fri, 5 Feb 2016 07:55:10 -0800\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"RNTester\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/6ef0b930-4ab0-4c65-a70e-9a58bbc24c6d\"\n      ],\n      \"description\": \"Showcases React Native views & modules\",\n      \"source\": \"https://github.com/facebook/react-native/tree/main/packages/rn-tester\",\n      \"license\": \"other\",\n      \"date_added\": \"Fri, 5 Feb 2016 07:55:10 -0800\",\n      \"updated\": \"2023-12-07 14:49:36 UTC\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"Around Me\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/bgryszko/react-native-example/master/preview.gif\"\n      ],\n      \"description\": \"Display Instagram photos around your location\",\n      \"source\": \"https://github.com/bgryszko/react-native-example\",\n      \"stars\": 258,\n      \"license\": \"other\",\n      \"date_added\": \"Tue Oct 13 07:33:44 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-09-25 14:49:36 UTC\"\n    },\n    {\n      \"title\": \"Assemblies\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/buildreactnative/assemblies/raw/master/screenshots/assemblies-a.png\",\n        \"https://github.com/buildreactnative/assemblies/raw/master/screenshots/assemblies-b.png\",\n        \"https://github.com/buildreactnative/assemblies/raw/master/screenshots/assemblies-c.png\"\n      ],\n      \"description\": \"Developer-focused Meetup clone\",\n      \"source\": \"https://github.com/buildreactnative/assemblies\",\n      \"stars\": 360,\n      \"license\": \"other\",\n      \"date_added\": \"Mon May 2 07:40:43 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-01-18 05:12:22 UTC\"\n    },\n    {\n      \"title\": \"Calculator\",\n      \"category-ids\": [\n        \"react-native\",\n        \"calculator\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/29330b53-7fe9-4a62-accf-aa82c5658f67\"\n      ],\n      \"description\": \"React Native calculator\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/benoitvallon/react-native-nw-react-calculator\",\n      \"stars\": 5228,\n      \"date_added\": \"Mon Mar 23 13:37:57 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2021-10-03 16:47:54 UTC\"\n    },\n    {\n      \"title\": \"Currency Converter\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"homepage\": \"https://github.com/ashwinpreet/ReactNativeExamples/tree/master/ios/CurrencyConverter\",\n      \"source\": \"https://github.com/ashwinpreet/ReactNativeExamples\",\n      \"license\": \"mit\",\n      \"stars\": 23,\n      \"date_added\": \"Thu May 21 07:20:36 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"Den\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"description\": \"View houses for sale in the Northwest\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/asamiller/den\",\n      \"screenshots\": [\n        \"https://cloud.githubusercontent.com/assets/5133623/7338978/01976cce-ec13-11e4-9b79-f2e2e47503b6.jpg\"\n      ],\n      \"stars\": 459,\n      \"date_added\": \"Fri May 29 07:38:01 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-01-15 00:24:34 UTC\"\n    },\n    {\n      \"title\": \"Dribbble\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"dribbble\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/catalinmiron/react-native-dribbble-app\",\n      \"screenshots\": [\n        \"https://cloud.githubusercontent.com/assets/2805320/8113463/db61b072-1076-11e5-8aa2-52417f019ea0.jpg\"\n      ],\n      \"stars\": 2066,\n      \"date_added\": \"Sat Jun 13 07:33:39 2015 -0700\",\n      \"suggested_by\": \"@xu6148152\",\n      \"updated\": \"2023-10-13 02:00:42 UTC\"\n    },\n    {\n      \"title\": \"F8\",\n      \"category-ids\": [\n        \"react-native\",\n        \"official\",\n        \"event\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"description\": \"Official F8 app\",\n      \"source\": \"https://github.com/fbsamples/f8app\",\n      \"stars\": 13932,\n      \"license\": \"other\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/fbsamples/f8app/main/.github/screenshot-app%402x.png\"\n      ],\n      \"date_added\": \"Thu Apr 14 07:21:28 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2023-07-11 07:23:07 UTC\"\n    },\n    {\n      \"title\": \"Facebook Login\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/brentvatne/react-native-login/raw/master/demo!!!.gif\"\n      ],\n      \"source\": \"https://github.com/brentvatne/react-native-login\",\n      \"stars\": 846,\n      \"license\": \"other\",\n      \"date_added\": \"Tue Apr 14 07:22:46 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-08-08 07:02:06 UTC\"\n    },\n    {\n      \"title\": \"Finance\",\n      \"category-ids\": [\n        \"react-native\",\n        \"clone\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/7kfpun/FinanceReactNative/blob/master/previewIOS.gif?raw=true\"\n      ],\n      \"description\": \"The system Stocks app written in React Native\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/7kfpun/FinanceReactNative\",\n      \"stars\": 2073,\n      \"date_added\": \"Wed Jul 8 06:45:27 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2022-12-06 19:34:52 UTC\"\n    },\n    {\n      \"title\": \"Foreign Exchange\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/peralmq/ForeignExchangeApp\",\n      \"screenshots\": [\n        \"https://cloud.githubusercontent.com/assets/238536/7063949/469613cc-deab-11e4-9d67-c727bcc0171b.png\"\n      ],\n      \"stars\": 14,\n      \"license\": \"other\",\n      \"date_added\": \"Fri Jul 24 07:24:09 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-04-09 09:30:08 UTC\"\n    },\n    {\n      \"title\": \"For Hacker News by iSimar\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/iSimar/HackerNews-React-Native\",\n      \"itunes\": \"https://apps.apple.com/app/hacker-news-reader-react-native/id1067161633\",\n      \"stars\": 3782,\n      \"date_added\": \"Fri Jul 10 08:02:09 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple49/v4/4e/a0/af/4ea0af4c-b04e-da6f-592f-a21be9659455/pr_source.jpg/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple69/v4/56/c0/ea/56c0ea6b-c9dd-2ccb-ed60-fd7444417c58/pr_source.jpg/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple69/v4/b2/b9/27/b2b927bf-06d2-ba0c-221b-56b4f5370859/pr_source.jpg/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple49/v4/cf/81/a6/cf81a63a-6967-2009-36a4-8bcfe75d0bed/pr_source.jpg/460x0w.jpg\"\n      ],\n      \"updated\": \"2022-03-17 06:10:55 UTC\"\n    },\n    {\n      \"title\": \"Iceland Earthquakes\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/paranoida/IcelandEarthquakes\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/paranoida/IcelandEarthquakes/master/preview.png\"\n      ],\n      \"stars\": 28,\n      \"date_added\": \"Thu May 7 07:22:47 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-04-27 21:09:43 UTC\"\n    },\n    {\n      \"title\": \"iTunes Catalog Search\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/alexissan/ReactNativeWorkshop/raw/master/Screenshots/scsh1.png?raw=true\"\n      ],\n      \"source\": \"https://github.com/alexissan/ReactNativeWorkshop\",\n      \"stars\": 56,\n      \"license\": \"other\",\n      \"date_added\": \"Sat Jun 13 07:33:39 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2018-02-24 22:01:39 UTC\"\n    },\n    {\n      \"title\": \"london-react\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/7092e6c1-1332-4973-9b24-392da16b024b\"\n      ],\n      \"source\": \"https://github.com/JoeStanton/london-react\",\n      \"stars\": 51,\n      \"license\": \"other\",\n      \"date_added\": \"Sun Aug 2 08:14:23 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-08-02 22:48:23 UTC\"\n    },\n    {\n      \"title\": \"Moonwalk\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"description\": \"A simple way to stay up to date with upcoming space launches\",\n      \"source\": \"https://github.com/illu/moonwalk\",\n      \"itunes\": \"https://apps.apple.com/app/moonwalk-rocket-launches/id1439376174\",\n      \"license\": \"mit\",\n      \"stars\": 294,\n      \"tags\": [\n        \"react-native\"\n      ],\n      \n      \"date_added\": \"Fri Mar 27 22:21:20 2020 -0700\",\n      \"suggested_by\": \"@illu\",\n      \"updated\": \"2023-01-27 04:25:59 UTC\"\n    },\n    {\n      \"title\": \"newswatch\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"description\": \"News based on YouTube playlists\",\n      \"source\": \"https://github.com/bradoyler/newswatch-react-native\",\n      \"screenshots\": [\n        \"https://cloud.githubusercontent.com/assets/425966/7039857/2f122810-dd95-11e4-99c4-db636d4c66a9.gif\"\n      ],\n      \"stars\": 153,\n      \"license\": \"other\",\n      \"date_added\": \"Fri May 15 07:34:03 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-12-02 03:21:49 UTC\"\n    },\n    {\n      \"title\": \"PocketNode\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"description\": \"Lightweight Node REPL\",\n      \"source\": \"https://github.com/mzabriskie/PocketNode\",\n      \"screenshots\": [\n        \"https://cloud.githubusercontent.com/assets/199035/10439739/49d80e60-70f9-11e5-94b1-16e06eeb3a8f.png\"\n      ],\n      \"stars\": 61,\n      \"license\": \"other\",\n      \"date_added\": \"Thu Feb 4 11:49:30 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-10-26 07:36:57 UTC\"\n    },\n    {\n      \"title\": \"Product Kitty\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://ph-files.imgix.net/8f617c17-4ec6-482d-866d-a65d5387c0ad?auto=format&codec=mozjpeg&cs=strip\"\n      ],\n      \"description\": \"For Product Hunt\",\n      \"source\": \"https://github.com/rkho/product-kitty\",\n      \"stars\": 129,\n      \"license\": \"other\",\n      \"date_added\": \"Wed Sep 2 17:34:05 2015 -0700\",\n      \"suggested_by\": \"@Richard Kho\",\n      \"updated\": \"2015-09-03 00:32:54 UTC\"\n    },\n    {\n      \"title\": \"Property Finder\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://koenig-media.raywenderlich.com/uploads/2015/03/PropertyFinder.png\"\n      ],\n      \"source\": \"https://github.com/ColinEberhardt/ReactNative-PropertyFinder\",\n      \"stars\": 274,\n      \"license\": \"other\",\n      \"date_added\": \"Fri, 10 Apr 2015 08:27:49 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-03-30 02:08:00 UTC\"\n    },\n    {\n      \"title\": \"ReactNativeHackerNews\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/d2cfdc51-6dc6-4a24-97fc-1e5fb873d8ed\"\n      ],\n      \"source\": \"https://github.com/jsdf/ReactNativeHackerNews\",\n      \"stars\": 257,\n      \"license\": \"other\",\n      \"date_added\": \"Wed Mar 30 08:38:11 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2020-09-30 19:24:37 UTC\"\n    },\n    {\n      \"title\": \"RSS Reader\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/christopherdro/react-native-rss-reader/raw/master/RssReaderDemo.gif\"\n      ],\n      \"source\": \"https://github.com/christopherdro/react-native-rss-reader\",\n      \"stars\": 158,\n      \"license\": \"other\",\n      \"date_added\": \"Mon Jun 22 07:28:20 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-07-18 05:45:25 UTC\"\n    },\n    {\n      \"title\": \"Songkick\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/ArnaudRinquin/sk-react-native\",\n      \"screenshots\": [\n        \"https://github.com/ArnaudRinquin/sk-react-native/raw/master/screenshots.png\"\n      ],\n      \"stars\": 102,\n      \"license\": \"other\",\n      \"date_added\": \"Tue Oct 27 14:57:49 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"Spacepics\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/f4bb6a93-312c-45cb-8574-986fe558e00c\"\n      ],\n      \"description\": \"Display NASA's Picture of the Day\",\n      \"source\": \"https://github.com/campezzi/react-native-spacepics\",\n      \"stars\": 16,\n      \"license\": \"other\",\n      \"date_added\": \"Tue May 26 15:07:49 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-04-25 04:33:28 UTC\"\n    },\n    {\n      \"title\": \"Sudoku\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/christopherdro/react-native-sudoku/raw/master/demo.gif\"\n      ],\n      \"source\": \"https://github.com/christopherdro/react-native-sudoku\",\n      \"stars\": 71,\n      \"license\": \"other\",\n      \"date_added\": \"Thu Mar 10 07:41:09 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-06-06 01:52:46 UTC\"\n    },\n    {\n      \"title\": \"To Do List\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/joemaddalone/react-native-todo\",\n      \"stars\": 176,\n      \"license\": \"other\",\n      \"date_added\": \"Mon Jun 20 07:40:35 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-10-22 07:22:42 UTC\"\n    },\n    {\n      \"title\": \"Twitch\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/IFours/react-native-twitch/raw/rn0.15/assets/twitch.gif\"\n      ],\n      \"source\": \"https://github.com/IFours/react-native-twitch\",\n      \"stars\": 90,\n      \"license\": \"other\",\n      \"date_added\": \"Thu Feb 4 11:48:21 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-07-25 13:42:48 UTC\"\n    },\n    {\n      \"title\": \"Weather by JakeLin\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/JakeLin/ReactNativeWeather/master/screenshots/screenshot-iOS.png\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/JakeLin/ReactNativeWeather\",\n      \"stars\": 21,\n      \"date_added\": \"Tue May 3 08:57:34 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-06-07 06:03:23 UTC\"\n    },\n    {\n      \"title\": \"BrewMobile\",\n      \"category-ids\": [\n        \"reactivecocoa\"\n      ],\n      \"description\": \"App for managing the beer brewing process\",\n      \"source\": \"https://github.com/brewfactory/BrewMobile\",\n      \"screenshots\": [\n        \"https://brewfactory.org/BrewMobile/img/9_small.png\",\n        \"https://brewfactory.org/BrewMobile/img/8_small.png\"\n      ],\n      \"stars\": 192,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Thu Sep 10 13:25:52 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-02-06 11:56:26 UTC\"\n    },\n    {\n      \"title\": \"C-41\",\n      \"category-ids\": [\n        \"reactivecocoa\",\n        \"timer\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Simple timer to make developing film easier & more reliable\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/ashfurrow/C-41\",\n      \"stars\": 2053,\n      \"date_added\": \"Mon Jan 26 15:48:19 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n\n      ],\n      \"updated\": \"2021-04-27 02:03:11 UTC\"\n    },\n    {\n      \"title\": \"GitBucket\",\n      \"category-ids\": [\n        \"reactivecocoa\",\n        \"github\"\n      ],\n      \"tags\": [\n        \"reactivecocoa\",\n        \"mvvm\",\n        \"mantle\",\n        \"archive\"\n      ],\n      \"description\": \"For GitHub\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/leichunfeng/MVVMReactiveCocoa\",\n      \"itunes\": \"https://apps.apple.com/app/id961330940\",\n      \"stars\": 3705,\n      \"date_added\": \"Mon Oct 12 08:00:52 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a4.mzstatic.com/us/r30/Purple20/v4/ba/37/a3/ba37a3d1-622f-866f-f9eb-e2d21173cc93/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple20/v4/8e/06/d7/8e06d79a-ede3-284c-df34-9702c835a382/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple60/v4/24/11/37/2411374d-175b-7290-1f36-8190f4ee7740/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple20/v4/cb/ab/b6/cbabb6b4-854f-9b86-ddaa-d9455dc272cc/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple60/v4/a2/64/07/a2640705-ccef-163c-56e5-87a7874d9483/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2018-02-05 02:11:26 UTC\"\n    },\n    {\n      \"title\": \"GroceryList\",\n      \"category-ids\": [\n        \"reactivecocoa\",\n        \"github\"\n      ],\n      \"tags\": [\n        \"iphone\",\n        \"archive\"\n      ],\n      \"description\": \"Grocery list, synchronized with GitHub\",\n      \"source\": \"https://github.com/jspahrsummers/GroceryList\",\n      \"stars\": 863,\n      \"license\": \"mit\",\n      \"date_added\": \"Mon Jan 26 19:10:00 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-09-01 06:25:29 UTC\"\n    },\n    {\n      \"title\": \"HausClock\",\n      \"category-ids\": [\n        \"reactivecocoa\",\n        \"clock\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"description\": \"Minimal chess clock\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/nottombrown/HausClock\",\n      \"stars\": 41,\n      \"date_added\": \"Tue Jan 27 07:39:43 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2014-12-20 06:47:15 UTC\"\n    },\n    {\n      \"title\": \"ReactiveHackerNews\",\n      \"category-ids\": [\n        \"reactivecocoa\"\n      ],\n      \"tags\": [\n        \"reactivecocoa\",\n        \"mvvm\",\n        \"archive\"\n      ],\n      \"description\": \"Hacker News reader with Tinder style interface\",\n      \"source\": \"https://github.com/syshen/ReactiveHackerNews\",\n      \"itunes\": \"https://apps.apple.com/app/reactive-hacker-news-stay/id969422368\",\n      \"stars\": 46,\n      \"license\": \"mit\",\n      \"date_added\": \"Wed Aug 12 16:37:56 2015 +0100\",\n      \"suggested_by\": \"@Mark Aron Szulyovszky\",\n      \"screenshots\": [\n        \"https://a5.mzstatic.com/us/r30/Purple5/v4/b9/12/55/b912554c-5eda-4866-b57a-f528ad26a6aa/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple6/v4/43/ff/b3/43ffb350-62e4-3c21-cb99-20cdb99544be/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple3/v4/8f/61/04/8f610400-1f87-1811-31a3-3a8b4994f141/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple3/v4/51/b1/27/51b1277d-e738-a4c9-6955-af828790a123/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2015-03-27 08:24:51 UTC\"\n    },\n    {\n      \"title\": \"ReactiveSwiftFlickrSearch\",\n      \"category-ids\": [\n        \"reactivecocoa\"\n      ],\n      \"description\": \"Photo search\",\n      \"source\": \"https://github.com/ColinEberhardt/ReactiveSwiftFlickrSearch\",\n      \"stars\": 373,\n      \"tags\": [\n        \"swift\",\n        \"mvvm\",\n        \"flickr api\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/ColinEberhardt/ReactiveSwiftFlickrSearch/raw/master/FinishedApp.png\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Wed Feb 4 08:09:00 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-04-18 05:51:24 UTC\"\n    },\n    {\n      \"title\": \"SimpleAuth\",\n      \"category-ids\": [\n        \"reactivecocoa\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/6e1ed1d3-5592-4a20-a69d-9ed4348ff077\"\n      ],\n      \"description\": \"Simple authentication (OAuth for Twitter, Facebook, Instagram, Tumblr & more)\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/calebd/SimpleAuth\",\n      \"stars\": 1144,\n      \"date_added\": \"Fri Apr 10 08:17:21 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2018-04-24 13:44:21 UTC\"\n    },\n    {\n      \"title\": \"SwiftRACGoogleImages\",\n      \"category-ids\": [\n        \"reactivecocoa\"\n      ],\n      \"description\": \"Google image search\",\n      \"source\": \"https://github.com/Adlai-Holler/SwiftRACGoogleImages\",\n      \"tags\": [\n        \"swift\",\n        \"swift2.1\",\n        \"rac4\",\n        \"archive\"\n      ],\n      \"stars\": 26,\n      \"license\": \"other\",\n      \"date_added\": \"Wed Jan 20 07:24:03 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-10-27 21:53:34 UTC\"\n    },\n    {\n      \"title\": \"GitHub API Client\",\n      \"category-ids\": [\n        \"rxswift\"\n      ],\n      \"source\": \"https://github.com/tailec/boilerplate\",\n      \"stars\": 344,\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/c5301416-600f-41b3-85da-88bb0edde346\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"mvvm\",\n        \"rxswift\",\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Mon Mar 14 22:08:01 2016 +0000\",\n      \"suggested_by\": \"@tailec\",\n      \"updated\": \"2017-05-02 13:46:43 UTC\"\n    },\n    {\n      \"title\": \"Kiosk\",\n      \"category-ids\": [\n        \"rxswift\"\n      ],\n      \"description\": \"Artsy auctions\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/artsy/eidolon\",\n      \"stars\": 2709,\n      \"tags\": [\n        \"swift\",\n        \"rxswift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://artsy.github.io/images/2014-11-12-eidolon-retrospective/listings.png\"\n      ],\n      \"date_added\": \"Tue Jan 27 07:26:50 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2023-01-04 17:53:43 UTC\"\n    },\n    {\n      \"title\": \"Contacts\",\n      \"category-ids\": [\n        \"viper\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/sebastianwr/VIPER-Persons\",\n      \"stars\": 42,\n      \"license\": \"other\",\n      \"date_added\": \"Mon Feb 8 07:07:46 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-03-21 12:30:59 UTC\"\n    },\n    {\n      \"title\": \"Counter\",\n      \"category-ids\": [\n        \"viper\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/c4dae92b-136a-4046-a353-86334a8de79a\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/mutualmobile/Counter\",\n      \"stars\": 349,\n      \"date_added\": \"Mon Feb 8 07:10:05 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-09-20 09:17:48 UTC\"\n    },\n    {\n      \"title\": \"Rambler&IT\",\n      \"description\": \"Portfolio of mobile architectures used at Rambler&Co\",\n      \"category-ids\": [\n        \"viper\"\n      ],\n      \"tags\": [\n        \"magicalrecord\",\n        \"typhoon\",\n        \"afnetworking\",\n        \"purelayout\",\n        \"sdwebimage\"\n      ],\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple111/v4/dd/63/b1/dd63b115-f823-4876-b295-f13ae115ff5c/mzl.izsgncma.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple111/v4/55/3b/7a/553b7a86-c036-e844-a6fa-1888ec3efb61/mzl.wdrchpxn.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple122/v4/5e/77/0d/5e770d63-382a-ff3b-3d59-241a6d1db885/mzl.boxgxscn.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple91/v4/95/37/97/9537975c-d8f2-bb24-642d-9ce480a69873/mzl.cwpmtiuz.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple111/v4/81/7e/4e/817e4e98-1b13-09de-8115-4ddd29519309/mzl.uhxljsuy.png/460x0w.jpg\"\n      ],\n      \"lang\": \"rus\",\n      \"source\": \"https://github.com/rambler-digital-solutions/rambler-it-ios\",\n      \"itunes\": \"https://apps.apple.com/app/rambler-it/id1145829115\",\n      \"stars\": 332,\n      \"license\": \"mit\",\n      \"date_added\": \"Tue Mar 8 07:15:10 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2021-12-15 14:30:48 UTC\"\n    },\n    {\n      \"title\": \"To do\",\n      \"category-ids\": [\n        \"viper\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/e37dd034-4f6f-4542-9f99-76c723a6fa6d\"\n      ],\n      \"source\": \"https://github.com/objcio/issue-13-viper\",\n      \"homepage\": \"https://www.objc.io/issues/13-architecture/viper/\",\n      \"license\": \"mit\",\n      \"stars\": 847,\n      \"date_added\": \"Mon Feb 8 07:09:14 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-03-27 14:16:29 UTC\"\n    },\n    {\n      \"title\": \"Toggl Timer\",\n      \"category-ids\": [\n        \"xamarin\"\n      ],\n      \"tags\": [\n        \"csharp\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://a3.mzstatic.com/us/r30/Purple60/v4/59/b4/ef/59b4efea-2cfb-c615-a13f-e39956b00a0b/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple18/v4/11/f9/f5/11f9f584-027d-3947-e1f6-d60e084f9ea5/screen696x696.jpeg\"\n      ],\n      \"source\": \"https://github.com/opensourceios/toggle-mobile\",\n      \"itunes\": \"https://apps.apple.com/app/toggl-timer/id885767775\",\n      \"stars\": 2,\n      \"license\": \"bsd-3-clause\",\n      \"date_added\": \"Mon Dec 7 18:13:17 2015 +0300\",\n      \"suggested_by\": \"@Dmitry Kurilo\",\n      \"updated\": \"2016-03-11 16:07:13 UTC\"\n    },\n    {\n      \"title\": \"RealmVideo\",\n      \"category-ids\": [\n        \"content\",\n        \"developer\"\n      ],\n      \"description\": \"Watch Realm videos & slides\",\n      \"source\": \"https://github.com/BalestraPatrick/RealmVideo\",\n      \"screenshots\": [\n        \"https://github.com/BalestraPatrick/RealmVideo/raw/master/Resources/demo.gif\"\n      ],\n      \"stars\": 322,\n      \"tags\": [\n        \"swift\",\n        \"iphone\",\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Wed May 11 09:16:38 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-06-04 10:56:58 UTC\"\n    },\n    {\n      \"title\": \"ReactiveKitten\",\n      \"category-ids\": [\n        \"gif\",\n        \"sample\"\n      ],\n      \"description\": \"It's about GIFs & cats\",\n      \"source\": \"https://github.com/JensRavens/ReactiveKitten\",\n      \"tags\": [\n        \"swift\",\n        \"giphy api\",\n        \"interstellar\",\n        \"archive\"\n      ],\n      \"stars\": 18,\n      \"license\": \"other\",\n      \"date_added\": \"Wed May 11 11:47:34 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-10-24 17:56:04 UTC\"\n    },\n    {\n      \"title\": \"RailsCasts\",\n      \"description\": \"Ruby on Rails screencasts\",\n      \"category-ids\": [\n        \"apple-tv\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/spritlesoftware/railscasts-on-appletv\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/spritlesoftware/railscasts-on-appletv/master/TVOSExample/image/apple-tv-railscast.png\"\n      ],\n      \"stars\": 12,\n      \"license\": \"other\",\n      \"date_added\": \"Thu May 12 12:04:04 2016 +0530\",\n      \"suggested_by\": \"@Romi08\",\n      \"updated\": \"2016-05-11 11:07:38 UTC\"\n    },\n    {\n      \"title\": \"MetricTime\",\n      \"category-ids\": [\n        \"travel\"\n      ],\n      \"description\": \"Displays 'Metric Time' for pranking friends on trips to countries that use the metric system\",\n      \"source\": \"https://github.com/MoralCode/MetricTime\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/05dffc70-0b1a-4dac-858a-cb3c69e39b73\"\n      ],\n      \"stars\": 7,\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Fri May 13 07:32:42 2016 -0700\",\n      \"suggested_by\": \"@DeveloperACE\",\n      \"updated\": \"2021-01-17 03:07:43 UTC\"\n    },\n    {\n      \"title\": \"AppSales-Mobile\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"source\": \"https://github.com/omz/AppSales-Mobile\",\n      \"tags\": [\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/omz/AppSales-Mobile/51aa7b090567f8ca4d7e9bdf5221d16c65cef7f3/Screenshot.png\"\n      ],\n      \"stars\": 1888,\n      \"license\": \"bsd-2-clause\",\n      \"date_added\": \"Mon Oct 26 07:38:58 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2022-05-31 00:52:21 UTC\"\n    },\n    {\n      \"title\": \"Bancha\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/d3e8bbb3-2c95-4b1a-a2a6-b533a99effe2\"\n      ],\n      \"source\": \"https://github.com/squallstar/bancha-ios-app\",\n      \"tags\": [\n        \"archive\"\n      ],\n      \"stars\": 28,\n      \"license\": \"mit\",\n      \"date_added\": \"Fri Mar 11 07:52:09 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2013-04-23 14:44:53 UTC\"\n    },\n    {\n      \"title\": \"Cheddar\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"license\": \"bsd-2-clause\",\n      \"source\": \"https://github.com/nothingmagical/cheddar-ios\",\n      \"itunes\": \"https://apps.apple.com/app/cheddar-plus/id919567005\",\n      \"tags\": [\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://a4.mzstatic.com/us/r30/Purple1/v4/9a/62/aa/9a62aacf-1164-b8bd-6930-dc255845dd9f/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple3/v4/a1/8d/59/a18d5943-4879-4185-a788-022db7580328/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple3/v4/f1/cd/35/f1cd3508-e061-a706-91e0-46cb423d1be0/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple4/v4/ff/da/47/ffda478b-be96-75c3-e6cf-2fae62df7592/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple4/v4/d9/23/46/d9234681-13ea-a11c-de7c-bd2cb05ae11a/screen696x696.jpeg\"\n      ],\n      \"stars\": 2970,\n      \"date_added\": \"Mon Jan 26 19:23:07 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2013-09-02 15:48:48 UTC\"\n    },\n    {\n      \"title\": \"Everest\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/EverestOpenSource/Everest-iOS\",\n      \"tags\": [\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/434b31c4-8dee-4ea7-9d30-c0f965915111\"\n      ],\n      \"stars\": 89,\n      \"date_added\": \"Mon Jan 26 19:07:03 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-04-09 22:14:32 UTC\"\n    },\n    {\n      \"title\": \"iOctocat\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"source\": \"https://github.com/dennisreimann/ioctocat\",\n      \"tags\": [\n        \"ruby\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://a4.mzstatic.com/us/r1000/098/Purple/v4/f2/ce/23/f2ce23f1-c0f5-f589-6cf6-8afcc6f374bf/mzl.taaxblls.1136x1136-75.jpg\",\n        \"https://a1808.phobos.apple.com/us/r1000/070/Purple/v4/c8/df/c2/c8dfc22a-9ef2-abc1-c8a6-55faab448440/mzl.qlhvmpoi.png\",\n        \"https://a2.mzstatic.com/us/r1000/103/Purple2/v4/48/4c/e4/484ce4d9-7e47-b6d9-261b-d1270cd31c4d/mzl.jnoizpbg.1136x1136-75.jpg\"\n      ],\n      \"stars\": 1645,\n      \"license\": \"other\",\n      \"date_added\": \"Fri Mar 11 07:54:46 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2014-01-29 20:29:04 UTC\"\n    },\n    {\n      \"title\": \"LastFM\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"source\": \"https://github.com/lastfm/lastfm-iphone\",\n      \"tags\": [\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://cdn.last.fm/flatness/hardware/ios.png\"\n      ],\n      \"stars\": 182,\n      \"license\": \"other\",\n      \"date_added\": \"Mon Mar 2 07:55:35 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2012-07-03 14:54:30 UTC\"\n    },\n    {\n      \"title\": \"Mume\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"source\": \"https://github.com/opensourceios/Mume\",\n      \"tags\": [\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/opensourceios/Mume/master/Documents/images/6p-1.png\"\n      ],\n      \"stars\": 0,\n      \"license\": \"mit\",\n      \"date_added\": \"Fri Oct 2 07:56:16 2015 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-09-29 09:47:49 UTC\"\n    },\n    {\n      \"title\": \"Pancake\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"source\": \"https://github.com/Imaginea/pancake-ios\",\n      \"tags\": [\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://a4.mzstatic.com/us/r30/Purple/v4/c9/6f/75/c96f755a-6b1d-8ded-8258-1bb578fa6349/screen320x480.jpeg\"\n      ],\n      \"stars\": 30,\n      \"license\": \"other\",\n      \"date_added\": \"Fri Mar 11 07:52:09 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2012-11-28 04:50:01 UTC\"\n    },\n    {\n      \"title\": \"PocketFlix\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"source\": \"https://code.google.com/archive/p/metasyntactic/wikis/PocketFlix.wiki\",\n      \"homepage\": \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/d064db17-7012-4827-9dfc-08c7ccf1540b\",\n      \"tags\": [\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://www.stwing.upenn.edu/~cyrusn/blog/pictures/PocketFlix/1.0/IMG_0002.png\",\n        \"https://www.stwing.upenn.edu/~cyrusn/blog/pictures/PocketFlix/1.0/IMG_0001.png\"\n      ],\n      \"license\": \"gpl-2.0\",\n      \"date_added\": \"Fri May 15 12:23:53 2015 -0400\",\n      \"suggested_by\": \"@Sanket\"\n    },\n    {\n      \"title\": \"Repo\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/ricburton/Repo\",\n      \"tags\": [\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://f.cl.ly/items/1o0g3B3N1d1s3L3s0i3o/2013-08-22%2000.04.06_iphone_white_angle1.png\"\n      ],\n      \"stars\": 8,\n      \"date_added\": \"Mon Dec 21 08:55:37 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2014-02-12 23:08:11 UTC\"\n    },\n    {\n      \"title\": \"SudokuResolv\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/Haoest/SudokuResolv\",\n      \"tags\": [\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/Haoest/SudokuResolv/blob/master/ss-preview.png?raw=true\"\n      ],\n      \"stars\": 332,\n      \"date_added\": \"Thu Mar 10 07:41:09 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2011-09-29 22:42:12 UTC\"\n    },\n    {\n      \"title\": \"Vim\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"source\": \"https://github.com/applidium/Vim\",\n      \"tags\": [\n        \"archive\"\n      ],\n      \"stars\": 539,\n      \"license\": \"other\",\n      \"date_added\": \"Fri Mar 11 07:52:09 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2022-07-22 01:51:18 UTC\"\n    },\n    {\n      \"title\": \"wikiHow\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"source\": \"https://github.com/tderouin/wikiHow-iPhone-Application\",\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Fri Mar 11 07:52:09 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 83,\n      \"updated\": \"2011-05-18 16:56:42 UTC\"\n    },\n    {\n      \"title\": \"ActiveGS\",\n      \"category-ids\": [\n        \"emulator\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/ogoguel/activegs-ios/master/README.images/screen5.png\"\n      ],\n      \"description\": \"Apple II/IIGS Emulator with in-app game browser, MFi & iCade controller support\",\n      \"source\": \"https://github.com/ogoguel/activegs-ios\",\n      \"stars\": 94,\n      \"license\": \"other\",\n      \"date_added\": \"Fri, 13 May 2016 08:25:26 -1000\",\n      \"suggested_by\": \"@yoshisuga\",\n      \"updated\": \"2024-09-01 19:48:23 UTC\"\n    },\n    {\n      \"title\": \"RetroArch\",\n      \"category-ids\": [\n        \"emulator\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/76548a8f-626c-4cc9-93f1-962782a177b1\"\n      ],\n      \"tags\": [\n        \"c\"\n      ],\n      \"description\": \"Comprehensive emulator frontend with support for NES, SNES, Gameboy, Sega Master System, Genesis, Playstation, N64, Atari Lynx & more\",\n      \"source\": \"https://github.com/libretro/RetroArch\",\n      \"itunes\": \"https://apps.apple.com/app/retroarch/id6499539433\",\n      \"stars\": 12697,\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Fri May 13 08:37:47 2016 -1000\",\n      \"suggested_by\": \"@yoshisuga\",\n      \"updated\": \"2026-02-20 00:20:33 UTC\"\n    },\n    {\n      \"title\": \"MAME4iOS\",\n      \"category-ids\": [\n        \"emulator\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://i.ytimg.com/vi/Gj5LQN5iing/hqdefault.jpg\"\n      ],\n      \"description\": \"MAME frontend\",\n      \"source\": \"https://github.com/yoshisuga/MAME4iOS\",\n      \"stars\": 758,\n      \"license\": \"gpl-2.0\",\n      \"date_added\": \"Fri, 13 May 2016 08:25:26 -1000\",\n      \"suggested_by\": \"@yoshisuga\",\n      \"updated\": \"2025-12-01 17:00:36 UTC\"\n    },\n    {\n      \"title\": \"DOSPad\",\n      \"category-ids\": [\n        \"emulator\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"ipad\"\n      ],\n      \"description\": \"DOSBox\",\n      \"license\": \"gpl-2.0\",\n      \"source\": \"https://github.com/litchie/dospad\",\n      \"stars\": 638,\n      \"date_added\": \"Fri, 13 May 2016 08:25:26 -1000\",\n      \"suggested_by\": \"@yoshisuga\",\n      \"updated\": \"2024-10-22 04:13:45 UTC\"\n    },\n    {\n      \"title\": \"PPSSPP\",\n      \"category-ids\": [\n        \"emulator\"\n      ],\n      \"tags\": [\n        \"c++\"\n      ],\n      \"description\": \"PSP emulator\",\n      \"source\": \"https://github.com/hrydgard/ppsspp\",\n      \"itunes\": \"https://apps.apple.com/app/ppsspp-psp-emulator/id6496972903\",\n      \"stars\": 13374,\n      \"license\": \"gpl-2.0\",\n      \"date_added\": \"Fri, 13 May 2016 08:25:26 -1000\",\n      \"suggested_by\": \"@yoshisuga\",\n      \"updated\": \"2026-02-20 09:57:27 UTC\"\n    },\n    {\n      \"title\": \"Pomelo\",\n      \"category-ids\": [\n        \"emulator\"\n      ],\n      \"description\": \"Nintendo Switch emulator\",\n      \"source\": \"https://gitlab.com/pomelo-emu/Pomelo\",\n      \"screenshots\": [\n        \"https://gitlab.com/pomelo-emu/Pomelo/-/raw/main/images/IMG_1807.png\"\n      ],\n      \"stars\": 6,\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Thu, 12 Dec 2024 10:52 -0400\",\n      \"suggested_by\": \"@CycloKid\",\n      \"updated\": \"2024-12-4 7:16 UTC\"\n    },\n    {\n      \"title\": \"FlappyBird clone - Scary Flight\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/EvgenyKarkan/ScaryFlight\",\n      \"stars\": 25,\n      \"date_added\": \"Fri May 13 12:09:40 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/EvgenyKarkan/ScaryFlight/master/ScaryFlight/ScaryFlight/Resources/Screen.png\",\n        \"https://raw.githubusercontent.com/EvgenyKarkan/ScaryFlight/master/ScaryFlight/ScaryFlight/Resources/Screen2.png\"\n      ],\n      \"updated\": \"2025-01-15 20:12:35 UTC\"\n    },\n    {\n      \"title\": \"Google Feud\",\n      \"description\": \"Guess My Search game by Justin Hook\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/opensourceios/Google-Feud-iOS\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/e76cb409-b14d-4c19-a801-0e3bb7b55e4c\"\n      ],\n      \"date_added\": \"Aug 23 2016\",\n      \"suggested_by\": \"@CTKRocks\",\n      \"stars\": 0,\n      \"updated\": \"2016-08-26 10:58:50 UTC\"\n    },\n    {\n      \"title\": \"MiamiSunglasses\",\n      \"category-ids\": [\n        \"audio\"\n      ],\n      \"description\": \"Plays the first five seconds of the CSI Miami theme song for on-the-go meme creation (YEAAAAAAAAAAHH)\",\n      \"source\": \"https://github.com/MoralCode/MiamiSunglasses\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/ec65e9bd-482f-433a-8fb0-6e3654594274\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"stars\": 4,\n      \"date_added\": \"Fri May 13 12:53:10 2016 -0700\",\n      \"suggested_by\": \"@DeveloperACE\",\n      \"updated\": \"2021-01-17 03:08:05 UTC\"\n    },\n    {\n      \"title\": \"nds4ios\",\n      \"category-ids\": [\n        \"emulator\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://cdn.redmondpie.com/wp-content/uploads/2015/11/ROM-List_.jpg\"\n      ],\n      \"description\": \"Nintendo DS emulator, port of DeSmuME\",\n      \"source\": \"https://github.com/raaxis/nds4ios\",\n      \"stars\": 186,\n      \"license\": \"other\",\n      \"date_added\": \"Sat May 14 11:12:25 2016 -1000\",\n      \"suggested_by\": \"@yoshisuga\",\n      \"updated\": \"2017-03-11 22:12:19 UTC\"\n    },\n    {\n      \"title\": \"iAmiga (iUAE)\",\n      \"category-ids\": [\n        \"emulator\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/71c86e15-7050-4a11-9393-ac8ea5d340c6\",\n        \"https://github.com/user-attachments/assets/c4b6e324-0071-4d2f-a4fb-52c814b953c4\"\n      ],\n      \"description\": \"Commodore Amiga emulator, based on UAE\",\n      \"source\": \"https://github.com/emufreak/iAmiga\",\n      \"stars\": 50,\n      \"license\": \"gpl-2.0\",\n      \"date_added\": \"Sat May 14 11:12:25 2016 -1000\",\n      \"suggested_by\": \"@yoshisuga\",\n      \"updated\": \"2018-06-17 16:55:06 UTC\"\n    },\n    {\n      \"title\": \"SwiftHub\",\n      \"category-ids\": [\n        \"github\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/2944de4a-4efd-46fe-9078-7d32aefb49e7\"\n      ],\n      \"description\": \"View Swift repositories on GitHub\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/sahandnayebaziz/StateView-Samples-SwiftHub\",\n      \"stars\": 17,\n      \"date_added\": \"Sun May 15 06:13:46 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-01-11 22:44:56 UTC\"\n    },\n    {\n      \"title\": \"Balloon Burst\",\n      \"category-ids\": [\n        \"cocos2d\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/e79ee954-b987-492c-87d5-380c033ac2d5\"\n      ],\n      \"source\": \"https://github.com/jamiely/ios-balloon-burst\",\n      \"license\": \"other\",\n      \"stars\": 10,\n      \"date_added\": \"Mon May 16 08:36:53 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2012-08-07 03:44:18 UTC\"\n    },\n    {\n      \"title\": \"Closebox\",\n      \"description\": \"Find the Closest Postbox\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/opensourceios/Closebox\",\n      \"itunes\": \"https://apps.apple.com/gb/app/closebox-find-closest-postbox/id556364813\",\n      \"stars\": 0,\n      \"date_added\": \"Fri May 13 18:38:28 2016 +0100\",\n      \"suggested_by\": \"@Pete O'Grady\",\n      \"screenshots\": [\n        \"https://a2.mzstatic.com/eu/r30/Purple1/v4/5d/9b/8d/5d9b8d65-42b1-f847-d532-bb1cf37e19c7/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2016-05-09 19:06:54 UTC\"\n    },\n    {\n      \"title\": \"Sentiments\",\n      \"category-ids\": [\n        \"text\"\n      ],\n      \"description\": \"Analyzes text for positive or negative sentiment\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/kyleweiner/Sentiments\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/kyleweiner/Sentiments/raw/master/Assets/sentiments_example.gif\"\n      ],\n      \"stars\": 179,\n      \"date_added\": \"Tue May 17 03:49:28 2016 -0700\",\n      \"suggested_by\": \"@lfarah\",\n      \"updated\": \"2016-10-05 06:59:10 UTC\"\n    },\n    {\n      \"title\": \"TSWeChat\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"description\": \"A WeChat alternative\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/hilen/TSWeChat\",\n      \"screenshots\": [\n        \"https://github.com/hilen/TSWeChat/raw/master/images/preview1.gif\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"stars\": 3765,\n      \"date_added\": \"Wed May 18 06:45:35 2016 -0700\",\n      \"suggested_by\": \"@lfarah\",\n      \"updated\": \"2019-07-28 08:57:46 UTC\"\n    },\n    {\n      \"title\": \"Colorblind\",\n      \"category-ids\": [\n        \"researchkit\"\n      ],\n      \"description\": \"Easy test for colorblind people\",\n      \"source\": \"https://github.com/boostcode/ResearchKit-ColorBlind\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"stars\": 9,\n      \"date_added\": \"Wed, 18 May 2016 19:48:20 +0200\",\n      \"suggested_by\": \"@matteocrippa\",\n      \"screenshots\": [\n        \"https://a2.mzstatic.com/us/r30/Purple49/v4/70/f7/85/70f78511-8bc9-7151-2a5a-b057d24a91e5/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple49/v4/c5/b3/cb/c5b3cb07-fdd8-ed26-db4a-263bbb8765d9/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple49/v4/b3/cb/71/b3cb710e-b4de-adc5-2369-cfb46a2ef0a8/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2016-05-18 18:01:04 UTC\"\n    },\n    {\n      \"title\": \"UitzendingGemist\",\n      \"category-ids\": [\n        \"apple-tv\"\n      ],\n      \"description\": \"Uitgebreide UitzendingGemist app voor Nederland\",\n      \"lang\": \"nld\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/4np/UitzendingGemist\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://cloud.githubusercontent.com/assets/1049693/18724167/ba26d9ba-803b-11e6-9c76-2f44c47d2dee.png\"\n      ],\n      \"stars\": 49,\n      \"date_added\": \"Tue Nov 10 07:41:07 2015 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2018-02-08 15:38:44 UTC\"\n    },\n    {\n      \"title\": \"Fibonacc iClock\",\n      \"category-ids\": [\n        \"clock\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"A clock based off the famous Fibonacci sequence\",\n      \"license\": \"gpl-2.0\",\n      \"source\": \"https://github.com/scribblemaniac/Fibonacc-iClock\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/scribblemaniac/Fibonnac-iClock/master/Screenshot.png\"\n      ],\n      \"stars\": 19,\n      \"date_added\": \"Mon May 23 18:03:11 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"updated\": \"2022-12-16 20:44:25 UTC\"\n    },\n    {\n      \"title\": \"MuVis\",\n      \"category-ids\": [\n        \"media\"\n      ],\n      \"description\": \"Music Visualization\",\n      \"source\": \"https://github.com/Keith-43/MuVis-Experimentation\",\n      \"itunes\": \"https://apps.apple.com/app/muvis-music-visualizer/id1582324352\",\n      \"license\": \"mit\",\n      \"stars\": 15,\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"metal\",\n        \"audio\",\n        \"music\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/0cb6a163-5169-4427-b831-ae07ae5641d7\"\n      ],\n      \"date_added\": \"May 21 2024\",\n      \"suggested_by\": \"@Treata11\",\n      \"updated\": \"2025-07-07 20:16:36 UTC\"\n    },\n    {\n      \"title\": \"Chaty\",\n      \"category-ids\": [\n        \"firebase\",\n        \"communication\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"firebase\",\n        \"websocket\",\n        \"nosql\",\n        \"archive\"\n      ],\n      \"description\": \"Anonymous messaging with real-time data sync\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/LunarFlash/Chaty\",\n      \"screenshots\": [\n        \"https://github.com/LunarFlash/Chaty/raw/master/ChatChat/screen1.png\"\n      ],\n      \"stars\": 362,\n      \"date_added\": \"Wed May 25 07:43:52 2016 -0700\",\n      \"suggested_by\": \"@lfarah\",\n      \"updated\": \"2016-09-29 01:00:16 UTC\"\n    },\n    {\n      \"title\": \"iCook TV\",\n      \"description\": \"Taiwanese cuisine cooking videos\",\n      \"category-ids\": [\n        \"apple-tv\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/polydice/iCook-tvOS\",\n      \"itunes\": \"https://apps.apple.com/app/ai-liao-li/id554065086\",\n      \"stars\": 73,\n      \"lang\": \"zho\",\n      \"screenshots\": [\n        \"https://polydice.com/iCook-tvOS/images/Screenshot.png\"\n      ],\n      \"date_added\": \"Wed May 25 13:43:48 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2023-01-25 03:26:27 UTC\"\n    },\n    {\n      \"title\": \"Tweetometer\",\n      \"category-ids\": [\n        \"rxswift\"\n      ],\n      \"description\": \"See who is tweeting in your timeline\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/BalestraPatrick/Tweetometer\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/BalestraPatrick/Tweetometer/raw/master/header.png\"\n      ],\n      \"stars\": 89,\n      \"date_added\": \"Thu May 26 08:48:30 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2018-08-20 15:06:37 UTC\"\n    },\n    {\n      \"title\": \"Neverlate\",\n      \"category-ids\": [\n        \"finance\",\n        \"location\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"venmo api\",\n        \"archive\"\n      ],\n      \"description\": \"Pay-if-U-R-late with geofences\",\n      \"source\": \"https://github.com/ayunav/Neverlate\",\n      \"screenshots\": [\n        \"https://github.com/ayunav/Neverlate/raw/master/NeverlateDemo.gif\"\n      ],\n      \"license\": \"other\",\n      \"stars\": 26,\n      \"date_added\": \"Fri May 27 07:59:58 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-05-05 22:55:39 UTC\"\n    },\n    {\n      \"title\": \"Telemat-tvOS\",\n      \"category-ids\": [\n        \"apple-tv\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/omichde/Telemat-tvOS/raw/master/telemat.jpg\"\n      ],\n      \"description\": \"Stream the German Public Broadcast TV\",\n      \"lang\": \"deu\",\n      \"license\": \"gpl-2.0\",\n      \"source\": \"https://github.com/omichde/Telemat-tvOS\",\n      \"stars\": 18,\n      \"date_added\": \"Tue May 31 16:13:33 2016 +0200\",\n      \"suggested_by\": \"@Oliver Michalak\",\n      \"updated\": \"2017-07-01 19:55:18 UTC\"\n    },\n    {\n      \"title\": \"NumberPad\",\n      \"category-ids\": [\n        \"calculator\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n\n      ],\n      \"description\": \"An experimental prototype calculator\",\n      \"source\": \"https://github.com/bridger/NumberPad\",\n      \"homepage\": \"https://bridgermaxwell.com/blog/numberpad-notation/\",\n      \"license\": \"apache-2.0\",\n      \"stars\": 92,\n      \"date_added\": \"Tue May 31 07:35:40 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-10-07 13:32:53 UTC\"\n    },\n    {\n      \"title\": \"MAPS.ME\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"tags\": [\n        \"openstreetmap api\",\n        \"archive\"\n      ],\n      \"description\": \"Offline maps with navigation\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/mapsme/omim\",\n      \"homepage\": \"https://maps.me/\",\n      \"itunes\": \"https://apps.apple.com/app/id510623322\",\n      \"stars\": 4607,\n      \"date_added\": \"Tue May 31 22:24:50 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/85/64/7c/85647c5e-1c4d-f8f4-6413-e9f641eb07bf/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/99/70/fd/9970fdf6-5d94-2792-ebfa-55b3b4c95470/mzl.baklobvl.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/47/be/f7/47bef70a-fdb2-a694-a20c-2dadadd3db64/mzl.nguxiret.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/ed/dc/74/eddc74d6-8734-04a0-ddf6-30cc8b6baa97/mzl.jnhpyhtf.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/10/fb/5b/10fb5be5-23e8-7788-eb83-1168e3b2585d/mzl.oukftvjn.jpg/460x0w.jpg\"\n      ],\n      \"updated\": \"2022-10-05 00:36:11 UTC\"\n    },\n    {\n      \"title\": \"Molecules\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Visualize molecules in 3D\",\n      \"source\": \"https://www.sunsetlakesoftware.com/molecules\",\n      \"itunes\": \"https://apps.apple.com/app/molecules/id284943090\",\n      \"license\": \"other\",\n      \"date_added\": \"Tue May 31 22:58:38 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple/v4/f1/46/9e/f1469ec5-e5d7-daf9-2d77-501aede04cb9/mzl.dzwpexqf.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple/v4/2c/65/d3/2c65d300-59f9-f41b-f57d-150b28351905/mzl.pjagxicy.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple/v4/3a/9b/ce/3a9bced7-ab7c-efba-e392-b953099aa233/mzl.evxxezuj.png/460x0w.jpg\"\n      ]\n    },\n    {\n      \"title\": \"Task Coach\",\n      \"category-ids\": [\n        \"tasks\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"A simple to-do manager designed for composite tasks\",\n      \"source\": \"https://sourceforge.net/projects/taskcoach/\",\n      \"homepage\": \"https://www.taskcoach.org/\",\n      \"itunes\": \"https://apps.apple.com/app/task-coach/id311403563\",\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Tue May 31 23:13:24 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"screenshots\": [\n        \"https://a4.mzstatic.com/us/r30/Purple6/v4/91/19/de/9119debe-4936-ac90-6fa0-6cd9bd92fd1e/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple4/v4/52/9b/45/529b453d-1cae-0720-1d9e-ef336c760f4f/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple6/v4/d5/f0/a8/d5f0a87a-3772-0e79-2709-6d5ecdf6d5d2/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple/v4/8c/8d/7b/8c8d7b2c-5739-cf8f-a3ab-d7b2c5a492b1/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple6/v4/fe/9b/1e/fe9b1e76-6717-7223-6944-c5587c834b18/screen696x696.jpeg\"\n      ]\n    },\n    {\n      \"title\": \"Castle Hassle\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"A real-time physical game where you build your kingdom while crushing your opponents\",\n      \"source\": \"https://github.com/bryceredd/CastleHassle\",\n      \"license\": \"mit\",\n      \"stars\": 116,\n      \"date_added\": \"Tue May 31 23:42:32 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"screenshots\": [\n\n      ],\n      \"updated\": \"2015-09-01 04:22:31 UTC\"\n    },\n    {\n      \"title\": \"Skeleton Key\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"A puzzle game where you must shift keys around a board to unlock treasure chests\",\n      \"source\": \"https://github.com/insurgentgames/Skeleton-Key-iOS\",\n      \"license\": \"mit\",\n      \"stars\": 117,\n      \"date_added\": \"Tue May 31 23:45:59 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"updated\": \"2018-07-07 08:26:17 UTC\"\n    },\n    {\n      \"title\": \"Cryptose\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/92f60080-5143-41c6-9dff-de2043ff3b6b\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"description\": \"Solve cryptograms as a Hacker, Detective, or Spy\",\n      \"source\": \"https://github.com/insurgentgames/Cryptose\",\n      \"license\": \"gpl-3.0\",\n      \"stars\": 59,\n      \"date_added\": \"Tue May 31 23:50:59 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"updated\": \"2012-02-29 23:41:49 UTC\"\n    },\n    {\n      \"title\": \"Aeropack\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://www.guitarinfocenter.com/gameimages/aeropack1.jpg\"\n      ],\n      \"description\": \"Steampunk retro 2D platformer\",\n      \"source\": \"https://github.com/insurgentgames/Aeropack\",\n      \"license\": \"gpl-3.0\",\n      \"stars\": 77,\n      \"date_added\": \"Tue May 31 23:55:24 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"updated\": \"2012-02-29 23:41:14 UTC\"\n    },\n    {\n      \"title\": \"teh internets\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://cdn.iphoneincanada.ca/wp-content/uploads/2009/11/IMG_0520.PNG\"\n      ],\n      \"description\": \"Pilot a rolfcopter to collect lolcats, dodge popups, feed trolls cheezburgers & more in this side-scrolling arcade shooter\",\n      \"source\": \"https://github.com/insurgentgames/teh-internets\",\n      \"license\": \"gpl-3.0\",\n      \"stars\": 58,\n      \"date_added\": \"Wed Jun 1 00:05:32 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"updated\": \"2012-02-29 23:42:24 UTC\"\n    },\n    {\n      \"title\": \"hoxChess\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Xiangqi (Chinese Chess) with single & multiplayer modes\",\n      \"source\": \"https://github.com/huygithub/hoxChess\",\n      \"license\": \"gpl-3.0\",\n      \"stars\": 47,\n      \"date_added\": \"Wed Jun 1 00:32:12 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"screenshots\": [\n        \"https://a5.mzstatic.com/us/r30/Purple4/v4/3a/ac/87/3aac87ca-d5cc-9bea-3899-807cf211da85/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple3/v4/d8/75/0d/d8750d68-3619-b760-99c5-ec4eac12ae35/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple3/v4/41/9c/d3/419cd344-da8a-f046-3bcf-757f6f10768d/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple5/v4/11/28/6e/11286e79-b0b0-1057-7315-3e122a15a62c/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple4/v4/ca/99/1e/ca991e9e-1fe3-8764-b7f9-5c38b4c6e565/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2016-05-29 18:25:35 UTC\"\n    },\n    {\n      \"title\": \"iLabyrinth\",\n      \"category-ids\": [\n        \"cocos2d\"\n      ],\n      \"description\": \"Escape the labyrinth by following limited paths\",\n      \"source\": \"https://github.com/RolandasRazma/iLabyrinth\",\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"stars\": 187,\n      \"date_added\": \"Wed Jun 1 00:52:33 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"updated\": \"2012-10-21 11:57:19 UTC\"\n    },\n    {\n      \"title\": \"Heredox\",\n      \"category-ids\": [\n        \"cocos2d\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Place tiles to form your allegiance's symbols\",\n      \"source\": \"https://github.com/RolandasRazma/Heredox\",\n      \"homepage\": \"https://www.heredox.com/\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/b4fda925-c44a-4fb8-8168-49c1ec68ceac\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Wed Jun 1 00:56:23 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"stars\": 35,\n      \"updated\": \"2014-06-01 09:56:07 UTC\"\n    },\n    {\n      \"title\": \"Pterodactyl Attack\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Blast your way through waves of pterodactyls, includes detailed writeup on how it's made\",\n      \"source\": \"https://github.com/shaunlebron/PterodactylAttack\",\n      \"homepage\": \"https://shaunlebron.github.io/pteroattack.com/\",\n      \"license\": \"gpl-3.0\",\n      \"stars\": 32,\n      \"date_added\": \"Wed Jun 1 01:24:56 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"screenshots\": [\n        \"https://a5.mzstatic.com/us/r30/Purple7/v4/aa/33/d8/aa33d8aa-ccb6-293d-a213-f7bd5cdc55e1/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple1/v4/2a/fe/98/2afe98b7-d218-cd50-ec2e-706bb93bd9a3/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple5/v4/ea/29/3d/ea293d10-eb58-009d-9590-51b8c647568f/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple1/v4/3f/1d/0a/3f1d0a4e-da6c-b3dc-058a-44c8c562855e/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple5/v4/e0/3d/4f/e03d4f98-caed-0026-9072-0ffd5f6df2aa/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2014-07-03 20:36:52 UTC\"\n    },\n    {\n      \"title\": \"Neocom for EVE Online\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"EveOnline MMORG character management tool\",\n      \"license\": \"lgpl-2.1\",\n      \"source\": \"https://github.com/mrdepth/Neocom\",\n      \"itunes\": \"https://apps.apple.com/app/eveuniverse/id418895101\",\n      \"stars\": 114,\n      \"date_added\": \"Wed Jun 1 17:32:57 2016 +0300\",\n      \"suggested_by\": \"@Igor Zubkov\",\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple62/v4/04/8d/f4/048df460-8415-913d-cea4-9adce71370cf/mzm.lddloznb.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple62/v4/b0/e7/b4/b0e7b405-69c8-560b-72dd-7e779081adc0/mzm.laponjby.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple62/v4/fe/ba/07/feba07fb-c2d7-6bc4-eca7-c1a32c6827f4/mzm.dfjfwhds.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple62/v4/31/21/25/312125a3-e312-f009-115d-8023635314fc/mzm.evrsahoz.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple62/v4/63/91/58/639158b3-23b1-71ca-de67-f3fa8eabf256/mzm.pxsjydzt.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2021-06-14 10:21:41 UTC\"\n    },\n    {\n      \"title\": \"Hostile Takeover\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/dd65decc-d1d5-4f3f-966b-9d935c130c82\"\n      ],\n      \"description\": \"A release of the real-time strategy game Warfare Incorporated\",\n      \"source\": \"https://github.com/spiffcode/hostile-takeover\",\n      \"license\": \"bsd-2-clause\",\n      \"stars\": 201,\n      \"date_added\": \"Wed Jun 1 22:14:12 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"updated\": \"2017-10-22 05:19:53 UTC\"\n    },\n    {\n      \"title\": \"XPilot\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"description\": \"Port of the classic XPilot game\",\n      \"source\": \"https://7b5labs.com/xpilot.git/\",\n      \"homepage\": \"https://7b5labs.com/xpilotiphone\",\n      \"license\": \"gpl-2.0\",\n      \"tags\": [\n        \"archive\",\n        \"iphone\"\n      ],\n      \"date_added\": \"Wed Jun 1 22:18:46 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"screenshots\": [\n\n      ]\n    },\n    {\n      \"title\": \"AppSlate\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"tags\": [\n        \"iphone\",\n        \"ipad\",\n        \"archive\"\n      ],\n      \"description\": \"Make your own iOS apps\",\n      \"source\": \"https://github.com/Taehan-Kim/AppSlate\",\n      \"homepage\": \"https://www.facebook.com/AppSlate\",\n      \"itunes\": \"https://apps.apple.com/app/id511327336\",\n      \"license\": \"other\",\n      \"stars\": 140,\n      \"date_added\": \"Wed Jun 1 22:22:35 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"screenshots\": [\n        \"https://a5.mzstatic.com/us/r30/Purple4/v4/57/8c/17/578c175d-2dc8-ca29-104f-a83c67ce463c/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple/v4/d5/25/5e/d5255e9c-4dad-3259-4da8-34bf76ab0d1a/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple4/v4/fa/d0/be/fad0be86-d28d-7ddb-00b3-8ee90015f3d2/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple4/v4/39/b3/a2/39b3a289-16ac-a3c9-0cc2-ce99934a5002/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2014-04-21 08:33:44 UTC\"\n    },\n    {\n      \"title\": \"Authenticator\",\n      \"category-ids\": [\n        \"password\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"2fa\"\n      ],\n      \"description\": \"Simple two-factor authentication with a clean UI\",\n      \"source\": \"https://github.com/mattrubin/authenticator\",\n      \"homepage\": \"https://mattrubin.me/authenticator/\",\n      \"itunes\": \"https://apps.apple.com/app/id766157276\",\n      \"license\": \"mit\",\n      \"stars\": 867,\n      \"date_added\": \"Fri Mar 11 08:00:19 2016 -0800\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/89/b8/5b/89b85bf2-395f-6b30-a62b-48cfa15803ab/pr_source.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/8f/78/ae/8f78aefc-9fb3-ed73-d5d8-ee768073869d/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/2f/b0/11/2fb0114c-bce3-0122-9871-0bb88a95802d/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2026-02-12 14:53:50 UTC\"\n    },\n    {\n      \"title\": \"CodeHub\",\n      \"category-ids\": [\n        \"github\",\n        \"xamarin\"\n      ],\n      \"tags\": [\n        \"csharp\",\n        \"archive\"\n      ],\n      \"description\": \"Browse & maintain GitHub repositories\",\n      \"source\": \"https://github.com/CodeHubApp/CodeHub\",\n      \"homepage\": \"https://codehub-app.com/\",\n      \"itunes\": \"https://apps.apple.com/app/id707173885\",\n      \"license\": \"other\",\n      \"stars\": 22661,\n      \"date_added\": \"Wed Jun 1 22:31:25 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple69/v4/77/e7/1d/77e71d18-b826-ef66-70c8-b626ae944915/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple69/v4/d5/f9/4c/d5f94c85-b1b8-32c7-793a-869b99b556cb/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple49/v4/73/76/3c/73763cb3-482d-5b6e-e620-413a7a1db461/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple69/v4/bc/c4/95/bcc49560-3812-69c5-7939-83e12743e936/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple69/v4/9b/a8/e5/9ba8e57e-c5dd-843b-27e1-06b9cc170403/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2022-06-22 16:14:05 UTC\"\n    },\n    {\n      \"title\": \"Dragon Shout App 2\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"A social journal for the Elder Scrolls® series\",\n      \"source\": \"https://github.com/rblalock/dragon_shout_app_open_source\",\n      \"license\": \"apache-2.0\",\n      \"stars\": 19,\n      \"date_added\": \"Wed Jun 1 22:36:19 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"screenshots\": [\n\n      ],\n      \"updated\": \"2023-01-26 13:02:57 UTC\"\n    },\n    {\n      \"title\": \"Frotz\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"Play hundreds of free works of Interactive Fiction (text adventure games)\",\n      \"source\": \"https://github.com/ifrotz/iosfrotz\",\n      \"homepage\": \"https://github.com/ifrotz/iosfrotz/blob/wiki/FrotzMain.md\",\n      \"itunes\": \"https://apps.apple.com/app/id287653015\",\n      \"license\": \"gpl-2.0\",\n      \"stars\": 54,\n      \"date_added\": \"Wed Jun 1 22:40:58 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/bc/44/c4/bc44c4a0-cfa4-77c9-fc27-2da0748cbe77/mzl.vxovhixx.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/3c/37/e1/3c37e1c2-82cb-5633-63a7-2e3268b28f19/mzl.tekdjhho.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/ec/c8/b9/ecc8b9c9-fed6-518c-1595-094bd89a1ebb/mzl.sxvcmhhb.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/cc/ac/ce/ccacce90-af76-33b8-7481-1056b102ebb4/mzl.qrenfxgg.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2023-09-26 06:10:56 UTC\"\n    },\n    {\n      \"title\": \"Inkpad\",\n      \"category-ids\": [\n        \"media\"\n      ],\n      \"tags\": [\n        \"objc\", \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/sprang/Inkpad/blob/develop/Screenshots/Gradient.png?raw=true\",\n        \"https://github.com/sprang/Inkpad/blob/develop/Screenshots/Hue.png?raw=true\",\n        \"https://github.com/sprang/Inkpad/blob/develop/Screenshots/Layers.png?raw=true\",\n        \"https://github.com/sprang/Inkpad/blob/develop/Screenshots/Selection.png?raw=true\",\n        \"https://github.com/sprang/Inkpad/blob/develop/Screenshots/Swatches.png?raw=true\"\n      ],\n      \"description\": \"Vector illustration\",\n      \"license\": \"mpl-2.0\",\n      \"source\": \"https://github.com/sprang/Inkpad\",\n      \"stars\": 2647,\n      \"date_added\": \"Wed Jun 1 22:45:46 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"updated\": \"2018-07-30 04:46:29 UTC\"\n    },\n    {\n      \"title\": \"Wizard War\",\n      \"category-ids\": [\n        \"game\",\n        \"reactivecocoa\",\n        \"misc\"\n      ],\n      \"tags\": [\n        \"reactivecocoa\",\n        \"parse\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple/v4/30/b9/a9/30b9a99c-e4fc-262d-94f0-9888aed89177/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple6/v4/61/e1/45/61e14599-9ddb-b299-9339-7bf09a85fd55/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple/v4/59/b5/e0/59b5e0e1-3b1b-b29e-1093-fbe3273157ff/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple4/v4/52/87/67/52876746-f548-1e4b-2f6c-6fedd5beef7e/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple4/v4/d6/25/c8/d625c8ef-42a8-7868-ac72-16430d62adb3/screen696x696.jpeg\"\n      ],\n      \"description\": \"Cast spells in single or multiplayer wizard duels\",\n      \"source\": \"https://github.com/seanhess/wizardwar\",\n      \"itunes\": \"https://apps.apple.com/app/wizard-war/id702839715\",\n      \"license\": \"mit\",\n      \"stars\": 547,\n      \"date_added\": \"Wed Jun 1 22:55:28 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"updated\": \"2015-05-19 15:51:45 UTC\"\n    },\n    {\n      \"title\": \"ZBar Barcode Reader\",\n      \"category-ids\": [\n        \"scan\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"A comprehensive barcode reader\",\n      \"source\": \"https://sourceforge.net/projects/zbar/\",\n      \"license\": \"lgpl-2.1\",\n      \"date_added\": \"Wed Jun 1 22:58:57 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"screenshots\": [\n\n      ]\n    },\n    {\n      \"title\": \"Prey\",\n      \"category-ids\": [\n        \"location\",\n        \"security\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"Track lost or stolen devices & perform actions remotely\",\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/prey/prey-ios-client\",\n      \"homepage\": \"https://preyproject.com/\",\n      \"itunes\": \"https://apps.apple.com/app/id456755037\",\n      \"stars\": 288,\n      \"date_added\": \"Wed Jun 1 23:03:39 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/da/26/c7/da26c749-b889-37a7-9e2f-62c73bcfba3d/pr_source.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/a1/89/75/a18975f9-b682-9c9b-5f2e-96389f66fec6/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/87/60/24/876024e2-5338-26c9-7e08-7415068a08e0/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/a5/1d/29/a51d297d-74c8-4086-7585-263c2c1ea494/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/df/a7/52/dfa7524e-313e-ff82-d615-f95cd5149dc9/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2026-02-20 20:13:58 UTC\"\n    },\n    {\n      \"title\": \"Prey\",\n      \"category-ids\": [\n        \"location\",\n        \"security\"\n      ],\n      \"description\": \"Track lost or stolen devices & perform actions remotely\",\n      \"source\": \"https://github.com/prey/prey-swift-client\",\n      \"homepage\": \"https://preyproject.com/\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"stars\": 17,\n      \"date_added\": \"Wed Jun 1 23:03:39 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"updated\": \"2016-09-20 14:42:23 UTC\"\n    },\n    {\n      \"title\": \"Radio Paradise\",\n      \"category-ids\": [\n        \"audio\",\n        \"official\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Official app for https://www.radioparadise.com/\",\n      \"source\": \"https://github.com/ilTofa/rposx\",\n      \"homepage\": \"https://www.iltofa.com/rphd/\",\n      \"license\": \"mit\",\n      \"stars\": 19,\n      \"date_added\": \"Wed Jun 1 23:14:19 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/155891071-90a9d4a4-a63d-4cdf-a57b-1f838854422a.jpg\"\n      ],\n      \"updated\": \"2016-03-16 09:33:06 UTC\"\n    },\n    {\n      \"title\": \"Kodi\",\n      \"category-ids\": [\n        \"media\",\n        \"official\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://kodi.wiki/images/9/99/Kodi_on_ipad_in_hand.jpg\"\n      ],\n      \"description\": \"Media player & entertainment hub, includes a separate remote app\",\n      \"source\": \"https://github.com/xbmc/xbmc\",\n      \"homepage\": \"https://kodi.wiki\",\n      \"license\": \"gpl-2.0\",\n      \"stars\": 20445,\n      \"date_added\": \"Wed Jun 1 23:25:53 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"updated\": \"2026-02-20 21:39:39 UTC\"\n    },\n    {\n      \"title\": \"Kodi Remote\",\n      \"category-ids\": [\n        \"media\",\n        \"official\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Official Kodi Remote\",\n      \"source\": \"https://github.com/xbmc/xbmc\",\n      \"homepage\": \"https://kodi.tv/\",\n      \"itunes\": \"https://apps.apple.com/app/id520480364\",\n      \"license\": \"gpl-2.0\",\n      \"stars\": 20445,\n      \"date_added\": \"Wed Jun 1 23:27:42 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple111/v4/95/5b/f0/955bf0bb-c897-bf04-e91e-5872cd937762/mzl.ewoyekko.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple111/v4/77/09/18/770918b9-a6e0-c18b-d537-2e57539f9d90/mzl.ubgzfasc.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple122/v4/82/41/e6/8241e63f-35b1-cbe9-6cd4-2cbdce9feb4b/mzl.ddodyqvp.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple122/v4/25/d9/ee/25d9eec0-30bb-54e6-4273-d9f29913ccde/mzl.jhwhiolh.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple122/v4/f7/2e/46/f72e4657-9da9-930a-6f7e-8a636c28d5a5/mzl.kdweouvd.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2026-02-20 21:39:39 UTC\"\n    },\n    {\n      \"title\": \"Antidote\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\",\n        \"iphone\",\n        \"ipad\"\n      ],\n      \"description\": \"A client for https://tox.chat/\",\n      \"source\": \"https://github.com/Antidote-for-Tox/Antidote\",\n      \"itunes\": \"https://apps.apple.com/app/apple-store/id933117605\",\n      \"license\": \"mpl-2.0\",\n      \"stars\": 395,\n      \"screenshots\": [\n        \"https://tox.chat/theme/img/client/antidote_1.png\"\n      ],\n      \"date_added\": \"Wed Jun 1 23:31:57 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"updated\": \"2019-08-03 18:05:13 UTC\"\n    },\n    {\n      \"title\": \"Tutanota\",\n      \"category-ids\": [\n        \"communication\",\n        \"security\"\n      ],\n      \"tags\": [\n        \"javascript\",\n        \"cordova\",\n        \"iphone\",\n        \"ipad\"\n      ],\n      \"description\": \"End-to-end encrypted email\",\n      \"source\": \"https://github.com/tutao/tutanota\",\n      \"homepage\": \"https://tutanota.com/\",\n      \"itunes\": \"https://apps.apple.com/app/id922429609\",\n      \"license\": \"gpl-3.0\",\n      \"stars\": 7303,\n      \"date_added\": \"Wed Jun 1 23:37:45 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/9e/10/b6/9e10b656-8e6e-b4b8-bdce-5f787f12d25e/mzl.utcbsrcn.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/40/cc/5f/40cc5f60-4d7a-cb19-ddb5-fb9e92de9205/mzl.xpwjvrke.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/a8/c5/a2/a8c5a2de-33fc-1fad-7f5d-3f1579bc3fc3/mzl.xvkhmgab.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/be/32/0a/be320a6b-a860-a359-5c33-38bba742aef1/mzl.vgjqcasc.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2026-02-20 16:33:54 UTC\"\n    },\n    {\n      \"title\": \"Pisth\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"javascript\",\n        \"html\"\n      ],\n      \"description\": \"SSH and SFTP client\",\n      \"source\": \"https://github.com/ColdGrub1384/Pisth\",\n      \"screenshots\": [\n        \"https://pisth.github.io/apt/screenshots.png\"\n      ],\n      \"homepage\": \"https://pisth.github.io\",\n      \"date_added\": \"Jan 12 2018\",\n      \"suggested_by\": \"@ColdGrub1384\",\n      \"license\": \"apache-2.0\",\n      \"stars\": 434,\n      \"updated\": \"2020-01-19 06:40:19 UTC\"\n    },\n    {\n      \"title\": \"Matomo\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"Access analytics on the go (formerly Piwik)\",\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/matomo-org/matomo-mobile-2\",\n      \"itunes\": \"https://apps.apple.com/app/id737216887\",\n      \"stars\": 110,\n      \"date_added\": \"Wed Jun 1 23:41:44 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple118/v4/74/06/aa/7406aaa2-1913-c66a-3896-b1bcc6f48f23/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/15/71/51/1571512a-a119-11e5-e5c5-7ddc15528ec9/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/1b/5f/7e/1b5f7e20-5478-6d36-a8e9-6353a37d94e9/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/a0/0b/99/a00b99a7-cb8c-2e54-802b-e828743e22bb/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/85/3b/b4/853bb4b2-3317-17b1-5ed5-7a12a5be6ca6/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2025-05-20 11:11:59 UTC\"\n    },\n    {\n      \"title\": \"Seafile Pro\",\n      \"category-ids\": [\n        \"file\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"App for Seafile self-hosted file sharing\",\n      \"source\": \"https://github.com/haiwen/seafile-iOS\",\n      \"homepage\": \"https://www.seafile.com/en/home/\",\n      \"itunes\": \"https://apps.apple.com/app/id639202512\",\n      \"license\": \"apache-2.0\",\n      \"stars\": 238,\n      \"date_added\": \"Wed Jun 1 23:47:29 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/ed/9e/11/ed9e1114-3a30-ae5d-5342-db867d9dd93b/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/c2/9c/05/c29c05cd-708f-bd7b-95d2-a6c45fdbd907/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/97/06/a2/9706a2bd-d71e-6c9f-8250-354e33c134c4/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/38/da/c3/38dac3d5-8c7f-5a76-4c34-e2825772bc73/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2026-02-13 07:28:09 UTC\"\n    },\n    {\n      \"title\": \"Organic Maps\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"tags\": [\n        \"openstreetmap api\",\n        \"c++\",\n        \"swift\",\n        \"objective-c++\"\n      ],\n      \"description\": \"Privacy-focused, ads-free, donation-based offline maps & GPS app with navigation for hiking, cycling, biking, and driving\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/organicmaps/organicmaps\",\n      \"homepage\": \"https://organicmaps.app/\",\n      \"itunes\": \"https://apps.apple.com/app/organic-maps/id1567437057\",\n      \"stars\": 13307,\n      \"date_added\": \"Sun Dec 21 23:16:50 2025 +0100\",\n      \"suggested_by\": \"@biodranik\",\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/e276770c-1a13-4185-8bd2-a0946f4926ac\"\n      ],\n      \"updated\": \"2026-02-20 21:39:24 UTC\"\n    },\n    {\n      \"title\": \"OsmAnd Maps\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"Map with access to OpenStreetMaps\",\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/osmandapp/Osmand\",\n      \"homepage\": \"https://osmand.net/\",\n      \"itunes\": \"https://apps.apple.com/app/id934850257\",\n      \"stars\": 5550,\n      \"date_added\": \"Wed Jun 1 23:52:25 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/4e/2e/83/4e2e8318-746e-d079-d520-145290e37c16/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/cd/55/dc/cd55dc5f-143c-89a0-8239-426c195c6490/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/86/9b/65/869b6564-776f-bed9-5896-2ec9c0fcb299/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2026-02-20 19:10:23 UTC\"\n    },\n    {\n      \"title\": \"Habitica\",\n      \"category-ids\": [\n        \"tasks\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"Habit building & productivity\",\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/HabitRPG/habitica-ios\",\n      \"homepage\": \"https://habitica.com/static/home\",\n      \"itunes\": \"https://apps.apple.com/app/id994882113\",\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/bf/34/34/bf343412-6b20-bb34-9e7f-36311bc5ec45/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/51/40/88/514088ab-8a5c-b2fd-275d-d4edb1ab584a/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/c1/97/fb/c197fba5-e41d-6d6d-fac3-a196ce9e126e/pr_source.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/39/40/dc/3940dcb3-3d49-a328-2926-c03f40f12594/pr_source.png/460x0w.jpg\"\n      ],\n      \"stars\": 825,\n      \"date_added\": \"Wed Jun 1 23:56:30 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"updated\": \"2026-02-20 19:19:31 UTC\"\n    },\n    {\n      \"title\": \"MuPDF\",\n      \"category-ids\": [\n        \"media\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"A PDF, XPS/OpenXPS, CBZ & EPUB document viewer\",\n      \"source\": \"https://github.com/ArtifexSoftware/mupdf\",\n      \"homepage\": \"https://mupdf.com/\",\n      \"itunes\": \"https://apps.apple.com/app/id482941798\",\n      \"license\": \"agpl-3.0\",\n      \"date_added\": \"Thu Jun 2 00:00:00 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/c3/ac/f7/c3acf7d1-9fb6-a5bc-6e09-8ccc70bf3e97/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/77/69/aa/7769aa4a-5e2f-f145-f89e-541c94ac74a7/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/62/0b/52/620b5289-7cdb-fa7a-4883-0d3565d87690/pr_source.png/460x0w.jpg\"\n      ],\n      \"stars\": 2621,\n      \"updated\": \"2026-02-19 19:30:47 UTC\"\n    },\n    {\n      \"title\": \"Kiwix\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"description\": \"An offline reader for Wikipedia (& many other websites)\",\n      \"source\": \"https://github.com/kiwix/kiwix-apple\",\n      \"homepage\": \"https://wiki.kiwix.org/wiki/Main_Page\",\n      \"itunes\": \"https://apps.apple.com/app/id997079563\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"other\",\n      \"stars\": 681,\n      \"date_added\": \"Thu Jun 2 00:02:57 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/c9/62/b5/c962b556-d941-76a6-1bf9-365b817c8539/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/6e/0b/8f/6e0b8fb9-99ec-7490-b13b-48972561f4a4/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/bf/82/f8/bf82f8db-130e-c6bf-cd08-b273679747f1/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/3e/a8/e6/3ea8e6c4-ca6a-b609-552e-6b46e218a0a1/pr_source.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/58/b9/bf/58b9bf1a-6ae9-6336-a823-60479de91825/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2026-02-19 12:06:58 UTC\"\n    },\n    {\n      \"title\": \"Hedgewars\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Turn-based strategy game\",\n      \"source\": \"https://hg.hedgewars.org/hedgewars/\",\n      \"homepage\": \"https://www.hedgewars.org/\",\n      \"itunes\": \"https://apps.apple.com/app/id391234866\",\n      \"license\": \"gpl-2.0\",\n      \"date_added\": \"Thu Jun 2 00:07:12 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"updated\": \"2018-04-02 15:00:01 UTC\",\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/1b/b3/47/1bb34751-0f14-8964-0026-d00205a91eaa/pr_source.png/626x0w.png\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/68/6d/bf/686dbf81-1b2e-d74f-5b38-7a5d859de168/pr_source.png/626x0w.png\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/4f/94/81/4f94810b-9c6f-32b6-2e44-8cede258f90a/pr_source.png/626x0w.png\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/bd/a1/1d/bda11d26-7ab3-eb35-082e-f8a32bcfcecf/pr_source.png/626x0w.png\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/9f/bb/af/9fbbaf4a-110b-3316-f789-09b2be9f9282/pr_source.png/626x0w.png\"\n      ]\n    },\n    {\n      \"title\": \"FreeRDP\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple2/v4/b0/a5/9a/b0a59a26-836b-8a60-9e33-d562e945a7fb/mzl.royofexn.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple2/v4/4d/15/ce/4d15ce25-faff-baa6-2f73-d5e77718a0d6/mzl.niuitotb.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple/v4/e9/56/2d/e9562d0d-02a3-73a0-1523-a79dfe190967/mzl.bfucaujc.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple2/v4/23/a1/2b/23a12beb-b1aa-82b9-b9fd-50b622685114/mzl.ydgieukd.png/460x0w.jpg\"\n      ],\n      \"description\": \"An implementation of the Remote Desktop Protocol (RDP)\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/FreeRDP/FreeRDP\",\n      \"homepage\": \"https://www.freerdp.com/\",\n      \"itunes\": \"https://apps.apple.com/app/ifreerdp/id604813768\",\n      \"stars\": 12821,\n      \"date_added\": \"Thu Jun 2 00:11:21 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"updated\": \"2026-02-20 14:59:32 UTC\"\n    },\n    {\n      \"title\": \"Minds\",\n      \"category-ids\": [\n        \"social\",\n        \"ionic\"\n      ],\n      \"tags\": [\n        \"angular\",\n        \"cordova\",\n        \"archive\"\n      ],\n      \"description\": \"An encrypted social network\",\n      \"source\": \"https://github.com/Minds/mobile\",\n      \"homepage\": \"https://www.minds.com/\",\n      \"license\": \"agpl-3.0\",\n      \"stars\": 190,\n      \"date_added\": \"Thu Jun 2 00:25:37 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"screenshots\": [\n        \"https://a2.mzstatic.com/us/r30/Purple69/v4/88/d6/7e/88d67efd-b235-e4ac-fe33-0f9c6a48717d/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple7/v4/cd/91/fb/cd91fbc1-927a-68dc-0d06-6abd52627ff0/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple2/v4/55/27/2c/55272c66-e389-5b0c-ceab-9165d3b4a9ec/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple49/v4/ce/78/dc/ce78dc5a-2c47-0c12-309c-a821bbb8e4f3/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2018-03-27 17:07:23 UTC\"\n    },\n    {\n      \"title\": \"Encryptr\",\n      \"category-ids\": [\n        \"password\",\n        \"finance\"\n      ],\n      \"tags\": [\n        \"cordova\",\n        \"grunt\",\n        \"node\",\n        \"archive\"\n      ],\n      \"description\": \"A zero-knowledge, cloud-based e-wallet & password manager\",\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/SpiderOak/Encryptr\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple69/v4/9c/1c/74/9c1c7418-0b94-8c1b-8da8-fa869914e591/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple69/v4/73/2a/60/732a6002-e689-f012-96be-a1501c226821/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple7/v4/dd/85/df/dd85df8d-d795-b847-6cad-2bde2b1df6d9/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple2/v4/c7/b2/59/c7b2590b-cc11-0aea-c5dc-4263313fb97f/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple49/v4/41/a3/dc/41a3dc56-02fe-83f8-6fe0-8813691868c3/pr_source.png/460x0w.jpg\"\n      ],\n      \"stars\": 1570,\n      \"date_added\": \"Thu Jun 2 00:33:10 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"updated\": \"2017-11-29 20:57:45 UTC\"\n    },\n    {\n      \"title\": \"Spika\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"description\": \"Cross-platform messenger module\",\n      \"source\": \"https://github.com/cloverstudio/Spika\",\n      \"homepage\": \"https://spika.business/\",\n      \"license\": \"mit\",\n      \"stars\": 611,\n      \"tags\": [\n        \"afnetworking\",\n        \"sdwebimage\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/cloverstudio/Spika/raw/master/spika_demo_new.gif\"\n      ],\n      \"date_added\": \"Thu Jun 2 00:39:25 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"updated\": \"2018-01-27 15:20:50 UTC\"\n    },\n    {\n      \"title\": \"Onion Browser\",\n      \"category-ids\": [\n        \"browser\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"tor\"\n      ],\n      \"description\": \"A Tor-powered web browser that improves your privacy\",\n      \"source\": \"https://github.com/OnionBrowser/OnionBrowser\",\n      \"homepage\": \"https://onionbrowser.com\",\n      \"itunes\": \"https://apps.apple.com/app/id519296448\",\n      \"license\": \"mit\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/df/3b/f7/df3bf7dd-a0ec-08f8-1851-8d753207f069/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/9e/b8/ab/9eb8abc1-cf22-9866-9521-88cb7772efa9/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/02/2b/e0/022be068-3552-7b25-2bb5-675c7e878e5a/pr_source.png/460x0w.jpg\"\n      ],\n      \"stars\": 2530,\n      \"date_added\": \"Thu Jun 2 00:42:49 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"updated\": \"2026-02-19 16:35:20 UTC\"\n    },\n    {\n      \"title\": \"projectM\",\n      \"category-ids\": [\n        \"media\"\n      ],\n      \"tags\": [\n        \"opengl\",\n        \"archive\"\n      ],\n      \"description\": \"Advanced music visualization\",\n      \"source\": \"https://sourceforge.net/projects/projectm/\",\n      \"homepage\": \"https://projectm.sourceforge.net/\",\n      \"license\": \"gpl-2.0\",\n      \"date_added\": \"Thu Jun 2 00:46:32 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"screenshots\": [\n        \"https://a2.mzstatic.com/us/r30/Purple7/v4/44/17/41/44174112-c9f9-1719-8967-c43cb42bbf26/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple7/v4/80/05/55/8005556a-437c-2d6a-d41d-044fc4e6740a/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple5/v4/1a/6e/8e/1a6e8ef0-998f-34e4-7c92-f41de9227c73/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple2/v4/35/c4/e2/35c4e23b-7eae-f138-a333-66e92b4c63dc/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple1/v4/f3/8a/2b/f38a2bcd-e5d9-22b8-61cd-0b9e4cc159ae/screen696x696.jpeg\"\n      ]\n    },\n    {\n      \"title\": \"openHAB\",\n      \"category-ids\": [\n        \"home\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Vendor & technology agnostic home automation\",\n      \"license\": \"epl-2.0\",\n      \"source\": \"https://github.com/openhab/openhab-ios\",\n      \"homepage\": \"https://www.openhab.org/\",\n      \"itunes\": \"https://apps.apple.com/app/openhab/id492054521\",\n      \"stars\": 208,\n      \"date_added\": \"Thu Jun 2 00:57:16 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/fd/ca/19/fdca1922-65a5-f0aa-a41b-fe66b35d0a92/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/2d/19/5a/2d195a15-ee66-1246-22d6-703df2993930/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/ea/66/a5/ea66a51c-2c07-d944-8fb8-5cee014942f5/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/bd/e7/3a/bde73a86-3afd-d434-7353-22cbe70a742e/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2026-02-20 17:43:27 UTC\"\n    },\n    {\n      \"title\": \"LibreOffice Remote for Impress\",\n      \"category-ids\": [\n        \"productivity\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"Interact with [LibreOffice](https://www.libreoffice.org/) slideshows remotely\",\n      \"source\": \"https://git.libreoffice.org/impress_remote/\",\n      \"itunes\": \"https://apps.apple.com/app/id806879890\",\n      \"license\": \"mpl-2.0\",\n      \"date_added\": \"Thu Jun 2 01:04:35 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple4/v4/db/30/13/db301357-71d6-46b1-1eb1-153076a3dcde/mzl.lgwcughc.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple6/v4/d9/80/ba/d980ba2c-ee74-912d-ed69-31e6ee8e4a13/mzl.aheiwncb.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple/v4/be/3c/db/be3cdbb6-2a30-2d5f-898f-4d7f71112c9b/mzl.ctjthyav.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple4/v4/d5/a5/d8/d5a5d8fd-7d20-129d-c1a2-6aa46943bd6c/mzl.xqnovjbn.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple/v4/3b/f0/0b/3bf00b84-d0f5-f502-d00a-f624d4f58f89/mzl.sdjokgxw.png/460x0w.jpg\"\n      ]\n    },\n    {\n      \"title\": \"Free42\",\n      \"category-ids\": [\n        \"calculator\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/ac/7d/7d/ac7d7d47-ebf1-4dc4-b5cb-b07d60f929da/mzl.iizvrigs.png/460x0w.jpg\"\n      ],\n      \"description\": \"A re-implementation of the HP-42S Calculator & the HP-82240 printer\",\n      \"source\": \"https://github.com/opensourceios/free42\",\n      \"homepage\": \"https://thomasokken.com/free42/\",\n      \"itunes\": \"https://apps.apple.com/app/id337692629\",\n      \"license\": \"gpl-2.0\",\n      \"date_added\": \"Thu Jun 2 01:07:19 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"stars\": 0,\n      \"updated\": \"2019-10-02 21:17:28 UTC\"\n    },\n    {\n      \"title\": \"Miataru\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"Location tracking where data can be shared over public or private servers\",\n      \"license\": \"bsd-2-clause\",\n      \"source\": \"https://github.com/miataru/miataru-ios-client\",\n      \"homepage\": \"https://miataru.com/ios/\",\n      \"itunes\": \"https://apps.apple.com/app/id717539389\",\n      \"stars\": 17,\n      \"date_added\": \"Thu Jun 2 01:14:28 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/6a/b0/f6/6ab0f684-a286-16d9-199d-89b4307590ac/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/64/49/47/64494743-7090-202f-344d-4d1750755ac4/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/1d/31/e6/1d31e607-ebbc-8dda-7b48-d4361667e152/pr_source.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/85/f6/a1/85f6a122-2962-a4be-126e-f2c97804caaf/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2026-02-19 18:18:39 UTC\"\n    },\n    {\n      \"title\": \"Wheelmap\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Map to locate wheelchair-accessible places\",\n      \"source\": \"https://github.com/sozialhelden/wheelmap-iphone2\",\n      \"homepage\": \"https://wheelmap.org\",\n      \"itunes\": \"https://apps.apple.com/app/id399239476\",\n      \"license\": \"apache-2.0\",\n      \"stars\": 10,\n      \"date_added\": \"Thu Jun 2 01:19:05 2016 -0600\",\n      \"suggested_by\": \"@scribblemaniac\",\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/a4/3a/5d/a43a5de5-db45-0f0f-5e4d-0578e140a9d9/pr_source.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/97/92/d6/9792d697-df64-e97d-f554-068fe5fe0237/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/3b/51/c8/3b51c854-6de0-f53d-493b-0d1afedfcd66/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2017-05-24 14:54:10 UTC\"\n    },\n    {\n      \"title\": \"Ello\",\n      \"category-ids\": [\n        \"social\"\n      ],\n      \"description\": \"Ello is the Creators Network\",\n      \"source\": \"https://github.com/opensourceios/ello-ios\",\n      \"itunes\": \"https://apps.apple.com/app/ello/id953614327\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"stars\": 0,\n      \"date_added\": \"Thu Jun 2 14:54:44 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/e8/67/e4/e867e445-cb5b-ae50-b72f-d56a2fef6bb7/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/a9/ec/10/a9ec1009-1b6f-f100-f1f0-74eb0ed5f1b7/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/a7/8f/50/a78f5034-9e83-152c-efcf-e3341b330c6e/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/f2/7d/9d/f27d9d05-08d5-9df7-a7b7-90e5e8b36bbf/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/72/1f/ee/721fee01-d4db-185b-cdf9-1ad6dc743b5c/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2016-06-06 20:42:23 UTC\"\n    },\n    {\n      \"title\": \"CodeBucket\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/thedillonb/CodeBucket/master/Screenshots/RepositoryView.png\",\n        \"https://raw.githubusercontent.com/thedillonb/CodeBucket/master/Screenshots/Slideout.png\",\n        \"https://raw.githubusercontent.com/thedillonb/CodeBucket/master/Screenshots/Repositories.png\",\n        \"https://raw.githubusercontent.com/thedillonb/CodeBucket/master/Screenshots/ChangeSets.png\",\n        \"https://raw.githubusercontent.com/thedillonb/CodeBucket/master/Screenshots/Issues.png\"\n      ],\n      \"description\": \"Browse & maintain your Bitbucket repositories\",\n      \"source\": \"https://github.com/thedillonb/CodeBucket\",\n      \"license\": \"other\",\n      \"stars\": 200,\n      \"date_added\": \"Fri Jun 3 08:23:25 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2022-06-22 18:27:04 UTC\"\n    },\n    {\n      \"title\": \"Meme Maker\",\n      \"category-ids\": [\n        \"media\"\n      ],\n      \"description\": \"Create & share memes\",\n      \"source\": \"https://github.com/MemeMaker/Meme-Maker-iOS\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"stars\": 67,\n      \"date_added\": \"Mon Jun 6 18:22:14 2016 +0530\",\n      \"suggested_by\": \"@Avikant Saini\",\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple18/v4/d3/b1/5e/d3b15ed6-e97f-8be4-8b21-0b463ae2fa00/pr_source.jpg/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple60/v4/37/4b/c9/374bc92e-3c96-7dd4-ace5-55bc9872f586/pr_source.jpg/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple20/v4/27/d7/3c/27d73c32-8a97-2bbb-f1df-784fa23f2181/pr_source.jpg/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple18/v4/c6/92/7a/c6927af0-6a2f-924d-ecdd-f408976e7cde/pr_source.jpg/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple60/v4/19/e7/95/19e79536-30a0-506f-f219-2fca2a5aad2c/pr_source.jpg/460x0w.jpg\"\n      ],\n      \"updated\": \"2017-06-28 09:32:37 UTC\"\n    },\n    {\n      \"title\": \"OpenIt\",\n      \"category-ids\": [\n        \"today\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/BalestraPatrick/OpenIt/raw/master/OpenItDemo.gif\"\n      ],\n      \"description\": \"Launch other apps\",\n      \"source\": \"https://github.com/BalestraPatrick/OpenIt\",\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"stars\": 111,\n      \"date_added\": \"Tue Jun 7 06:27:31 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-11-17 09:01:45 UTC\"\n    },\n    {\n      \"title\": \"Awesome Swift iOS App\",\n      \"category-ids\": [\n        \"official\",\n        \"content\"\n      ],\n      \"description\": \"Official awesome-swift repository app\",\n      \"source\": \"https://github.com/matteocrippa/awesome-swift-ios\",\n      \"itunes\": \"https://apps.apple.com/app/awesome-for-swift-cheatsheet/id1078115427\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 45,\n      \"date_added\": \"Sat, 11 Jun 2016 20:43:53 +0200\",\n      \"suggested_by\": \"@matteocrippa\",\n      \"screenshots\": [\n        \"https://a3.mzstatic.com/us/r30/Purple1/v4/95/16/1a/95161a0b-1f38-d1e3-d535-bab4fdc95cb8/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple1/v4/de/40/91/de4091f4-de82-f018-03b1-67224139f3df/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple1/v4/f3/26/ae/f326aee3-af48-fc10-746e-898072b7d931/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple4/v4/65/33/cf/6533cfdf-3c11-91ad-86c3-707dfdd42e5b/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple49/v4/54/3b/9e/543b9e97-0797-8058-5cbb-e430d6dc605b/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2021-07-05 07:31:58 UTC\"\n    },\n    {\n      \"title\": \"ABU\",\n      \"category-ids\": [\n        \"media\"\n      ],\n      \"description\": \"Easily watch videos from YouKu, iQiyi, SohuTV, bilibili, AcFun & more\",\n      \"lang\": \"zho\",\n      \"source\": \"https://github.com/flexih/ABU\",\n      \"itunes\": \"https://apps.apple.com/app/id1060940756\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Sun Jun 12 05:11:26 2016 +0800\",\n      \"suggested_by\": \"@Xinghua Fan\",\n      \"screenshots\": [\n        \"https://a5.mzstatic.com/us/r30/Purple60/v4/4a/73/de/4a73decc-8bd5-3f57-9a75-fe59403e2030/screen696x696.jpeg\"\n      ],\n      \"license\": \"other\"\n    },\n    {\n      \"title\": \"Swift-Gif\",\n      \"description\": \"GIF Search\",\n      \"category-ids\": [\n        \"gif\"\n      ],\n      \"source\": \"https://github.com/pjchavarria/Swift-Gif\",\n      \"license\": \"mit\",\n      \"stars\": 52,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/pjchavarria/Swift-Gif/blob/master/Swift-Gif/demo.gif\"\n      ],\n      \"date_added\": \"Tue Jun 14 08:57:25 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2018-04-18 20:06:30 UTC\"\n    },\n    {\n      \"title\": \"Pictograph\",\n      \"category-ids\": [\n        \"media\"\n      ],\n      \"description\": \"Hide messages in images with steganography\",\n      \"source\": \"https://github.com/MrAdamBoyd/Pictograph\",\n      \"itunes\": \"https://apps.apple.com/app/id1051879856\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"stars\": 76,\n      \"date_added\": \"Tue Jun 14 20:38:40 2016 -0700\",\n      \"suggested_by\": \"@Adam Boyd\",\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple127/v4/4f/99/3c/4f993c14-e215-1e9e-0277-34b02ec222aa/pr_source.png/460x0w.png\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple127/v4/10/79/88/107988e0-fb27-96bf-c9dd-14bf092de0af/pr_source.png/460x0w.png\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple117/v4/15/86/bf/1586bf11-90d6-61ff-ac3d-0deb855b0276/pr_source.png/460x0w.png\"\n      ],\n      \"updated\": \"2021-12-28 23:38:53 UTC\"\n    },\n    {\n      \"title\": \"DownTube\",\n      \"category-ids\": [\n        \"video\"\n      ],\n      \"description\": \"Download videos from YouTube for offline use\",\n      \"source\": \"https://github.com/MrAdamBoyd/DownTube\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/MrAdamBoyd/DownTube/master/Screenshots/screenshot1.png\",\n        \"https://raw.githubusercontent.com/MrAdamBoyd/DownTube/master/Screenshots/screenshot2.png\"\n      ],\n      \"stars\": 171,\n      \"date_added\": \"Wed Jun 15 05:14:07 2016 -0700\",\n      \"suggested_by\": \"@Adam Boyd\",\n      \"updated\": \"2019-09-26 10:03:37 UTC\"\n    },\n    {\n      \"title\": \"Obědář\",\n      \"category-ids\": [\n        \"realm\"\n      ],\n      \"description\": \"Daily menu of restaurants near Czech Technical University\",\n      \"source\": \"https://github.com/syky27/LunchGuy\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"alamofire\",\n        \"swiftyjson\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/syky27/lunch_guy-ios/dev/screenshots/2.png\",\n        \"https://raw.githubusercontent.com/syky27/lunch_guy-ios/dev/screenshots/1.png\"\n      ],\n      \"stars\": 12,\n      \"date_added\": \"Thu Jun 16 00:06:05 2016 +0200\",\n      \"suggested_by\": \"@Tomas Sykora, jr\",\n      \"updated\": \"2017-11-26 15:11:06 UTC\"\n    },\n    {\n      \"title\": \"CaseAssistant\",\n      \"category-ids\": [\n        \"health\"\n      ],\n      \"description\": \"Cases recording, study, & sharing for ophthalmologist\",\n      \"source\": \"https://github.com/herrkaefer/CaseAssistant\",\n      \"lang\": \"zho\",\n      \"stars\": 131,\n      \"license\": \"mpl-2.0\",\n      \"tags\": [\n        \"swift\",\n        \"realm\",\n        \"archive\"\n      ],\n      \"date_added\": \"Fri Jun 17 21:09:54 2016 +0800\",\n      \"suggested_by\": \"@herrkaefer\",\n      \"screenshots\": [\n        \"https://a3.mzstatic.com/us/r30/Purple1/v4/b2/6c/9c/b26c9cfb-91da-df36-7c08-b9d6b22dae24/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple7/v4/f6/37/56/f6375600-df23-5faf-79b0-0214f031d847/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple7/v4/96/e7/3b/96e73bf8-a1cf-7b66-d5e6-6829d2a540a6/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple7/v4/ce/20/13/ce2013e4-fc70-0b41-718d-c391bb3d9b9e/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple1/v4/d4/4b/25/d44b2552-cc5f-3b56-74ac-513ee347da0a/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple7/v4/2a/53/4b/2a534b42-ebef-537e-f7ff-9b90ef827922/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2017-06-15 02:57:22 UTC\"\n    },\n    {\n      \"title\": \"SwiftTextClock\",\n      \"category-ids\": [\n        \"clock\"\n      ],\n      \"description\": \"Inspired by the beautiful QlockTwo\",\n      \"source\": \"https://github.com/MichMich/SwiftTextClock\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/MichMich/SwiftTextClock/raw/master/example.jpg\"\n      ],\n      \"stars\": 37,\n      \"date_added\": \"Sat Jun 18 06:41:16 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2015-11-06 13:28:19 UTC\"\n    },\n    {\n      \"title\": \"To Do List (Redux)\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"redux\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/uiheros/react-native-redux-todo-list/raw/master/todolist.gif\"\n      ],\n      \"description\": \"Uses Redux for managing app state\",\n      \"source\": \"https://github.com/uiheros/react-native-redux-todo-list\",\n      \"license\": \"mit\",\n      \"stars\": 43,\n      \"date_added\": \"Mon Jun 20 07:40:35 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2020-02-15 09:33:43 UTC\"\n    },\n    {\n      \"title\": \"SwiftBlog\",\n      \"category-ids\": [\n        \"rss\"\n      ],\n      \"description\": \"Read the official Apple Swift Blog with RSS\",\n      \"source\": \"https://github.com/BalestraPatrick/SwiftBlog\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/BalestraPatrick/SwiftBlog/raw/master/Screenshot.png\"\n      ],\n      \"stars\": 23,\n      \"date_added\": \"Tue Jun 21 06:02:18 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-12-28 14:18:19 UTC\"\n    },\n    {\n      \"title\": \"American Chronicle\",\n      \"category-ids\": [\n        \"content\",\n        \"viper\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"viper\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/8f/ec/ac/8fecacce-0bbf-ed22-9852-4c451f21218a/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/30/f1/23/30f1239f-3f3a-28e5-7ed6-22bbbadd7e95/pr_source.png/460x0w.jpg\"\n      ],\n      \"description\": \"Search Chronicling America's collection of digitized U.S. newspapers\",\n      \"source\": \"https://github.com/opensourceios/AmericanChronicle\",\n      \"itunes\": \"https://apps.apple.com/app/id1092988367\",\n      \"license\": \"mit\",\n      \"stars\": 0,\n      \"date_added\": \"Wed Jun 22 07:58:20 2016 +0700\",\n      \"suggested_by\": \"@Ryan Peterson\",\n      \"updated\": \"2016-06-18 13:54:08 UTC\"\n    },\n    {\n      \"title\": \"SaveTheDot\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"uiviewpropertyanimator\"\n      ],\n      \"description\": \"Escape from the squares\",\n      \"source\": \"https://github.com/JakeLin/SaveTheDot\",\n      \"screenshots\": [\n        \"https://cloud.githubusercontent.com/assets/573856/16248754/90150c2a-3854-11e6-9ee1-c2e4f228a9b6.gif\"\n      ],\n      \"license\": \"mit\",\n      \"stars\": 809,\n      \"date_added\": \"Thu Jun 23 21:51:00 2016 -0300\",\n      \"suggested_by\": \"@lfarah\",\n      \"updated\": \"2020-05-29 06:16:41 UTC\"\n    },\n    {\n      \"title\": \"RxMarbles\",\n      \"category-ids\": [\n        \"rxswift\"\n      ],\n      \"description\": \"Interactive diagrams of Rx Observables\",\n      \"source\": \"https://github.com/RxSwiftCommunity/RxMarbles\",\n      \"itunes\": \"https://apps.apple.com/app/rxmarbles/id1087272442\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"stars\": 478,\n      \"date_added\": \"Wed Jun 29 18:25:57 2016 +0300\",\n      \"suggested_by\": \"@Yury Korolev\",\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/37/4c/aa/374caa6c-ef0a-b8b6-20a9-c8ca8920fe32/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/1f/7c/40/1f7c4058-fae6-6de9-cdaf-d27f1cbd5afd/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/8d/83/63/8d8363ff-0637-8a77-5dc3-19cab426a164/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2020-06-25 10:19:32 UTC\"\n    },\n    {\n      \"title\": \"Potatso\",\n      \"category-ids\": [\n        \"security\"\n      ],\n      \"description\": \"App that implements Shadowsocks proxy\",\n      \"source\": \"https://github.com/opensourceios/Potatso\",\n      \"license\": \"gpl-3.0\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"lang\": \"zho\",\n      \"stars\": 0,\n      \"date_added\": \"Thu Jun 30 09:00:57 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple20/v4/2c/b0/76/2cb07652-ae2c-d915-2795-32d1862b5f11/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple18/v4/4a/1f/c4/4a1fc48b-8d25-4626-9a3d-82fa2b3cbee9/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple18/v4/68/8e/96/688e9627-19b1-8366-297d-278960065bda/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple30/v4/23/04/99/2304999f-cdf5-882b-8ed3-11bbd82329b5/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple18/v4/4a/5f/9d/4a5f9de7-92c3-a411-9ebd-c7a3a146f4a0/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2016-07-31 05:16:57 UTC\"\n    },\n    {\n      \"title\": \"SIP Calculator\",\n      \"category-ids\": [\n        \"finance\",\n        \"calculator\"\n      ],\n      \"description\": \"Calculate the future value of SIP (Systematic Investment Plan) payments\",\n      \"source\": \"https://github.com/tirupati17/sip-calculator-swift\",\n      \"itunes\": \"https://apps.apple.com/app/id1092822415\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"mit\",\n      \"stars\": 37,\n      \"date_added\": \"Sun Jul 17 09:09:45 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple69/v4/3c/33/53/3c335302-9f13-5771-52df-150de85ab20e/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2023-09-28 06:08:27 UTC\"\n    },\n    {\n      \"title\": \"Tagger\",\n      \"category-ids\": [\n        \"photo\",\n        \"core-data\"\n      ],\n      \"description\": \"Help tag your photos on Instagram or Flickr\",\n      \"source\": \"https://github.com/ivan-magda/Tagger\",\n      \"screenshots\": [\n        \"https://github.com/ivan-magda/Tagger/raw/master/Screenshots/main.png\"\n      ],\n      \"stars\": 48,\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Sun Jul 3 00:13:35 2016 +0900\",\n      \"suggested_by\": \"@Ivan Magda\",\n      \"updated\": \"2019-11-12 17:36:41 UTC\"\n    },\n    {\n      \"title\": \"EMI Calculator\",\n      \"category-ids\": [\n        \"finance\",\n        \"viper\"\n      ],\n      \"description\": \"Calculate your Equated Monthly installment (EMI) for home, car & personal loans\",\n      \"source\": \"https://github.com/tirupati17/loan-emi-calculator-clean-swift\",\n      \"itunes\": \"https://apps.apple.com/app/id1105890730\",\n      \"tags\": [\n        \"swift\",\n        \"viper\",\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Sun, 3 Jul 2016 23:08:32 +0530\",\n      \"suggested_by\": \"@tirupati17\",\n      \"stars\": 19,\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple30/v4/43/e8/45/43e84585-f1e0-7af6-7cb6-28ae3cfc5563/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2016-11-05 13:43:38 UTC\"\n    },\n    {\n      \"title\": \"My First Memory\",\n      \"category-ids\": [\n        \"education\",\n        \"game\"\n      ],\n      \"description\": \"Memory game, includes introduction to iOS & Swift\",\n      \"source\": \"https://github.com/Sajjon/SwiftIntro\",\n      \"tags\": [\n        \"swift\",\n        \"instagram api\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/d299d740-3ec8-4132-a414-4d8eb63f791b\",\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/37156619-f9c0-491d-b2b6-ddae5b3cc02b\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"stars\": 71,\n      \"date_added\": \"Wed Jul 6 07:55:48 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-11-26 19:32:36 UTC\"\n    },\n    {\n      \"title\": \"Mini vMac\",\n      \"category-ids\": [\n        \"emulator\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://namedfork.net/images/minivmac4ios/keyboard.png\"\n      ],\n      \"description\": \"Early 68K Macintosh emulator\",\n      \"source\": \"https://github.com/zydeco/minivmac4ios\",\n      \"homepage\": \"https://namedfork.net/minivmac/\",\n      \"stars\": 590,\n      \"license\": \"gpl-2.0\",\n      \"date_added\": \"Mon Jul 11 22:07:44 2016 +0200\",\n      \"suggested_by\": \"@Jesús A. Álvarez\",\n      \"updated\": \"2025-10-22 16:58:00 UTC\"\n    },\n    {\n      \"title\": \"Uncle Nagy's House\",\n      \"category-ids\": [\n        \"apple-tv\"\n      ],\n      \"tags\": [\n        \"tvml\",\n        \"gulp\",\n        \"jade\",\n        \"coffeescript\",\n        \"archive\"\n      ],\n      \"description\": \"Watch episodes of the sitcom\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/kenmickles/unh_tvos\",\n      \"stars\": 3,\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/22a7963a-4ef6-4f41-8b26-0c16a7817452\"\n      ],\n      \"date_added\": \"Mon Jul 11 16:37:35 2016 -0400\",\n      \"suggested_by\": \"@kenmickles\",\n      \"updated\": \"2015-11-06 14:56:51 UTC\"\n    },\n    {\n      \"title\": \"Abby's Cycle\",\n      \"category-ids\": [\n        \"health\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/435c670c-d029-4dc7-a710-951f08c7b5ac\"\n      ],\n      \"description\": \"Menstrual cycle tracker\",\n      \"license\": \"other\",\n      \"source\": \"https://github.com/jc4p/abby-healthkit\",\n      \"date_added\": \"Mon Jul 11 13:47:02 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 12,\n      \"updated\": \"2015-09-27 20:58:31 UTC\"\n    },\n    {\n      \"title\": \"Traccar Client\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"Report device location to the server\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/traccar/traccar-client-ios\",\n      \"itunes\": \"https://apps.apple.com/app/traccar-client/id843156974\",\n      \"stars\": 249,\n      \"date_added\": \"Tue Jul 12 11:26:10 2016 +1200\",\n      \"suggested_by\": \"@Anton Tananaev\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/4d/ea/78/4dea78be-f19a-101f-7014-d2dc339ada88/pr_source.png/460x0w.png\"\n      ],\n      \"updated\": \"2025-06-07 14:37:28 UTC\"\n    },\n    {\n      \"title\": \"Traccar Manager\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"Track GPS devices on a map\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/traccar/traccar-manager-ios\",\n      \"itunes\": \"https://apps.apple.com/app/traccar-manager/id1113966562\",\n      \"stars\": 137,\n      \"date_added\": \"Tue Jul 12 11:26:10 2016 +1200\",\n      \"suggested_by\": \"@Anton Tananaev\",\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple82/v4/68/1e/63/681e63ef-4cda-0e94-7489-01858fbfd8ab/pr_source.png/460x0w.png\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple122/v4/17/a6/03/17a6033a-1de3-ce5e-fd25-e150f778524d/pr_source.png/460x0w.png\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple111/v4/ff/46/cf/ff46cfa4-adc9-27be-96c7-f745c74be801/pr_source.png/460x0w.png\"\n      ],\n      \"updated\": \"2025-06-07 14:38:36 UTC\"\n    },\n    {\n      \"title\": \"2048\",\n      \"category-ids\": [\n        \"game\",\n        \"spritekit\",\n        \"clone\"\n      ],\n      \"tags\": [\n        \"spritekit\",\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/aa4dfd0d-8e00-4dbb-9f2e-7bcb55dc2ab3\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/danqing/2048\",\n      \"stars\": 1119,\n      \"date_added\": \"Mon Jul 11 18:07:16 2016 -0700\",\n      \"suggested_by\": \"@danqing\",\n      \"updated\": \"2023-04-11 22:19:00 UTC\"\n    },\n    {\n      \"title\": \"Swab\",\n      \"category-ids\": [\n        \"content-blocking\"\n      ],\n      \"description\": \"Ad blocker for creative, web & design ads\",\n      \"license\": \"bsd-3-clause\",\n      \"source\": \"https://github.com/pkamb/swab\",\n      \"homepage\": \"https://swabthe.com/\",\n      \"itunes\": \"https://apps.apple.com/app/swab-content-blocker-creative/id1042086002\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Tue Jul 12 03:28:24 2016 -0700\",\n      \"suggested_by\": \"@Peter Kamb\",\n      \"stars\": 10,\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple32/v4/94/4b/3f/944b3fd9-c9da-b74f-952d-0404890b5088/mzm.vlqjkmtq.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2017-11-23 04:26:02 UTC\"\n    },\n    {\n      \"title\": \"Blahker\",\n      \"category-ids\": [\n        \"content-blocking\"\n      ],\n      \"description\": \"Safari content blocker for interstitial ads, mainly for websites in Taiwan\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/ethanhuang13/blahker\",\n      \"itunes\": \"https://apps.apple.com/app/blahker-ba-la-ke-gai-ban-guang/id1182699267\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Apr 2 2018\",\n      \"suggested_by\": \"@ethanhuang13\",\n      \"stars\": 133,\n      \"lang\": \"zho\",\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple71/v4/ca/75/fd/ca75fdfe-3952-e440-bca6-3fe9ce0d6d09/pr_source.png/316x0w.png\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple62/v4/f9/23/44/f9234464-ba35-362f-a75f-e79ada4aa93e/pr_source.png/316x0w.png\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple71/v4/c1/04/11/c1041198-8aed-e23c-61fa-04ff8b7b38ae/pr_source.png/316x0w.png\"\n      ],\n      \"updated\": \"2024-09-17 09:42:00 UTC\"\n    },\n    {\n      \"title\": \"SHMUP\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"3D multiplatform game written primarily in C\",\n      \"license\": \"gpl-3.0\",\n      \"homepage\": \"https://fabiensanglard.net/shmup/\",\n      \"source\": \"https://github.com/fabiensanglard/Shmup\",\n      \"itunes\": \"https://apps.apple.com/app/shmup/id337663605\",\n      \"stars\": 271,\n      \"date_added\": \"Tue Jul 12 15:39:38 2016 +0100\",\n      \"suggested_by\": \"@Matthew Sanders\",\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple117/v4/40/3a/21/403a21ac-9841-ab2b-4353-ce1f72a2c753/pr_source.png/460x0w.png\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple127/v4/2b/f4/8f/2bf48f1f-70fd-33d3-3198-c18ee88e2414/pr_source.png/460x0w.png\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple117/v4/c3/97/7e/c3977e1f-48c9-e4b6-5f94-a4a988a53567/pr_source.png/460x0w.png\"\n      ],\n      \"updated\": \"2024-07-20 01:07:20 UTC\"\n    },\n    {\n      \"title\": \"Themoji\",\n      \"category-ids\": [\n        \"travel\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"other\",\n      \"description\": \"Use Emojis to communicate while traveling\",\n      \"homepage\": \"https://themoji.me/\",\n      \"source\": \"https://github.com/themoji/ios\",\n      \"screenshots\": [\n        \"https://github.com/Themoji/themoji.me/blob/gh-pages/ThemojiIdea.jpg?raw=true\"\n      ],\n      \"date_added\": \"Tue Jul 12 07:47:44 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 41,\n      \"updated\": \"2023-01-09 22:24:53 UTC\"\n    },\n    {\n      \"title\": \"Blink\",\n      \"category-ids\": [\n        \"terminal\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"uickeychainstore\",\n        \"passcodelock\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"description\": \"Mobile shell terminal based on Mosh\",\n      \"source\": \"https://github.com/blinksh/blink\",\n      \"itunes\": \"https://apps.apple.com/app/blink-shell-build-code/id1594898306\",\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/e1/44/bf/e144bfb0-5397-6e9f-7e94-e7303af10e93/pr_source.png/626x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/b8/a3/3f/b8a33f92-cf60-03ec-a8c2-ff3cdc222f80/pr_source.png/626x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/ff/f2/76/fff276ed-0b17-ad45-deee-6fa4be6d3024/pr_source.png/626x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/95/f5/ec/95f5ec0b-8675-a452-de97-7d6f43a4e9ca/pr_source.png/626x0w.jpg\"\n      ],\n      \"date_added\": \"Tue Jul 12 07:56:22 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 6593,\n      \"updated\": \"2026-02-09 15:40:24 UTC\"\n    },\n    {\n      \"title\": \"Count It\",\n      \"category-ids\": [\n        \"rxswift\",\n        \"apple-watch\"\n      ],\n      \"description\": \"Dead simple way for you to count anything\",\n      \"source\": \"https://github.com/PiXeL16/CountItApp\",\n      \"stars\": 67,\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Mon Jul 11 11:38:05 2016 -0600\",\n      \"suggested_by\": \"@Christopher Jimenez\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple49/v4/d7/16/dc/d716dc20-ac17-d9ce-5183-76706ffff706/pr_source.jpg/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple49/v4/b1/15/4c/b1154c11-88fa-9e85-3c5d-e3884815a5b5/pr_source.jpg/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple49/v4/92/1a/86/921a866a-c638-c13a-2782-5703a96ec450/pr_source.jpg/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple49/v4/48/e8/a0/48e8a0d7-15b2-05f7-3a08-72cded731f9c/pr_source.jpg/460x0w.jpg\"\n      ],\n      \"updated\": \"2017-09-16 17:27:16 UTC\"\n    },\n    {\n      \"title\": \"Send To Me\",\n      \"category-ids\": [\n        \"extension\"\n      ],\n      \"description\": \"Share content to your email with a single tap\",\n      \"source\": \"https://github.com/PiXeL16/SendToMe\",\n      \"stars\": 18,\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Mon Jul 11 11:38:05 2016 -0600\",\n      \"suggested_by\": \"@Christopher Jimenez\",\n      \"screenshots\": [\n        \"https://a4.mzstatic.com/us/r30/Purple49/v4/8a/a1/9d/8aa19d98-cde0-1260-9391-8cc9d27019f6/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple49/v4/55/17/3e/55173edb-4240-952f-6a4c-a7d39b8db7b7/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple49/v4/51/2a/79/512a7981-d796-8dae-ac21-68a8b02ea85f/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple49/v4/30/e5/2f/30e52ff8-8f01-870e-fb16-b5a6d16e9ad3/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2016-05-24 19:01:52 UTC\"\n    },\n    {\n      \"title\": \"Tob\",\n      \"category-ids\": [\n        \"browser\"\n      ],\n      \"tags\": [\n        \"archive\",\n        \"objc\",\n        \"tor\"\n      ],\n      \"description\": \"A beautiful Tor browser to protect your anonymity\",\n      \"source\": \"https://github.com/JRock007/Tob\",\n      \"itunes\": \"https://apps.apple.com/app/id1063151782\",\n      \"license\": \"mit\",\n      \"stars\": 58,\n      \"date_added\": \"Mon Jul 11 21:20:33 2016 +0200\",\n      \"suggested_by\": \"@JRock007\",\n      \"screenshots\": [\n        \"https://a3.mzstatic.com/us/r30/Purple20/v4/cb/fa/27/cbfa272c-7787-ed8a-3fc4-dc6926f3932e/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple60/v4/36/1c/99/361c9989-1abe-90e1-c1b6-b6cfebaeda56/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple30/v4/9c/c6/87/9cc68726-80a3-1289-0848-de0b745a31aa/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple20/v4/b5/22/48/b52248a7-2d0b-7f68-3985-cbac5d7bcd3e/screen696x696.jpeg\"\n      ]\n    },\n    {\n      \"title\": \"DropColour\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"description\": \"Drag & drop one circle onto another of the same color\",\n      \"source\": \"https://github.com/elpassion/DropColour-iOS\",\n      \"stars\": 178,\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"swift3.1\",\n        \"archive\"\n      ],\n      \"date_added\": \"Tue Jul 12 18:20:38 2016 +0200\",\n      \"suggested_by\": \"@Mateusz Szklarek\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple18/v4/07/e4/58/07e4582c-8d94-330e-011a-81f2919c9a0a/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple30/v4/1e/2f/39/1e2f3975-b854-bd43-b00f-b32a9384d2ae/mzl.cctldxos.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple18/v4/af/e6/a5/afe6a5cd-df5c-5ff2-a181-3e497e7b24ee/mzl.mczqcdkn.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple18/v4/a0/57/79/a0577976-a6d6-42b5-1153-4ccdba93a5e4/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple30/v4/24/9e/c3/249ec345-2044-b21c-bd09-f7469986aea8/mzl.qlsmijad.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2017-07-25 13:22:31 UTC\"\n    },\n    {\n      \"title\": \"Scholars of WWDC\",\n      \"category-ids\": [\n        \"official\"\n      ],\n      \"description\": \"Official app of recipients for Apple WWDC scholarships\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/WWDCScholars/iOS-app\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Tue, 12 Jul 2016 22:29:59 +0800\",\n      \"suggested_by\": \"@michieriffic\",\n      \"stars\": 73,\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/1c/e5/3f/1ce53fa3-4bd4-2f6d-a494-39501ad6d7e3/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/c7/6b/1b/c76b1b18-8777-40df-6484-df8aa5b7d93d/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/14/c6/9a/14c69abf-08d8-2d7d-3111-cb27b9bd6053/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/b1/77/b2/b177b240-47eb-65f1-5bfa-87c9cebe73b0/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2025-03-27 19:24:09 UTC\"\n    },\n    {\n      \"title\": \"YaleMobile\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"App for Yale University students\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/kiokoo/YaleMobile\",\n      \"date_added\": \"Wed Jul 13 06:21:27 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 16,\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple3/v4/b3/63/b0/b363b05e-8d4a-a8b5-1591-efc0cce59314/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple3/v4/a0/c4/6d/a0c46d99-a34e-d317-5df2-8b348850c20a/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple5/v4/8c/08/eb/8c08ebfd-da89-af44-c1c5-9c39ec464576/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple5/v4/fd/9d/3d/fd9d3d73-3a97-af1c-d421-abf38b518f24/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple5/v4/eb/3c/49/eb3c4940-c927-284d-0dfb-e96eb4ca0703/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2015-03-04 02:46:11 UTC\"\n    },\n    {\n      \"title\": \"Find My Bus NJ\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"description\": \"Track NJ Transit bus times\",\n      \"source\": \"https://github.com/findmybusnj/findmybusnj-swift\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/findmybusnj/findmybusnj-swift/raw/master/README_banner.png\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Wed, 13 Jul 2016 13:36:49 -0700\",\n      \"suggested_by\": \"@Aghassi\",\n      \"stars\": 45,\n      \"updated\": \"2017-11-11 01:33:23 UTC\"\n    },\n    {\n      \"title\": \"Find Seat\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"description\": \"Find a seat at the movies\",\n      \"source\": \"https://github.com/rwema3/FindSeat-App\",\n      \"tags\": [\n        \"flutter\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/rwema3/FindSeat-App/blob/main/images/Findseat.png?raw=true\"\n      ],\n      \"license\": \"bsd-3-clause\",\n      \"date_added\": \"May 3, 2023\",\n      \"suggested_by\": \"@rwema3\",\n      \"stars\": 53,\n      \"updated\": \"2023-05-02 22:45:21 UTC\"\n    },\n    {\n      \"title\": \"NBAreact\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"description\": \"NBA stats & standings\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/jbkuczma/NBAreact\",\n      \"date_added\": \"Thu Jul 14 09:03:38 2016 -0400\",\n      \"suggested_by\": \"@James Kuczmarski\",\n      \"stars\": 104,\n      \"updated\": \"2018-10-20 18:53:43 UTC\"\n    },\n    {\n      \"title\": \"Dono\",\n      \"category-ids\": [\n        \"password\"\n      ],\n      \"description\": \"Password derivation tool\",\n      \"source\": \"https://github.com/opensourceios/dono-ios\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dono-app/dono-ux/raw/master/gifs/ios-demo.mov.gif\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Thu Jul 14 22:10:05 2016 +0200\",\n      \"suggested_by\": \"@Panos Sakkos\",\n      \"stars\": 0,\n      \"updated\": \"2016-08-21 11:40:49 UTC\"\n    },\n    {\n      \"title\": \"Post Manager\",\n      \"category-ids\": [\n        \"social\",\n        \"extension\"\n      ],\n      \"description\": \"Post/schedule Twitter posts like Buffer, includes a Share Extension\",\n      \"source\": \"https://github.com/tombaranowicz/PostManager\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"node\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/tombaranowicz/PostManager/raw/master/IMG/Simulator%20Screen%20Shot%2015%20Jul%202016%2007.52.18.png?raw=true\",\n        \"https://github.com/tombaranowicz/PostManager/raw/master/IMG/Simulator%20Screen%20Shot%2015%20Jul%202016%2007.52.54.png?raw=true\",\n        \"https://github.com/tombaranowicz/PostManager/raw/master/IMG/Simulator%20Screen%20Shot%2015%20Jul%202016%2007.54.47.png?raw=true\"\n      ],\n      \"date_added\": \"Fri Jul 15 12:22:53 2016 +0200\",\n      \"suggested_by\": \"@TomekB\",\n      \"stars\": 83,\n      \"updated\": \"2016-07-15 06:33:29 UTC\"\n    },\n    {\n      \"title\": \"Upcoming Movies\",\n      \"category-ids\": [\n        \"apple-tv\"\n      ],\n      \"source\": \"https://github.com/ivan-magda/UpcomingMovies\",\n      \"tags\": [\n        \"swift\",\n        \"themoviedb\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/ivan-magda/UpcomingMovies/raw/master/Screenshots/movies.png\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Sat Jul 16 15:31:49 2016 +1000\",\n      \"suggested_by\": \"@Ivan Magda\",\n      \"stars\": 33,\n      \"updated\": \"2017-10-17 18:15:15 UTC\"\n    },\n    {\n      \"title\": \"Hackfoldr\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"Share all your project documents with a link\",\n      \"source\": \"https://github.com/hackfoldr/hackfoldr-iOS\",\n      \"homepage\": \"https://hackfoldr.org\",\n      \"itunes\": \"https://apps.apple.com/app/hackfoldr/id919010837\",\n      \"stars\": 26,\n      \"license\": \"mit\",\n      \"date_added\": \"Mon Jul 18 22:43:09 2016 +0800\",\n      \"suggested_by\": \"@superbil\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/32/15/1a/32151a02-4fb8-70e2-8d43-e361bee0722a/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/16/62/14/16621422-f94c-a589-e5c6-3696177647a2/pr_source.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2019-05-01 19:14:54 UTC\"\n    },\n    {\n      \"title\": \"RaceMe\",\n      \"category-ids\": [\n        \"realm\",\n        \"fitness\"\n      ],\n      \"description\": \"Run tracking & ghosting\",\n      \"source\": \"https://github.com/enochng1/RaceMe\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/enochng1/RaceMe/master/raceMeGitImage.png\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"parse\"\n      ],\n      \"license\": \"other\",\n      \"stars\": 615,\n      \"date_added\": \"Wed Jul 20 06:42:30 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2021-06-28 02:40:37 UTC\"\n    },\n    {\n      \"title\": \"LobsterApp\",\n      \"category-ids\": [\n        \"news\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/4d02d080-44f0-44e1-b203-a9d6d7b2d42e\"\n      ],\n      \"description\": \"Browse the https://lobste.rs community news site\",\n      \"source\": \"https://github.com/rhysforyou/LobsterApp\",\n      \"license\": \"other\",\n      \"date_added\": \"Thu Jul 21 07:33:15 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 11,\n      \"updated\": \"2013-02-03 10:19:26 UTC\"\n    },\n    {\n      \"title\": \"ObjectDetection-CoreML\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"coreml\",\n        \"vision\"\n      ],\n      \"description\": \"Real-time object detection using Core ML and Vision\",\n      \"source\": \"https://github.com/tucan9389/ObjectDetection-CoreML\",\n      \"license\": \"mit\",\n      \"date_added\": \"Feb 2 2026\",\n      \"suggested_by\": \"@ANU5565\",\n      \"stars\": 333,\n      \"updated\": \"2023-07-01 13:39:41 UTC\"\n    },\n    {\n      \"title\": \"Element\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"webrtc\",\n        \"ipad\",\n        \"swift\",\n        \"cmark\"\n      ],\n      \"description\": \"Secure decentralised chat/VoIP\",\n      \"source\": \"https://github.com/element-hq/element-ios\",\n      \"homepage\": \"https://element.io\",\n      \"itunes\": \"https://apps.apple.com/app/element/id1083446067\",\n      \"license\": \"apache-2.0\",\n      \"stars\": 1812,\n      \"date_added\": \"Thu Jul 21 22:53:48 2016 -0700\",\n      \"suggested_by\": \"@Aakash Kambuj\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/d61605e1-7fee-440d-be53-b96b9af0d03c\"\n      ],\n      \"updated\": \"2026-02-19 11:38:35 UTC\"\n    },\n    {\n      \"title\": \"Element X\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"iphone\",\n        \"ipad\",\n        \"matrix\",\n        \"rust\"\n      ],\n      \"description\": \"Secure decentralised chat/VoIP, newer version of Element\",\n      \"source\": \"https://github.com/element-hq/element-x-ios\",\n      \"homepage\": \"https://element.io\",\n      \"license\": \"agpl-3.0\",\n      \"itunes\": \"https://apps.apple.com/app/element-x-secure-chat-call/id1631335820\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/0c/5a/ff/0c5affe2-b3f0-e83e-a095-1aa4a34ac2a3/d0306b7e-aa04-4ef2-b56b-d4a097ef1677_12.9-inch-6th-gen-1.png/626x0w.webp\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/93/80/33/93803343-c529-20f5-cf80-ffbd7cb937b3/106a3d55-876d-4fb4-a37b-2d82cd9a6340_12.9-inch-6th-gen-2.png/626x0w.webp\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/2c/36/2b/2c362b4d-5cf0-3eb5-6756-5185fa747439/5a643efe-d553-43df-bd67-2daee496b467_12.9-inch-6th-gen-3.png/626x0w.webp\"\n      ],\n      \"stars\": 749,\n      \"date_added\": \"Dec 20 2024\",\n      \"suggested_by\": \"@Velin92\",\n      \"updated\": \"2026-02-20 18:00:06 UTC\"\n    },\n    {\n      \"title\": \"Wire\",\n      \"category-ids\": [\n        \"communication\",\n        \"official\"\n      ],\n      \"description\": \"Modern, private communications with crystal clear voice, video, group chats - always encrypted\",\n      \"source\": \"https://github.com/wireapp/wire-ios\",\n      \"itunes\": \"https://apps.apple.com/app/wire/id930944768\",\n      \"tags\": [\n        \"swift\",\n        \"carthage\",\n        \"afnetworking\",\n        \"purelayout\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"stars\": 111,\n      \"screenshots\": [\n        \"https://cdn-images-1.medium.com/v2/resize:fit:800/1*CEtofzY1rIOKuGT7JO3VkA.png\"\n      ],\n      \"date_added\": \"Fri Jul 22 07:35:15 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2026-02-20 18:13:10 UTC\"\n    },\n    {\n      \"title\": \"Conway's Game of Life (Vie)\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"source\": \"https://github.com/fabienwarniez/Vie\",\n      \"license\": \"mit\",\n      \"date_added\": \"Fri Jul 22 08:52:28 2016 -0700\",\n      \"suggested_by\": \"@fabienwarniez\",\n      \"stars\": 8,\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple18/v4/0f/ba/ac/0fbaac33-c886-8e11-e597-2c2356bd7b19/mzl.mgimezjp.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple20/v4/9c/9e/51/9c9e5174-c951-4160-d3ae-fd3bdc96483f/mzl.svdtshvp.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple30/v4/7c/0f/68/7c0f68fd-3a99-78d7-ee00-bc3d2adbe725/mzl.pryailjm.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple30/v4/64/29/be/6429be2e-f4d4-45de-ff6f-cf68008cecbc/mzl.nsqxiigs.png/460x0w.jpg\"\n      ],\n      \"updated\": \"2020-02-24 21:57:02 UTC\"\n    },\n    {\n      \"title\": \"Celluloid Photo Editing extension\",\n      \"category-ids\": [\n        \"extension\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"snapkit\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/100mango/Celluloid\",\n      \"license\": \"mit\",\n      \"lang\": \"zho\",\n      \"date_added\": \"Sun Jul 24 18:02:47 2016 -0300\",\n      \"suggested_by\": \"@lfarah\",\n      \"stars\": 534,\n      \"screenshots\": [\n        \"https://a3.mzstatic.com/us/r30/Purple60/v4/81/ee/c1/81eec17b-96c0-6b5c-de9b-da1515ffc3f9/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2017-06-14 13:08:56 UTC\"\n    },\n    {\n      \"title\": \"Master\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"PokéMon-like game that uses your location\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/Kjuly/iPokeMon\",\n      \"date_added\": \"Fri May 15 12:15:50 2015 -0400\",\n      \"suggested_by\": \"@Sanket\",\n      \"stars\": 427,\n      \"screenshots\": [\n\n      ],\n      \"updated\": \"2016-08-26 17:07:19 UTC\"\n    },\n    {\n      \"title\": \"osia\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Super basic app to browse open-source-ios-apps\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/dkhamsing/osia\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/dkhamsing/osia/main/Assets/0.7.png\"\n      ],\n      \"date_added\": \"Mon Jul 25 11:17:52 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 109,\n      \"updated\": \"2022-08-15 13:38:30 UTC\"\n    },\n    {\n      \"title\": \"MovieDict\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"wikipedia\"\n      ],\n      \"description\": \"Offline dictionary for international movie titles\",\n      \"source\": \"https://github.com/lurado/MovieDict\",\n      \"homepage\": \"https://moviedict.info\",\n      \"license\": \"mit\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/f4ee6d90-2fa7-42ad-93f5-8da9d6e5fd09\"\n      ],\n      \"itunes\": \"https://apps.apple.com/app/movieglot-what-do-they-call-it/id710587066\",\n      \"date_added\": \"Tue Jul 26 14:42:12 2016 +0200\",\n      \"suggested_by\": \"@jlnr\",\n      \"stars\": 9,\n      \"updated\": \"2019-09-29 19:26:17 UTC\"\n    },\n    {\n      \"title\": \"Siesta GitHub Browser\",\n      \"category-ids\": [\n        \"github\",\n        \"sample\"\n      ],\n      \"description\": \"Browse & star GitHub repositories\",\n      \"source\": \"https://github.com/bustoutsolutions/siesta/tree/master/Examples/GithubBrowser\",\n      \"stars\": 660,\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"rest\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/8dd8701a-2acf-4bc2-9f1c-5c9193d1f7da\"\n      ],\n      \"date_added\": \"Tue Jul 26 10:50:27 2016 -0500\",\n      \"suggested_by\": \"@pcantrell\"\n    },\n    {\n      \"title\": \"Facemotion\",\n      \"category-ids\": [\n        \"media\",\n        \"realm\"\n      ],\n      \"tags\": [\n        \"opencv\",\n        \"archive\"\n      ],\n      \"description\": \"Find a contact by face recognition\",\n      \"source\": \"https://github.com/remirobert/Facemotion\",\n      \"screenshots\": [\n        \"https://cloud.githubusercontent.com/assets/3276768/16144253/4e96344e-34a4-11e6-9257-06f5bcdf06ef.gif\"\n      ],\n      \"stars\": 173,\n      \"license\": \"mit\",\n      \"date_added\": \"Wed Jul 27 07:05:30 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-06-17 08:57:16 UTC\"\n    },\n    {\n      \"title\": \"open-source-ios-apps archive\",\n      \"description\": \"Projects that are no longer maintained\",\n      \"source\": \"https://github.com/dkhamsing/open-source-ios-apps/blob/master/ARCHIVE.md\",\n      \"category-ids\": [\n        \"bonus\"\n      ],\n      \"tags\": [\n        \"list\"\n      ],\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"awesome-macOS\",\n      \"source\": \"https://github.com/iCHAIT/awesome-macOS\",\n      \"category-ids\": [\n        \"bonus\"\n      ],\n      \"tags\": [\n        \"list\"\n      ],\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 17871,\n      \"license\": \"other\",\n      \"updated\": \"2024-07-22 20:20:31 UTC\"\n    },\n    {\n      \"title\": \"open-source-android-apps\",\n      \"source\": \"https://github.com/pcqpcq/open-source-android-apps\",\n      \"category-ids\": [\n        \"bonus\"\n      ],\n      \"tags\": [\n        \"list\"\n      ],\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 10322,\n      \"license\": \"other\",\n      \"updated\": \"2026-02-20 00:46:38 UTC\"\n    },\n    {\n      \"title\": \"Munch\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"tags\": [\n        \"yelp api\",\n        \"archive\"\n      ],\n      \"description\": \"Tinder-styled restaurant recommendations\",\n      \"source\": \"https://github.com/opensourceios/Munch\",\n      \"license\": \"other\",\n      \"date_added\": \"Jul 28 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/opensourceios/Munch/master/poster-01.png\"\n      ],\n      \"stars\": 0,\n      \"updated\": \"2016-07-06 23:38:27 UTC\"\n    },\n    {\n      \"title\": \"Screenshotter\",\n      \"category-ids\": [\n        \"photo\"\n      ],\n      \"tags\": [\n        \"iphone\",\n        \"archive\"\n      ],\n      \"description\": \"Organize & manage screenshots\",\n      \"source\": \"https://github.com/rsattar/screenshotter\",\n      \"itunes\": \"https://apps.apple.com/app/screenshotter-organize-manage/id826596892\",\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Jul 28 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple111/v4/be/d3/72/bed372f2-d1fb-511b-8e76-d55a7805fc64/screen696x696.jpeg\"\n      ],\n      \"stars\": 94,\n      \"updated\": \"2017-07-26 06:53:03 UTC\"\n    },\n    {\n      \"title\": \"S.I.T. (雕刻时光)\",\n      \"description\": \"An app for Chinese cafe chain Diaokeshiguang (Sit Coffee)\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/flexih/Cafe\",\n      \"itunes\": \"https://apps.apple.com/app/diao-ke-shi-guang/id440983941\",\n      \"lang\": \"zho\",\n      \"license\": \"mit\",\n      \"date_added\": \"Fri Apr 15 08:17:29 2016 -0700\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://github.com/flexih/Cafe/raw/master/snapshot/1.png\"\n      ],\n      \"stars\": 24,\n      \"updated\": \"2017-02-05 12:52:19 UTC\"\n    },\n    {\n      \"title\": \"PixPic\",\n      \"category-ids\": [\n        \"photo\"\n      ],\n      \"description\": \"Photo editing\",\n      \"source\": \"https://github.com/Yalantis/PixPic\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/418dc9f3-3670-4074-8cd8-af7397b8aa58\"\n      ],\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"stars\": 1377,\n      \"date_added\": \"Jul 29 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2020-04-20 07:31:01 UTC\"\n    },\n    {\n      \"title\": \"PrivacyBlur\",\n      \"category-ids\": [\n        \"photo\"\n      ],\n      \"description\": \"Obfuscate sensitive data in your pictures before sharing them online. \",\n      \"source\": \"https://github.com/opensourceios/privacyblur\",\n      \"homepage\": \"https://privacyblur.app/\",\n      \"itunes\": \"https://apps.apple.com/app/privacyblur/id1536274106\",\n      \"license\": \"mit\",\n      \"stars\": 0,\n      \"screenshots\": [\n        \"https://privacyblur.app/assets/case_9.png\",\n        \"https://privacyblur.app/assets/case_2.png\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"date_added\": \"Mar 18 2022\",\n      \"suggested_by\": \"@aarontorres0\",\n      \"updated\": \"2022-02-15 14:35:31 UTC\"\n    },\n    {\n      \"title\": \"AlzPrevent\",\n      \"category-ids\": [\n        \"researchkit\"\n      ],\n      \"description\": \"Clinical research platform for Alzheimer's disease\",\n      \"source\": \"https://github.com/BBBInc/AlzPrevent-ios\",\n      \"itunes\": \"https://apps.apple.com/app/alzprevent/id1065403320\",\n      \"license\": \"bsd-3-clause\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple49/v4/a3/ae/9e/a3ae9e2a-6586-5f76-2ff7-6373a7a40d9f/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple69/v4/52/2b/46/522b460b-ac91-ee2e-de45-a17d2947f00b/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple49/v4/1f/5e/0a/1f5e0a2a-5b04-7ffc-9dca-e373ba2deb4b/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple49/v4/7c/f8/36/7cf8369a-56a5-b59c-3a65-763cd468740b/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple69/v4/19/70/ee/1970eed8-6dea-c646-a99a-bb4752ab2339/screen696x696.jpeg\"\n      ],\n      \"date_added\": \"Aug 2 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 7\n    },\n    {\n      \"title\": \"Good Living Guide\",\n      \"description\": \"Home snacks, gifts, beauty, shopping\",\n      \"category-ids\": [\n        \"shopping\"\n      ],\n      \"source\": \"https://github.com/hrscy/DanTang\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"lang\": \"zho\",\n      \"stars\": 656,\n      \"date_added\": \"Aug 4 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://a4.mzstatic.com/us/r30/Purple1/v4/7a/5f/b7/7a5fb7a2-e038-2b81-63b6-8b76872b86fe/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2017-03-24 12:56:39 UTC\"\n    },\n    {\n      \"title\": \"Communiqué\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"description\": \"Twitter app that only lets send & receive DM's\",\n      \"source\": \"https://github.com/zadr/Communique\",\n      \"license\": \"bsd-3-clause\",\n      \"tags\": [\n        \"archive\"\n      ],\n      \"date_added\": \"Aug 5 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 11,\n      \"updated\": \"2016-11-22 00:47:16 UTC\"\n    },\n    {\n      \"title\": \"Adler Planetarium Navigation & Tour\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"source\": \"https://github.com/lucasqiu/Adler-Mobile-App\",\n      \"tags\": [\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/f14297a7-c97f-4598-a21b-75522baedcb5\"\n      ],\n      \"date_added\": \"Aug 5 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 5,\n      \"license\": \"other\",\n      \"updated\": \"2014-04-25 09:09:41 UTC\"\n    },\n    {\n      \"title\": \"Californication\",\n      \"category-ids\": [\n        \"travel\",\n        \"firebase\"\n      ],\n      \"description\": \"Discover only the best points of interest in the California\",\n      \"source\": \"https://github.com/ivan-magda/Californication\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/ivan-magda/Californication/raw/master/screenshot.png\"\n      ],\n      \"date_added\": \"Aug 7 2016\",\n      \"suggested_by\": \"@vanyaland\",\n      \"stars\": 51,\n      \"updated\": \"2018-07-17 22:45:41 UTC\"\n    },\n    {\n      \"title\": \"Tip Calculator\",\n      \"category-ids\": [\n        \"finance\",\n        \"viper\"\n      ],\n      \"tags\": [\n        \"viper\",\n        \"archive\"\n      ],\n      \"description\": \"Calculate tip & split the bill between any number of people\",\n      \"source\": \"https://github.com/tirupati17/tip-calculator-auto-layout-viper-objective-c\",\n      \"itunes\": \"https://apps.apple.com/app/id1139456857\",\n      \"license\": \"mit\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/tirupati17/tip-calculator-auto-layout-viper-objective-c/master/TipCalculator/Resources/Images/iphone_5s.png\"\n      ],\n      \"date_added\": \"Aug 8 2016\",\n      \"suggested_by\": \"@tirupati17\",\n      \"stars\": 4,\n      \"updated\": \"2016-11-05 13:36:38 UTC\"\n    },\n    {\n      \"title\": \"QR Blank\",\n      \"category-ids\": [\n        \"scan\"\n      ],\n      \"description\": \"No ads simple QR code URL scanner\",\n      \"source\": \"https://github.com/kahopoon/QR-Blank\",\n      \"itunes\": \"https://apps.apple.com/app/id1137064763\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/kahopoon/QR-Blank/master/readme-images/intro.gif\",\n        \"https://github.com/kahopoon/QR-Blank/raw/master/readme-images/screenA.jpeg\",\n        \"https://github.com/kahopoon/QR-Blank/raw/master/readme-images/screenB.jpeg\"\n      ],\n      \"date_added\": \"Aug 10 2016\",\n      \"suggested_by\": \"@kahopoon\",\n      \"stars\": 38,\n      \"updated\": \"2017-02-08 16:08:52 UTC\"\n    },\n    {\n      \"title\": \"Simplenote\",\n      \"category-ids\": [\n        \"notes\",\n        \"official\"\n      ],\n      \"tags\": [\n        \"1password\",\n        \"fabric\",\n        \"crashlytics\"\n      ],\n      \"description\": \"Keep notes, lists, ideas & more (sync in the cloud) — includes sharing notes, collaboration\",\n      \"source\": \"https://github.com/automattic/simplenote-ios\",\n      \"itunes\": \"https://apps.apple.com/app/simplenote/id289429962\",\n      \"homepage\": \"https://simplenote.com/\",\n      \"license\": \"gpl-2.0\",\n      \"stars\": 2127,\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/ff7d9e88-4bd3-4810-aa9e-52c94414cf16\"\n      ],\n      \"date_added\": \"Aug 11 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2026-02-16 20:31:26 UTC\"\n    },\n    {\n      \"title\": \"youtube-iOS\",\n      \"category-ids\": [\n        \"clone\"\n      ],\n      \"description\": \"YouTube app template\",\n      \"source\": \"https://github.com/aslanyanhaik/youtube-iOS\",\n      \"tags\": [\n        \"swift\",\n        \"swift3\"\n      ],\n      \"license\": \"other\",\n      \"stars\": 2543,\n      \"screenshots\": [\n        \"https://i.giphy.com/hwCahHAD1tNHa.gif\"\n      ],\n      \"date_added\": \"Aug 15 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2020-01-16 15:44:50 UTC\"\n    },\n    {\n      \"title\": \"30 days of React Native demos\",\n      \"category-ids\": [\n        \"sample\",\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/fangwei716/30-days-of-react-native\",\n      \"license\": \"mit\",\n      \"stars\": 6889,\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/fangwei716/ThirtyDaysOfReactNative/screenshots/screenshot/main.gif\"\n      ],\n      \"date_added\": \"Aug 15 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2018-09-07 13:12:27 UTC\"\n    },\n    {\n      \"title\": \"HeartControl\",\n      \"description\": \"Continuous heart rate measurement during workouts\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"source\": \"https://github.com/thomaspaulmann/HeartControl\",\n      \"tags\": [\n        \"swift\",\n        \"watchos3\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/5df9d7bf-c8d6-4977-9692-98100471123d\"\n      ],\n      \"license\": \"other\",\n      \"stars\": 197,\n      \"date_added\": \"Aug 16 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2021-04-04 22:58:07 UTC\"\n    },\n    {\n      \"title\": \"Tenere News Reader\",\n      \"category-ids\": [\n        \"rss\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/yavuz/Tenere\",\n      \"itunes\": \"https://apps.apple.com/tr/app/tenere-news-reader/id987277462\",\n      \"stars\": 20,\n      \"license\": \"mit\",\n      \"date_added\": \"Aug 20 2016\",\n      \"suggested_by\": \"@yavuz\",\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple1/v4/75/87/99/75879937-4c0d-a6df-ac99-e1f9b30b8e66/screen696x696.jpeg\"\n      ],\n      \"updated\": \"2025-07-10 14:14:32 UTC\"\n    },\n    {\n      \"title\": \"KartaView\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"Collect OpenStreetView data\",\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/kartaview/ios\",\n      \"itunes\": \"https://apps.apple.com/app/openstreetview/id1089548849\",\n      \"stars\": 47,\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/3f/3c/aa/3f3caa9b-98b1-4aa5-5c8c-bed8f892b88b/pr_source.jpg/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/02/2d/b7/022db748-a04b-8efa-fc39-b99ebb04aa4d/pr_source.jpg/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/8e/30/8a/8e308ad5-1942-e3ce-c2c9-0b695f850a94/pr_source.jpg/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/9f/00/22/9f00227d-7f69-d30f-ccaa-99a5ea9f3ef8/pr_source.jpg/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/6e/5f/11/6e5f11b8-fbb6-3ee6-59c0-75fd793e426e/pr_source.jpg/460x0w.jpg\"\n      ],\n      \"date_added\": \"Aug 21 2016\",\n      \"suggested_by\": \"@iliketurtlesbro\",\n      \"updated\": \"2021-05-24 10:57:20 UTC\"\n    },\n    {\n      \"title\": \"Pi\",\n      \"category-ids\": [\n        \"education\"\n      ],\n      \"description\": \"Study, solve problems, formula library, calculators & more! Made by a student for students\",\n      \"source\": \"https://github.com/opensourceios/Pi\",\n      \"itunes\": \"https://apps.apple.com/app/pi-a-students-dream/id1117743302\",\n      \"license\": \"mit\",\n      \"screenshots\": [\n        \"https://a4.mzstatic.com/us/r30/Purple60/v4/44/b7/13/44b713c0-a307-b098-f835-33f2ec471436/screen696x696.jpeg\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"date_added\": \"Aug 29 2016\",\n      \"suggested_by\": \"@rigobertomolina\",\n      \"stars\": 3,\n      \"updated\": \"2016-08-31 03:03:28 UTC\"\n    },\n    {\n      \"title\": \"Giraffe\",\n      \"category-ids\": [\n        \"reactivecocoa\",\n        \"gif\"\n      ],\n      \"source\": \"https://github.com/evgeniyd/Giraffe\",\n      \"date_added\": \"Sep 1 2016\",\n      \"suggested_by\": \"@akaralar\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/evgeniyd/Giraffe/master/App_Preview_Giraffe_Screens.png\"\n      ],\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"reactivecocoa\",\n        \"archive\"\n      ],\n      \"stars\": 44,\n      \"updated\": \"2024-02-22 23:13:56 UTC\"\n    },\n    {\n      \"title\": \"iOS 10 Day by Day\",\n      \"description\": \"Code examples for the new functions in iOS 10\",\n      \"source\": \"https://github.com/ShinobiControls/iOS10-day-by-day\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 614,\n      \"screenshots\": [\n        \"https://www.shinobicontrols.com/wp-content/uploads/2016/07/App_Demo.gif\"\n      ],\n      \"date_added\": \"Sep 2 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-12-07 15:49:35 UTC\"\n    },\n    {\n      \"title\": \"AppRTC\",\n      \"source\": \"https://github.com/ISBX/apprtc-ios\",\n      \"description\": \"A native video chat app\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"webrtc\",\n        \"google\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/ISBX/apprtc-ios/raw/master/screenshots/screenshots.jpg\"\n      ],\n      \"license\": \"bsd-3-clause\",\n      \"stars\": 1355,\n      \"date_added\": \"Sep 6 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2019-12-03 00:43:28 UTC\"\n    },\n    {\n      \"title\": \"iCepa\",\n      \"source\": \"https://github.com/iCepa/iCepa\",\n      \"tags\": [\n        \"swift\",\n        \"tor\"\n      ],\n      \"description\": \"System-wide VPN based Tor client\",\n      \"category-ids\": [\n        \"security\"\n      ],\n      \"license\": \"other\",\n      \"stars\": 768,\n      \"date_added\": \"Sep 7 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2024-06-02 11:42:40 UTC\"\n    },\n    {\n      \"title\": \"Coffee Ratio\",\n      \"category-ids\": [\n        \"calculator\"\n      ],\n      \"description\": \"Calculates grams of water needed given grams of coffee based off ratio chosen\",\n      \"source\": \"https://github.com/johnmahlon/Coffee-Ratio\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/6923f2e9-33c1-4930-bca3-74a1d83dbbe4\"\n      ],\n      \"date_added\": \"Sep 9 2016\",\n      \"suggested_by\": \"@jmp9c\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"stars\": 89,\n      \"updated\": \"2024-08-03 02:18:23 UTC\"\n    },\n    {\n      \"title\": \"Protocol-Oriented MVVM Examples\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"mvvm\",\n        \"archive\"\n      ],\n      \"date_added\": \"Sep 8 2016\",\n      \"source\": \"https://github.com/ivan-magda/MVVM-Example\",\n      \"license\": \"mit\",\n      \"screenshots\": [\n        \"https://github.com/ivan-magda/MVVM-Example/blob/master/resources/images/mvvm-generic-apps-list.png\",\n        \"https://github.com/ivan-magda/MVVM-Example/blob/master/resources/images/mvvm-generic-detail.png\",\n        \"https://github.com/ivan-magda/MVVM-Example/blob/master/resources/images/mvvm-example-minion.png\"\n      ],\n      \"suggested_by\": \"@vanyaland\",\n      \"stars\": 52,\n      \"updated\": \"2017-09-19 22:13:12 UTC\"\n    },\n    {\n      \"title\": \"pokevision\",\n      \"description\": \"Display all the Pokémon around you\",\n      \"source\": \"https://github.com/alexkirsz/rn-pokevision\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"goradar\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/alexkirsz/rn-pokevision/raw/master/screenshot.png\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Sep 9 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 42,\n      \"updated\": \"2016-08-08 17:19:35 UTC\"\n    },\n    {\n      \"title\": \"AlcatrazTour\",\n      \"description\": \"Shows Xcode plugins ranking\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"source\": \"https://github.com/haranicle/AlcatrazTour\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/haranicle/AlcatrazTour/master/images/list_ss.png\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Sep 9 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 59,\n      \"updated\": \"2015-12-15 02:10:09 UTC\"\n    },\n    {\n      \"title\": \"Rewatch\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"description\": \"Get suggestions for your BetaSeries account on what episode to rewatch\",\n      \"source\": \"https://github.com/Palleas/Rewatch\",\n      \"itunes\": \"https://apps.apple.com/app/rewatch-get-suggestion-rewatch/id1054419288\",\n      \"tags\": [\n        \"swift\",\n        \"carthage\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://a5.mzstatic.com/us/r30/Purple18/v4/f9/5c/67/f95c6741-8c28-958e-f532-1eb7ec8fe792/screen696x696.jpeg\"\n      ],\n      \"lang\": \"zho\",\n      \"license\": \"mit\",\n      \"date_added\": \"Sep 13 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 7,\n      \"updated\": \"2017-11-23 17:26:50 UTC\"\n    },\n    {\n      \"title\": \"pokemon-map\",\n      \"description\": \"Locate Pokemon around you\",\n      \"source\": \"https://github.com/bakery/pokemon-map\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Sep 14 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 29,\n      \"updated\": \"2016-10-10 12:27:01 UTC\"\n    },\n    {\n      \"title\": \"RxTodo\",\n      \"source\": \"https://github.com/devxoul/RxTodo\",\n      \"screenshots\": [\n        \"https://cloud.githubusercontent.com/assets/931655/16531082/eae3ead2-4005-11e6-8537-a6856d704d74.png\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swift3\",\n        \"rxswift\",\n        \"mvvm\"\n      ],\n      \"category-ids\": [\n        \"rxswift\"\n      ],\n      \"stars\": 1296,\n      \"license\": \"other\",\n      \"date_added\": \"Sep 19 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2022-10-05 19:20:12 UTC\"\n    },\n    {\n      \"title\": \"Vapor Chat\",\n      \"description\": \"Basic realtime chat project using Vapor on the server\",\n      \"source\": \"https://github.com/vapor-community/chat-ios-example\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"starscream\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/3be268b6-1457-4842-85f6-06a7d19ef527\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Sep 30 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 69,\n      \"updated\": \"2020-03-28 22:53:57 UTC\"\n    },\n    {\n      \"title\": \"Calvin and Hobbes Comic Viewer\",\n      \"description\": \"Full text search, favorites, and original publish dates for Calvin and Hobbes\",\n      \"source\": \"https://github.com/sciencemanx/Calvin-and-Hobbes-Viewer\",\n      \"screenshots\": [\n        \"https://github.com/docileninja/Calvin-and-Hobbes-Viewer/raw/master/comic-preview.jpg\",\n        \"https://github.com/docileninja/Calvin-and-Hobbes-Viewer/raw/master/search-preview.jpg\"\n      ],\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Oct 2 2016\",\n      \"suggested_by\": \"@docileninja\",\n      \"stars\": 2,\n      \"updated\": \"2016-10-30 20:18:51 UTC\"\n    },\n    {\n      \"title\": \"Pocket Trailer\",\n      \"description\": \"Manage pull requests & issues for GitHub / GitHub Enterprise\",\n      \"source\": \"https://github.com/ptsochantaris/trailer\",\n      \"itunes\": \"https://apps.apple.com/app/id806104975\",\n      \"category-ids\": [\n        \"github\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/32/f6/58/32f65859-14bd-86e7-a121-b06025e02029/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/3a/41/de/3a41de8e-d316-fbb9-f15e-ddf5fb4e0763/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/9b/1b/2e/9b1b2ebc-03ee-7628-0a81-545af421f519/pr_source.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/8b/e0/8f/8be08fc6-ea85-7325-e2a0-91e90b84b9a1/pr_source.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/a8/f6/09/a8f6095a-2999-95f7-46c5-a09dd89588b3/pr_source.png/460x0w.jpg\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Oct 4 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1203,\n      \"updated\": \"2025-12-07 11:50:18 UTC\"\n    },\n    {\n      \"title\": \"Contributions for GitHub\",\n      \"description\": \"Look at your contributions graph in a Today Extension\",\n      \"source\": \"https://github.com/JustinFincher/GitHubContributionsiOS\",\n      \"itunes\": \"https://apps.apple.com/app/contributions-for-github/id1153432612\",\n      \"category-ids\": [\n        \"github\",\n        \"today\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/JustinFincher/GitHubContributionsiOS/raw/master/Sketch/GitHub-Contributions.jpg\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Oct 6 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 538,\n      \"updated\": \"2024-02-05 10:00:36 UTC\"\n    },\n    {\n      \"title\": \"S.C.P-Asylum-Fail\",\n      \"description\": \"A game like ’Life Line’\",\n      \"source\": \"https://github.com/cpo007/S.C.P-Asylum-Fail\",\n      \"screenshots\": [\n        \"https://github.com/cpo007/S.C.P-Asylum-Fail/blob/master/Image/Launch.png\",\n        \"https://github.com/cpo007/S.C.P-Asylum-Fail/blob/master/Image/Home.png\"\n      ],\n      \"lang\": \"zho\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Oct 8 2016\",\n      \"suggested_by\": \"@cpo007\",\n      \"stars\": 7,\n      \"updated\": \"2016-10-08 06:00:52 UTC\"\n    },\n    {\n      \"title\": \"iOSAppsInfo\",\n      \"description\": \"List installed apps & URL schemes\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/wujianguo/iOSAppsInfo\",\n      \"screenshots\": [\n        \"https://github.com/wujianguo/iOSAppsInfo/raw/master/SampleImages/1.PNG\",\n        \"https://github.com/wujianguo/iOSAppsInfo/raw/master/SampleImages/3.PNG\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Oct 11 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 343,\n      \"updated\": \"2016-10-13 01:31:10 UTC\"\n    },\n    {\n      \"title\": \"tpg offline\",\n      \"description\": \"Navigate the Geneva public transport\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"carthage\",\n        \"alamofire\",\n        \"locationmanager\",\n        \"archive\"\n      ],\n      \"lang\": \"fra\",\n      \"source\": \"https://github.com/tpgoffline/tpg-offline-iOS\",\n      \"screenshots\": [\n        \"https://is5.mzstatic.com/image/thumb/Purple118/v4/89/93/38/8993388e-d712-f774-f418-a3662a60aef1/source/392x696bb.jpg\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Oct 14 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 15,\n      \"updated\": \"2019-04-16 07:25:50 UTC\"\n    },\n    {\n      \"title\": \"Grove\",\n      \"description\": \"Crowd-sourced hammock locations\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"source\": \"https://github.com/kylebshr/grove-ios\",\n      \"tags\": [\n        \"swift\",\n        \"alamofire\",\n        \"realm\",\n        \"swiftybeaver\",\n        \"kingfisher\",\n        \"asyncswift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/kylebshr/grove-ios/blob/master/External%20Assets/Original%20Screenshots/Screenshot%201.png?raw=true\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Oct 17 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 12,\n      \"updated\": \"2016-12-11 07:28:39 UTC\"\n    },\n    {\n      \"title\": \"Currency Converter\",\n      \"category-ids\": [\n        \"calculator\",\n        \"viper\"\n      ],\n      \"description\": \"Live foreign exchange rates & currency calculator\",\n      \"source\": \"https://github.com/tirupati17/currency-converter-swift3.0-viper\",\n      \"tags\": [\n        \"swift\",\n        \"viper\", \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/tirupati17/currency-converter-swift3.0-viper/master/CurrencyConverter/Resources/iphone_5s.png\"\n      ],\n      \"license\": \"mit\",\n      \"itunes\": \"https://apps.apple.com/app/currency-converter-free-quick/id1163490933\",\n      \"date_added\": \"Oct 24 2016\",\n      \"suggested_by\": \"@tirupati17\",\n      \"stars\": 229,\n      \"updated\": \"2019-11-04 12:18:27 UTC\"\n    },\n    {\n      \"title\": \"Knuff\",\n      \"source\": \"https://github.com/KnuffApp/Knuff-iOS\",\n      \"itunes\": \"https://apps.apple.com/app/knuff-the-apns-debug-tool/id993435856\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"description\": \"The debug app for Apple Push Notification service\",\n      \"tags\": [\n        \"swift\",\n        \"pop\",\n        \"apns\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/8d/dd/8c/8ddd8c41-d8ad-45db-0622-367582746b59/pr_source.png/460x0w.jpg\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Oct 25 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 48,\n      \"updated\": \"2017-11-14 19:34:49 UTC\"\n    },\n    {\n      \"title\": \"Lunchify\",\n      \"description\": \"Find restaurants offering 10€ lunch buffets in Finland\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"source\": \"https://github.com/sallar/lunchify-swift\",\n      \"tags\": [\n        \"swift\",\n        \"swiftyjson\",\n        \"alamofire\",\n        \"dznemptydataset\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://a2.mzstatic.com/us/r30/Purple49/v4/6a/24/b7/6a24b73c-dc99-d96f-93e8-268f9bb74268/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple49/v4/ad/59/63/ad59636f-7605-60dd-17ac-319075222468/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple49/v4/e5/62/50/e56250a9-07b0-ca33-58e4-33124aff6fab/screen696x696.jpeg\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Oct 25 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 29,\n      \"updated\": \"2016-10-25 17:52:56 UTC\"\n    },\n    {\n      \"title\": \"ESCapey\",\n      \"description\": \"macOS server & iOS client app pair that allow you to turn any iOS device into the escape key you've come to know and love\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"source\": \"https://github.com/brianmichel/ESCapey\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/brianmichel/ESCapey/raw/master/images/ios-screenshot-2.png\",\n        \"https://github.com/brianmichel/ESCapey/raw/master/images/ios-screenshot-1.png\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Oct 26 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 257,\n      \"updated\": \"2016-11-13 00:06:51 UTC\"\n    },\n    {\n      \"title\": \"Retriever\",\n      \"source\": \"https://github.com/opensourceios/Retriever\",\n      \"description\": \"Get InfoPlist without jailbreak\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/cyanzhong/retriever/raw/master/Screenshots/1.PNG\",\n        \"https://github.com/cyanzhong/retriever/raw/master/Screenshots/2.PNG\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Oct 27 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 0,\n      \"updated\": \"2016-10-27 16:39:18 UTC\"\n    },\n    {\n      \"title\": \"Bat Loves Bugs\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/xyclos/BatLovesBugs\",\n      \"screenshots\": [\n        \"https://a5.mzstatic.com/us/r30/Purple1/v4/9a/1a/f9/9a1af9cc-7db1-7985-a14f-b5ccdfcc985b/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple3/v4/da/43/ec/da43ecba-523c-02b4-1391-1b9104e8f5cc/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple3/v4/c1/78/f6/c178f6ab-6803-430d-5028-a764015d240d/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple1/v4/27/44/51/2744512c-9a1a-0e68-2cd1-7aa8392a7ddd/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple5/v4/88/f1/33/88f13350-94f9-7248-2fb7-9bed86ff3179/screen696x696.jpeg\"\n      ],\n      \"description\": \"Eat as many bugs as you can catch\",\n      \"license\": \"other\",\n      \"date_added\": \"Oct 27 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 10,\n      \"updated\": \"2015-08-14 17:31:07 UTC\"\n    },\n    {\n      \"title\": \"DrugsNRock\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/biou/DrugsNRock\",\n      \"description\": \"Simple multiplayer rhythm game\",\n      \"license\": \"other\",\n      \"date_added\": \"Oct 27 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 14,\n      \"updated\": \"2014-02-21 20:00:19 UTC\"\n    },\n    {\n      \"title\": \"FinalFighter\",\n      \"category-ids\": [\n        \"cocos2d\"\n      ],\n      \"source\": \"https://github.com/sebcode/FinalFighter-iphone\",\n      \"description\": \"Tank-battle game\",\n      \"tags\": [\n        \"cocos2d\",\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Oct 27 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 16,\n      \"updated\": \"2015-08-05 18:33:14 UTC\"\n    },\n    {\n      \"title\": \"Frogatto & Friends\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/ace8b2cf-38d7-45c5-b354-6652cd9a21b2\"\n      ],\n      \"source\": \"https://github.com/frogatto/frogatto\",\n      \"homepage\": \"https://frogatto.com/\",\n      \"description\": \"Action-adventure game, starring a certain quixotic frog\",\n      \"license\": \"other\",\n      \"date_added\": \"Oct 27 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 665,\n      \"updated\": \"2025-11-20 22:26:51 UTC\"\n    },\n    {\n      \"title\": \"Green Mahjong\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"source\": \"https://github.com/danbeck/green-mahjong\",\n      \"tags\": [\n        \"javascript\",\n        \"netbeans\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple82/v4/b3/d9/e0/b3d9e090-f360-766a-7750-1f8d0a96efae/mzl.piurazqx.png/626x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple122/v4/11/aa/33/11aa3355-a041-b0de-b61f-aef5cbe37eb7/mzl.rpmbaxie.png/626x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple111/v4/e2/fa/b1/e2fab17a-edff-168d-3af1-02fe2ed55b02/mzl.docwqcoz.png/626x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple111/v4/fb/f8/f8/fbf8f894-bbaa-4d5c-23ed-0281dbca5092/mzl.bdvdlyfg.png/626x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple122/v4/7f/0b/5b/7f0b5bdc-0339-bffd-3f4e-7cb8ea2b8823/mzl.pdsxyfac.png/626x0w.jpg\"\n      ],\n      \"description\": \"Solitaire mahjong\",\n      \"license\": \"other\",\n      \"date_added\": \"Oct 27 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 99,\n      \"updated\": \"2017-01-24 08:23:10 UTC\"\n    },\n    {\n      \"title\": \"Light-Jockey\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"source\": \"https://github.com/jmfieldman/Light-Jockey\",\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Oct 27 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 17,\n      \"updated\": \"2012-11-26 21:31:59 UTC\"\n    },\n    {\n      \"title\": \"Lumio\",\n      \"category-ids\": [\n        \"cocos2d\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/sephine/lumio/master/Lumio/Resources/Screenshots/ScreenShot1.png\"\n      ],\n      \"source\": \"https://github.com/sephine/lumio\",\n      \"description\": \"Puzzle game\",\n      \"license\": \"other\",\n      \"date_added\": \"Oct 27 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 176,\n      \"updated\": \"2016-06-07 00:19:04 UTC\"\n    },\n    {\n      \"title\": \"LunarCore\",\n      \"description\": \"Small lunar calendar with Today Extension\",\n      \"source\": \"https://github.com/opensourceios/LunarCore\",\n      \"screenshots\": [\n        \"https://github.com/cyanzhong/LunarCore/raw/master/iOS.png\"\n      ],\n      \"category-ids\": [\n        \"today\",\n        \"calendar\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"stars\": 0,\n      \"lang\": \"zho\",\n      \"license\": \"mit\",\n      \"date_added\": \"Oct 31 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2016-12-01 15:33:15 UTC\"\n    },\n    {\n      \"title\": \"News\",\n      \"description\": \"Discover & read news on a range of news sources/blogs\",\n      \"category-ids\": [\n        \"news-api\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/ivan-magda/News\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/vanyaland/News/master/res/sources.png\",\n        \"https://raw.githubusercontent.com/vanyaland/News/master/res/articles.png\",\n        \"https://raw.githubusercontent.com/vanyaland/News/master/res/article.png\"\n      ],\n      \"suggested_by\": \"@vanyaland\",\n      \"date_added\": \"Nov 1 2016\",\n      \"stars\": 18,\n      \"updated\": \"2017-12-16 00:14:20 UTC\"\n    },\n    {\n      \"title\": \"Alphabet-Blocks\",\n      \"source\": \"https://github.com/insurgentgames/Alphabet-Blocks\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Nov 2 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 105,\n      \"updated\": \"2012-02-29 23:41:33 UTC\"\n    },\n    {\n      \"title\": \"VIPER-SWIFT\",\n      \"description\": \"Todo list\",\n      \"source\": \"https://github.com/mutualmobile/VIPER-SWIFT\",\n      \"category-ids\": [\n        \"viper\",\n        \"tasks\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/5b767006-9d1a-41c5-aac7-b55b8da57645\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Nov 2 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 507,\n      \"updated\": \"2017-12-24 07:07:43 UTC\"\n    },\n    {\n      \"title\": \"Space Zero\",\n      \"description\": \"Merchant ships have been stranded in space! Rescue as many as you can, but watch out for enemies!\",\n      \"source\": \"https://github.com/xyclos/space_squared\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple62/v4/9a/a7/5b/9aa75b3a-0dec-0834-7475-dbd611e0ba5d/screen696x696.jpeg\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Nov 2 2016\",\n      \"suggested_by\": \"@xyclos\",\n      \"stars\": 3,\n      \"updated\": \"2016-11-02 19:42:46 UTC\"\n    },\n    {\n      \"title\": \"Articles\",\n      \"description\": \"Fetch and display a list of articles\",\n      \"source\": \"https://github.com/pedrohperalta/Articles-iOS-VIPER\",\n      \"homepage\": \"https://cheesecakelabs.com/blog/ios-project-architecture-using-viper/\",\n      \"category-ids\": [\n        \"viper\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"rest\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/0aa1867f-befc-4ded-ac3e-d68cd69d6a58\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Nov 3 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 273,\n      \"updated\": \"2017-01-24 18:47:06 UTC\"\n    },\n    {\n      \"title\": \"Cepp\",\n      \"description\": \"Find information on addresses\",\n      \"source\": \"https://github.com/filipealva/Cepp\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"afnetworking\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/filipealva/Cepp/res/searchi5.png\",\n        \"https://raw.githubusercontent.com/filipealva/Cepp/res/detailsi5.png\"\n      ],\n      \"lang\": \"por\",\n      \"license\": \"other\",\n      \"date_added\": \"Nov 4 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 18,\n      \"updated\": \"2022-09-12 16:37:00 UTC\"\n    },\n    {\n      \"title\": \"Monal\",\n      \"description\": \"Connect to your chat server without having to give a third party access to your password or messages\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"xmpp\"\n      ],\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/1d/cb/d3/1dcbd350-2399-537e-e224-c8b31450b836/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/bb/64/c2/bb64c2f9-15c9-efd3-06ab-0864d147cdce/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/1c/7b/a1/1c7ba16a-36fe-762d-31a0-3991fd1e7bcc/pr_source.png/460x0w.jpg\"\n      ],\n      \"source\": \"https://github.com/monal-im/Monal\",\n      \"itunes\": \"https://apps.apple.com/app/monal-free-xmpp-chat/id317711500\",\n      \"license\": \"other\",\n      \"date_added\": \"Nov 7 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 627,\n      \"updated\": \"2026-02-20 04:10:08 UTC\"\n    },\n    {\n      \"title\": \"pass\",\n      \"description\": \"password-store app\",\n      \"category-ids\": [\n        \"password\"\n      ],\n      \"source\": \"https://github.com/davidjb/pass-ios\",\n      \"homepage\": \"https://www.passwordstore.org/\",\n      \"screenshots\": [\n        \"https://github.com/davidjb/pass-ios/raw/master/screenshots/1_main_screen.png?raw=true\",\n        \"https://github.com/davidjb/pass-ios/raw/master/screenshots/3_entry.png?raw=true\"\n      ],\n      \"tags\": [\n        \"objc++\",\n        \"touchid\",\n        \"archive\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Nov 8 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 67,\n      \"updated\": \"2016-10-13 02:05:51 UTC\"\n    },\n    {\n      \"title\": \"try! Swift NYC\",\n      \"source\": \"https://github.com/tryswift/trySwiftNYC\",\n      \"category-ids\": [\n        \"event\",\n        \"apple-watch\",\n        \"realm\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/f0740ff3-b5e2-4ee7-8cab-9f1310af829f\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"toucan\",\n        \"realm\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Nov 8 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 138,\n      \"updated\": \"2018-03-23 01:36:50 UTC\"\n    },\n    {\n      \"title\": \"Mergel\",\n      \"category-ids\": [\n        \"spritekit\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"description\": \"Shape matching puzzle\",\n      \"source\": \"https://github.com/snazzware/Mergel\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/02de2a60-25b1-4941-bf68-843911e8b77d\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Nov 9 2016\",\n      \"suggested_by\": \"@JoshMcKeePNW\",\n      \"stars\": 10,\n      \"updated\": \"2016-10-06 12:51:34 UTC\"\n    },\n    {\n      \"title\": \"Jasonette\",\n      \"description\": \"Create a native app over HTTP\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"tags\": [\n        \"json\",\n        \"javascript\"\n      ],\n      \"source\": \"https://github.com/Jasonette/JASONETTE-iOS\",\n      \"homepage\": \"https://jasonette.com/\",\n      \"screenshots\": [\n        \"https://github.com/Jasonette/Instagram-UI-example/raw/master/images/instagram.gif\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Nov 10 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 5239,\n      \"updated\": \"2022-05-31 16:50:09 UTC\"\n    },\n    {\n      \"title\": \"Real-time Chat\",\n      \"category-ids\": [\n        \"firebase\",\n        \"communication\"\n      ],\n      \"tags\": [\n        \"firebase\"\n      ],\n      \"screenshots\": [\n        \"https://koenig-media.raywenderlich.com/uploads/2016/08/RoadCyclingChatThread.jpg\"\n      ],\n      \"source\": \"https://www.kodeco.com/22067733-firebase-tutorial-real-time-chat\",\n      \"license\": \"other\",\n      \"date_added\": \"Nov 11 2016\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"iperf\",\n      \"description\": \"Run an iperf3 client, including reverse mode & multiple streams selection\",\n      \"source\": \"https://github.com/ndfred/iperf-ios\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/ndfred/iperf-ios/raw/master/Screenshot.png\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Nov 14 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 220,\n      \"updated\": \"2025-11-08 18:22:00 UTC\"\n    },\n    {\n      \"title\": \"Dash\",\n      \"description\": \"Instant offline access to 150+ API documentation sets\",\n      \"source\": \"https://github.com/Kapeli/Dash-iOS\",\n      \"homepage\": \"https://kapeli.com/dash_ios\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"iphone\",\n        \"ipad\",\n        \"kissxml\",\n        \"dznemptydataset\",\n        \"dtbonjour\",\n        \"samkeychain\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://kapeli.com/img/dash_ios-s1.png\",\n        \"https://kapeli.com/img/dash_ios-s2.png\"\n      ],\n      \"stars\": 7116,\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Nov 14 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2021-03-28 15:29:00 UTC\"\n    },\n    {\n      \"title\": \"Fetch\",\n      \"source\": \"https://github.com/TryFetch/Fetch\",\n      \"description\": \"The best way to watch Put.io\",\n      \"category-ids\": [\n        \"video\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/8fd90e75-1d57-495f-920b-766e8f00b79e\"\n      ],\n      \"tags\": [\n        \"iphone\",\n        \"ipad\",\n        \"alamofire\",\n        \"swiftyjson\",\n        \"keychainaccess\",\n        \"realm\",\n        \"1password\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Nov 16 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 88,\n      \"updated\": \"2019-01-10 02:48:19 UTC\"\n    },\n    {\n      \"title\": \"AirCheck\",\n      \"description\": \"Check air pollution on a map\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"source\": \"https://github.com/lojals/AirCheck\",\n      \"tags\": [\n        \"swift\",\n        \"mapbox\",\n        \"pop\",\n        \"swiftyjson\",\n        \"alamofire\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://media.giphy.com/media/uSyooIBl2qBHi/giphy.gif\"\n      ],\n      \"lang\": \"spa\",\n      \"license\": \"other\",\n      \"date_added\": \"Nov 18 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 21,\n      \"updated\": \"2016-04-24 20:21:22 UTC\"\n    },\n    {\n      \"title\": \"CodeSprint\",\n      \"category-ids\": [\n        \"developer\",\n        \"firebase\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"Real-time SCRUM management tool for teams\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/chauvincent/CodeSprint-iOS\",\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple62/v4/95/15/ad/9515add9-5322-a96e-5ab6-bbd258d524d5/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple71/v4/3e/95/f0/3e95f062-ed08-1a9f-b64a-f7cc05930e42/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple62/v4/88/94/25/88942500-f5ea-c03f-41d6-81477f9b78f9/screen696x696.jpeg\",\n        \"https://a3.mzstatic.com/us/r30/Purple62/v4/36/1c/42/361c4270-a061-f7fc-19fa-91e4321aecc4/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple62/v4/5a/47/90/5a47904c-a86c-336d-c105-9dd20dac1872/screen696x696.jpeg\"\n      ],\n      \"date_added\": \"Nov 23 2016\",\n      \"suggested_by\": \"@chauvincent\",\n      \"stars\": 22,\n      \"updated\": \"2016-09-08 07:10:44 UTC\"\n    },\n    {\n      \"title\": \"Homepok\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Catalog of Ukrainian vehicle plates\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/iAlexander/Homepok\",\n      \"lang\": \"rus\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/iAlexander/Homepok/master/Screenshots.jpg\"\n      ],\n      \"date_added\": \"Nov 27 2016\",\n      \"suggested_by\": \"@iAlexander\",\n      \"stars\": 8,\n      \"updated\": \"2020-03-17 00:13:01 UTC\"\n    },\n    {\n      \"title\": \"NWPusher\",\n      \"description\": \"Play with the Apple Push Notification service\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/noodlewerk/NWPusher/raw/master/Docs/osx2.png\",\n        \"https://github.com/noodlewerk/NWPusher/raw/master/Docs/ios.png\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"apns\"\n      ],\n      \"source\": \"https://github.com/noodlewerk/NWPusher\",\n      \"stars\": 6320,\n      \"license\": \"bsd-2-clause\",\n      \"date_added\": \"Nov 28 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2021-03-30 07:00:58 UTC\"\n    },\n    {\n      \"title\": \"movieapp\",\n      \"description\": \"Discover movies & tv shows\",\n      \"source\": \"https://github.com/JuneDomingo/movieapp\",\n      \"category-ids\": [\n        \"content\",\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"themoviedb\"\n      ],\n      \"screenshots\": [\n        \"https://cloud.githubusercontent.com/assets/5106887/20606597/f176b3e2-b2ac-11e6-9163-c9e625df7748.png\"\n      ],\n      \"stars\": 1826,\n      \"license\": \"mit\",\n      \"date_added\": \"Nov 28 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2021-11-03 06:42:42 UTC\"\n    },\n    {\n      \"title\": \"apnagent-ios\",\n      \"source\": \"https://github.com/logicalparadox/apnagent-ios\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Dec 1 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 46,\n      \"updated\": \"2016-11-04 21:18:47 UTC\"\n    },\n    {\n      \"title\": \"OpenClien\",\n      \"source\": \"https://github.com/kewlbear/OpenClien\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Dec 1 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 29,\n      \"updated\": \"2015-10-16 09:19:30 UTC\"\n    },\n    {\n      \"title\": \"TaskPaper\",\n      \"source\": \"https://github.com/jessegrosjean/NOTTaskPaperForIOS\",\n      \"category-ids\": [\n        \"tasks\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"unlicense\",\n      \"date_added\": \"Dec 1 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 497,\n      \"updated\": \"2014-02-05 16:18:58 UTC\"\n    },\n    {\n      \"title\": \"Letters\",\n      \"source\": \"https://github.com/jessegrosjean/letters.iphone\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Dec 1 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 30,\n      \"updated\": \"2010-04-01 18:20:09 UTC\"\n    },\n    {\n      \"title\": \"PropertyCross\",\n      \"description\": \"Search UK property listings\",\n      \"category-ids\": [\n        \"xamarin\"\n      ],\n      \"source\": \"https://github.com/tastejs/PropertyCross/tree/master/xamarin\",\n      \"screenshots\": [\n        \"https://propertycross.com/frameworks/xamarin/ios/PropertyCross.thumbnail.png\",\n        \"https://propertycross.com/frameworks/xamarin/ios/SearchResults.thumbnail.png\"\n      ],\n      \"tags\": [\n        \"csharp\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Dec 5 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 516\n    },\n    {\n      \"title\": \"Alien Blue\",\n      \"source\": \"https://github.com/alienblue/AlienBlue\",\n      \"tags\": [\n        \"archive\"\n      ],\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Dec 6 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 308,\n      \"updated\": \"2010-05-26 23:19:46 UTC\"\n    },\n    {\n      \"title\": \"theNews\",\n      \"source\": \"https://github.com/TosinAF/thenews-objc\",\n      \"tags\": [\n        \"archive\"\n      ],\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Dec 6 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 19,\n      \"updated\": \"2015-12-03 20:44:04 UTC\"\n    },\n    {\n      \"title\": \"Kickstarter\",\n      \"description\": \"Where independent creators & passionate backers come together to bring new ideas to life\",\n      \"source\": \"https://github.com/kickstarter/ios-oss\",\n      \"tags\": [\n        \"swift\",\n        \"1password\",\n        \"alamorefire\",\n        \"stripe\",\n        \"ios-snapshot-test-case\"\n      ],\n      \"category-ids\": [\n        \"official\"\n      ],\n      \"itunes\": \"https://apps.apple.com/app/kickstarter/id596961532\",\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/75/69/8a/75698ab8-816c-5bfe-fb81-f99233bf3852/pr_source.jpg/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/38/a1/50/38a1502f-672f-c6ad-e264-a82cd958bd2c/pr_source.jpg/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/ca/cc/9c/cacc9cd5-ba08-7b72-2673-564b7ec281ef/pr_source.jpg/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/cc/71/49/cc71496f-5d16-3b5e-a968-b34f2c802f89/pr_source.jpg/460x0w.jpg\"\n      ],\n      \"stars\": 8624,\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Dec 14 2016\",\n      \"suggested_by\": \"@jafework\",\n      \"updated\": \"2026-02-20 19:47:16 UTC\"\n    },\n    {\n      \"title\": \"Monotone Delay\",\n      \"category-ids\": [\n        \"audio\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"description\": \"A simple synthesiser, based on the Korg Monotron Delay\",\n      \"source\": \"https://github.com/jkandzi/Monotone-Delay\",\n      \"screenshots\": [\n        \"https://a4.mzstatic.com/us/r30/Purple5/v4/7d/be/82/7dbe82a0-26a2-ec64-2804-47de55caa190/screen520x924.jpeg\"\n      ],\n      \"date_added\": \"Dec 21 2016\",\n      \"suggested_by\": \"@jkandzi\",\n      \"license\": \"mit\",\n      \"itunes\": \"https://apps.apple.com/app/monotone-delay/id737483162\",\n      \"stars\": 18,\n      \"updated\": \"2016-12-21 19:39:53 UTC\"\n    },\n    {\n      \"title\": \"Vesper\",\n      \"description\": \"Note-taking app\",\n      \"source\": \"https://github.com/brentsimmons/Vesper\",\n      \"itunes\": \"https://apps.apple.com/app/vesper/id655895325\",\n      \"category-ids\": [\n        \"notes\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://a4.mzstatic.com/us/r30/Purple1/v4/ff/44/1f/ff441f09-8a8f-b839-b9be-e80d614318c9/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple1/v4/13/fe/a1/13fea138-ceff-8ff1-a768-6840ce787ddd/screen696x696.jpeg\",\n        \"https://a1.mzstatic.com/us/r30/Purple5/v4/f3/b0/79/f3b07907-a0f8-21e1-cceb-b623cf786020/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple1/v4/4d/30/a9/4d30a9a7-b8bc-eb8b-a038-1db045a18524/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple3/v4/de/2b/09/de2b09a8-b6f6-9558-28bb-ce2ce90c471c/screen696x696.jpeg\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Dec 21 2016\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 374,\n      \"updated\": \"2016-12-21 20:32:34 UTC\"\n    },\n    {\n      \"title\": \"Marvel Comics\",\n      \"source\": \"https://github.com/thiagolioy/marvelapp\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"moya\",\n        \"rxswift\",\n        \"dollar\",\n        \"kingfisher\",\n        \"quick\",\n        \"nimble\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/thiagolioy/marvelapp/blob/master/assets/marvel_screens.png?raw=true\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jan 9 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 173,\n      \"updated\": \"2017-07-23 21:08:41 UTC\"\n    },\n    {\n      \"title\": \"Pickery\",\n      \"description\": \"Works with AWS SDK to store your pictures & videos\",\n      \"source\": \"https://github.com/Performador/Pickery\",\n      \"itunes\": \"https://apps.apple.com/app/pickery/id1164219958\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"realm\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://www.okanarikan.com/assets/Apps/Pickery/Screen1.jpg\",\n        \"https://www.okanarikan.com/assets/Apps/Pickery/Screen2.jpg\",\n        \"https://www.okanarikan.com/assets/Apps/Pickery/Screen3.jpg\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jan 10 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 5,\n      \"updated\": \"2018-02-25 21:23:34 UTC\"\n    },\n    {\n      \"title\": \"Loose Leaf\",\n      \"description\": \"Take notes, import & annotate PDFs, manipulate imported photos with intuitive gestures\",\n      \"source\": \"https://github.com/adamwulf/loose-leaf\",\n      \"itunes\": \"https://apps.apple.com/app/loose-leaf/id625659452\",\n      \"category-ids\": [\n        \"notes\"\n      ],\n      \"tags\": [\n        \"ipad\",\n        \"pdf\",\n        \"apple pencil\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/adamwulf/loose-leaf/blob/master/example-gif/collapse-stack.gif?raw=true\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jan 11 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 655,\n      \"updated\": \"2023-08-12 21:41:34 UTC\"\n    },\n    {\n      \"title\": \"Standard Notes\",\n      \"description\": \"Notes app with focus on longevity, portability & privacy\",\n      \"source\": \"https://github.com/standardnotes/mobile\",\n      \"itunes\": \"https://apps.apple.com/app/standard-notes/id1285392450\",\n      \"category-ids\": [\n        \"notes\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://is1.mzstatic.com/image/thumb/Purple118/v4/20/d6/3e/20d63e81-ad02-c057-a4d8-fa105f8fff22/source/392x696bb.jpg\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Jan 18 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 823,\n      \"updated\": \"2022-06-10 14:11:49 UTC\"\n    },\n    {\n      \"title\": \"Popular Movies\",\n      \"category-ids\": [\n        \"content\",\n        \"realm\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"realm\",\n        \"alamofire\",\n        \"themoviedb\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/ivan-magda/Popular-Movies/blob/master/res/iOS-movie-detail.png\",\n        \"https://github.com/ivan-magda/Popular-Movies/blob/master/res/iOS-movies-list.png\"\n      ],\n      \"description\": \"Cross-platform app for discovering recent & popular movies\",\n      \"source\": \"https://github.com/ivan-magda/Popular-Movies\",\n      \"stars\": 15,\n      \"license\": \"mit\",\n      \"date_added\": \"Jan 19 2017\",\n      \"suggested_by\": \"@vanyaland\",\n      \"updated\": \"2017-09-19 22:24:13 UTC\"\n    },\n    {\n      \"title\": \"MeetupOrganizer\",\n      \"source\": \"https://github.com/ayunav/MeetupOrganizer\",\n      \"description\": \"Extends the Meetup app's functionality\",\n      \"category-ids\": [\n        \"event\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"alamofire\",\n        \"oauthswift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/ayunav/MeetupOrganizer/blob/master/MeetupOrganizerAppDemo.gif\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Jan 20 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 29,\n      \"updated\": \"2017-02-14 20:29:02 UTC\"\n    },\n    {\n      \"title\": \"Steps\",\n      \"source\": \"https://github.com/gizmosachin/Steps\",\n      \"category-ids\": [\n        \"fitness\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jan 25 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 24\n    },\n    {\n      \"title\": \"DailyFeed\",\n      \"source\": \"https://github.com/paulsumit1993/DailyFeed\",\n      \"category-ids\": [\n        \"news-api\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/paulsumit1993/DailyFeed/master/assets/iphone_dailyfeed.jpg\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jan 26 2017\",\n      \"suggested_by\": \"@paulsumit1993\",\n      \"stars\": 133,\n      \"updated\": \"2021-07-28 10:07:04 UTC\"\n    },\n    {\n      \"title\": \"Chrome\",\n      \"source\": \"https://chromium.googlesource.com/chromium/src/ios/\",\n      \"homepage\": \"https://blog.chromium.org/2017/01/open-sourcing-chrome-on-ios.html\",\n      \"category-ids\": [\n        \"official\",\n        \"browser\"\n      ],\n      \"tags\": [\n        \"objective-c++\"\n      ],\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/15/4d/26/154d2610-1d6e-ed2e-7a7a-698f98e466c1/mzl.fuawsxsw.png/626x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/69/51/f2/6951f239-8529-90e5-3b24-0b8ccae172e3/mzl.qdavkgej.png/626x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/0a/f9/84/0af984c6-83d0-270a-d062-5a16fd16acfb/mzl.ykkkwqij.png/626x0w.jpg\"\n      ],\n      \"license\": \"bsd-2-clause\",\n      \"date_added\": \"Feb 1 2017\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"RealmTasks\",\n      \"source\": \"https://github.com/realm/realm-tasks\",\n      \"description\": \"To Do app built with Realm, inspired by Clear for iOS\",\n      \"tags\": [\n        \"swift\",\n        \"realm\",\n        \"react-native\",\n        \"cartography\",\n        \"swiftlint\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://cloud.githubusercontent.com/assets/429119/18797910/b01b7fd4-8202-11e6-8b70-afe224f3b9e0.png\",\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/e81e2754-59c5-4ce1-9993-203b457c9055\"\n      ],\n      \"category-ids\": [\n        \"tasks\",\n        \"realm\",\n        \"react-native\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Feb 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 368,\n      \"updated\": \"2021-11-23 11:14:25 UTC\"\n    },\n    {\n      \"title\": \"Listr\",\n      \"description\": \"Wish list\",\n      \"source\": \"https://github.com/etchsaleh/Listr\",\n      \"category-ids\": [\n        \"core-data\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/024e3be5-cf9e-45f0-a65b-e2d5ea45fd13\"\n      ],\n      \"license\": \"gpl-2.0\",\n      \"date_added\": \"Feb 3 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 20,\n      \"updated\": \"2017-12-15 21:14:31 UTC\"\n    },\n    {\n      \"title\": \"prox\",\n      \"description\": \"Decide what to do next, based on your current location\",\n      \"source\": \"https://github.com/mozilla-mobile/prox\",\n      \"homepage\": \"https://wiki.mozilla.org/New_Mobile_Experience\",\n      \"category-ids\": [\n        \"travel\",\n        \"firebase\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"afnetworking\",\n        \"firebase\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://cdn-images-1.medium.com/v2/resize:fit:800/1*vwHKVE8rpcMyqr5Ec7MSxQ.png\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Feb 3 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 22,\n      \"updated\": \"2017-08-28 18:03:43 UTC\"\n    },\n    {\n      \"title\": \"MobileTerminal\",\n      \"description\": \"Proof-of-concept for sandboxed Terminal environment\",\n      \"source\": \"https://github.com/steventroughtonsmith/MobileTerminal\",\n      \"category-ids\": [\n        \"terminal\"\n      ],\n      \"tags\": [\n        \"c\",\n        \"dlopen\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://hccdata.s3.amazonaws.com/gh_mobileterm_1.jpg\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Feb 6 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 197,\n      \"updated\": \"2018-10-18 04:29:02 UTC\"\n    },\n    {\n      \"title\": \"Artist\",\n      \"source\": \"https://github.com/orta/Relay-Artist-Example\",\n      \"description\": \"Use Relay to access the Artsy GraphQL API\",\n      \"category-ids\": [\n        \"react-native\",\n        \"graphql\"\n      ],\n      \"tags\": [\n        \"react-native\", \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/orta/Relay-Artist-Example/raw/master/screenshots/workshop.png?raw=true\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Feb 7 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 23,\n      \"updated\": \"2017-02-28 23:39:51 UTC\"\n    },\n    {\n      \"title\": \"OMDB\",\n      \"description\": \"Movie information\",\n      \"source\": \"https://github.com/gnithin/appceleratorOMDB\",\n      \"category-ids\": [\n        \"appcelerator\"\n      ],\n      \"tags\": [\n        \"titanium\",\n        \"javascript\",\n        \"archive\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Feb 8 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1,\n      \"updated\": \"2016-08-05 01:36:02 UTC\"\n    },\n    {\n      \"title\": \"Keybase\",\n      \"source\": \"https://github.com/keybase/client\",\n      \"itunes\": \"https://apps.apple.com/app/keybase-crypto-for-everyone/id1044461770\",\n      \"category-ids\": [\n        \"security\",\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"stars\": 9171,\n      \"license\": \"bsd-3-clause\",\n      \"date_added\": \"Feb 9 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2026-02-20 21:48:14 UTC\"\n    },\n    {\n      \"title\": \"ooniprobe\",\n      \"description\": \"Detect internet censorship & test your network's speed\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"toast\"\n      ],\n      \"source\": \"https://github.com/ooni/probe-ios\",\n      \"itunes\": \"https://apps.apple.com/app/id1199566366\",\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/88/8f/c3/888fc31d-7ad9-c6ce-6d80-b081151b3600/mzl.vupiryaa.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/e4/f1/e4/e4f1e4ab-d623-d3c4-3a4d-5770de1a6fb4/mzl.suvrwweg.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/67/f8/d6/67f8d6bc-1c11-8164-634e-050953b73439/mzl.tpujfkus.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/a6/a0/14/a6a01466-204c-be56-11aa-9953a6913af0/mzl.qhffrqig.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/23/41/00/2341001e-05ef-e1f1-6b0a-86b4146f6c18/mzl.phvtiqbd.png/460x0w.jpg\"\n      ],\n      \"license\": \"bsd-2-clause\",\n      \"date_added\": \"Feb 10 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 77,\n      \"updated\": \"2024-12-04 14:43:59 UTC\"\n    },\n    {\n      \"title\": \"5 Calls\",\n      \"description\": \"Spend 5 minutes, make 5 calls — Calling is the most effective way to influence your representative\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"source\": \"https://github.com/5calls/ios\",\n      \"itunes\": \"https://apps.apple.com/app/5-calls/id1202558609\",\n      \"tags\": [\n        \"swift\",\n        \"pantry\"\n      ],\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/82/86/9a/82869afe-dccb-3e52-b00b-91ba0f19e614/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/bc/47/35/bc473541-4b25-9efb-157b-e45af89e6888/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/fa/4b/32/fa4b326d-188d-2bae-63e5-72c10647b241/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/01/b0/9c/01b09cf3-32b2-6ea5-eebb-bcf30dcead43/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/9e/f2/1e/9ef21e03-3269-dae2-3f02-25950320e786/pr_source.png/460x0w.jpg\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Feb 10 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 161,\n      \"updated\": \"2026-02-08 04:43:16 UTC\"\n    },\n    {\n      \"title\": \"4clock\",\n      \"category-ids\": [\n        \"clock\"\n      ],\n      \"description\": \"Multiplayer chess clock\",\n      \"source\": \"https://github.com/nicolapps/4clock\",\n      \"screenshots\": [\n        \"https://cdn-images-1.medium.com/max/600/1*wGpCIUaprr1viJ8JIJe9Hw.png\"\n      ],\n      \"date_added\": \"Feb 9 2017\",\n      \"suggested_by\": \"@RemyDCF\",\n      \"tags\": [\n        \"javascript\",\n        \"cordova\",\n        \"archive\"\n      ],\n      \"lang\": \"fra\",\n      \"itunes\": \"https://apps.apple.com/app/4clock-chronometre-jeu-multijoueur/id1163604465\",\n      \"stars\": 5,\n      \"updated\": \"2016-10-12 17:37:14 UTC\"\n    },\n    {\n      \"title\": \"RxCurrency\",\n      \"source\": \"https://github.com/inkyfox/RxCurrency_iOS\",\n      \"description\": \"Currency converter for ReactiveX\",\n      \"tags\": [\n        \"swift\",\n        \"swift3\",\n        \"archive\"\n      ],\n      \"category-ids\": [\n        \"rxswift\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/inkyfox/RxCurrency_iOS/master/RxCurrency.gif\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Feb 16 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 58,\n      \"updated\": \"2017-02-14 17:05:27 UTC\"\n    },\n    {\n      \"title\": \"try! Swift Tokyo\",\n      \"source\": \"https://github.com/tryswift/trySwiftAppFinal\",\n      \"tags\": [\n        \"swift\",\n        \"timepiece\",\n        \"realm\",\n        \"kingfisher\",\n        \"acknowlist\"\n      ],\n      \"category-ids\": [\n        \"event\",\n        \"realm\"\n      ],\n      \"screenshots\": [\n        \"https://cloud.githubusercontent.com/assets/4190298/23140345/534ae20c-f7b1-11e6-8584-b65aded1f59e.png\",\n        \"https://cloud.githubusercontent.com/assets/4190298/23140344/53463e82-f7b1-11e6-8d84-c0cedcc930b1.png\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Feb 22 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 255,\n      \"updated\": \"2022-07-21 22:04:31 UTC\"\n    },\n    {\n      \"title\": \"WWDC Family\",\n      \"source\": \"https://github.com/Foreverland/ios\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/wwdc-family/design/master/Images/1.png\"\n      ],\n      \"category-ids\": [\n        \"event\"\n      ],\n      \"description\": \"Easily connect with fellow developers during WWDC\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Feb 21 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 39,\n      \"updated\": \"2017-07-12 14:33:48 UTC\"\n    },\n    {\n      \"title\": \"WWDCast\",\n      \"source\": \"https://github.com/sgl0v/WWDCast\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/sgl0v/WWDCast/master/.github/screen1.png\",\n        \"https://raw.githubusercontent.com/sgl0v/WWDCast/master/.github/screen2.png\",\n        \"https://raw.githubusercontent.com/sgl0v/WWDCast/master/.github/screen3.png\"\n      ],\n      \"category-ids\": [\n        \"education\",\n        \"developer\",\n        \"rxswift\"\n      ],\n      \"description\": \"The unofficial WWDC application to watch WWDC videos and sessions on your ChromeCast\",\n      \"tags\": [\n        \"swift\",\n        \"rxswift\",\n        \"mvvm\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"June 10 2018\",\n      \"suggested_by\": \"@sgl0v\",\n      \"stars\": 27,\n      \"updated\": \"2019-02-21 16:31:49 UTC\"\n    },\n    {\n      \"title\": \"Awesome ML\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"description\": \"Discover, download, compile & launch different image processing CoreML models\",\n      \"source\": \"https://github.com/eugenebokhan/Awesome-ML\",\n      \"license\": \"bsd-3-clause\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/eugenebokhan/Awesome-ML/raw/master/Media/App-Demo-Transparent-Background.gif\"\n      ],\n      \"date_added\": \"Apr 2 2018\",\n      \"suggested_by\": \"@eugenebokhan\",\n      \"stars\": 231,\n      \"updated\": \"2019-03-02 12:00:09 UTC\"\n    },\n    {\n      \"title\": \"Terrarium\",\n      \"description\": \"UI prototyping for coders\",\n      \"source\": \"https://github.com/penk/terrarium-app\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"tags\": [\n        \"c++\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/ccb0ee42-c8bc-43f7-8691-29d8f6c714a9\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Feb 23 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 293,\n      \"updated\": \"2018-09-17 05:35:18 UTC\"\n    },\n    {\n      \"title\": \"Blear\",\n      \"description\": \"Transform your photos into stunning blurry wallpapers for your device\",\n      \"source\": \"https://github.com/sindresorhus/blear\",\n      \"itunes\": \"https://apps.apple.com/app/blear-create-blurry-wallpapers/id994182280\",\n      \"category-ids\": [\n        \"photo\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/92/6f/a4/926fa4b0-7002-a610-2d29-aa5d0598ffaf/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/4c/af/9b/4caf9b23-c3a5-8177-c7cd-f02e4e3d7ba2/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/52/fb/46/52fb4604-c9fb-1799-ba61-3c1523986e03/pr_source.png/460x0w.jpg\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Feb 24 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 544,\n      \"updated\": \"2025-01-23 13:46:53 UTC\"\n    },\n    {\n      \"title\": \"Bíóhúsið\",\n      \"source\": \"https://github.com/birkir/kvikmyndr-app\",\n      \"description\": \"See movie showtimes in Iceland\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/2b/2d/6c/2b2d6c4e-9dc9-b2b8-ae46-07ac174aa5ca/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/14/9b/74/149b74e3-3bc2-649a-8b6b-8ed8429442b8/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/65/88/e9/6588e9d3-6f83-cae1-a0d1-767239f6c935/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/2b/66/ef/2b66ef67-d761-e5a1-de80-3d6e535f140c/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/40/ed/41/40ed41ad-1a9e-0ec8-f340-bee3a3e39e0d/pr_source.png/460x0w.jpg\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Feb 27 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 51,\n      \"updated\": \"2022-12-09 08:04:28 UTC\"\n    },\n    {\n      \"title\": \"TodayMind\",\n      \"description\": \"Manage Reminders directly in a Today Extension\",\n      \"category-ids\": [\n        \"today\"\n      ],\n      \"source\": \"https://github.com/cyanzhong/TodayMind\",\n      \"itunes\": \"https://apps.apple.com/app/id1207158665\",\n      \"lang\": \"zho\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple111/v4/1b/a9/b1/1ba9b15f-5388-c76f-1f1e-6d992b14dafb/pr_source.jpg/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple111/v4/05/44/c1/0544c11f-a635-5163-fcf9-7364d62ce3e8/pr_source.jpg/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple122/v4/02/b2/19/02b21932-8b61-5a8a-1fa9-51dacbd1ea08/pr_source.jpg/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple91/v4/a1/5c/4e/a15c4e64-db44-2f39-3ec3-af14d99278f1/pr_source.jpg/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple122/v4/d4/19/f1/d419f1a2-f7e6-cfe9-23a0-b4109ee2b0bb/pr_source.jpg/460x0w.jpg\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"stars\": 746,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Feb 28 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-09-17 15:36:05 UTC\"\n    },\n    {\n      \"title\": \"花灰\",\n      \"description\": \"How to prounounce programming terms in English\",\n      \"source\": \"https://github.com/lexrus/Huahui\",\n      \"homepage\": \"https://twitter.com/lexrus/status/836928202912063491\",\n      \"screenshots\": [\n        \"https://media.giphy.com/media/3oKIPvvaugnP88DdOE/source.gif\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"lang\": \"zho\",\n      \"license\": \"other\",\n      \"date_added\": \"Mar 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 152,\n      \"updated\": \"2017-03-03 08:10:19 UTC\"\n    },\n    {\n      \"title\": \"RealmPop\",\n      \"description\": \"Platform / multiplayer game where players pair up to clear a level of bubbles\",\n      \"source\": \"https://github.com/realm/RealmPop\",\n      \"category-ids\": [\n        \"game\",\n        \"realm\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/23bb4624-0bd5-4615-adfb-11eca5d0f595\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"realm\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Mar 7 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 39,\n      \"updated\": \"2017-08-20 16:21:11 UTC\"\n    },\n    {\n      \"title\": \"graygram\",\n      \"source\": \"https://github.com/devxoul/graygram-ios\",\n      \"description\": \"Instagram clone\",\n      \"category-ids\": [\n        \"clone\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"alamofire\",\n        \"kingfisher\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://cloud.githubusercontent.com/assets/931655/23171892/4d3fd606-f897-11e6-87e0-7230d3010c7b.png\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Mar 10 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 182,\n      \"updated\": \"2017-07-13 07:44:36 UTC\"\n    },\n    {\n      \"title\": \"BoardBank\",\n      \"category-ids\": [\n        \"finance\"\n      ],\n      \"description\": \"Money manager for board games\",\n      \"source\": \"https://github.com/richardneitzke/BoardBank\",\n      \"homepage\": \"https://www.richardneitzke.com\",\n      \"license\": \"mit\",\n      \"stars\": 166,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/3800f22e-d9ec-4def-aa67-60f545efe3cd\"\n      ],\n      \"date_added\": \"Mar 20 2017\",\n      \"suggested_by\": \"@richardxyx\",\n      \"updated\": \"2020-05-03 17:24:41 UTC\"\n    },\n    {\n      \"title\": \"Giovanni\",\n      \"description\": \"Gameboy emulator for the Apple Watch\",\n      \"source\": \"https://github.com/gabrieloc/GIOVANNI\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/gabrieloc/GIOVANNI/refs/heads/master/gameplay.gif\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Mar 20 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 960,\n      \"updated\": \"2019-10-12 11:19:01 UTC\"\n    },\n    {\n      \"title\": \"IBCalculator\",\n      \"source\": \"https://github.com/JakeLin/IBCalculator\",\n      \"category-ids\": [\n        \"calculator\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/JakeLin/IBCalculator/master/screenshots/IBCalcalator-iPhone.png\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"ibinspectable\",\n        \"ibdesignable\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Mar 23 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 62,\n      \"updated\": \"2016-12-19 12:34:02 UTC\"\n    },\n    {\n      \"title\": \"github-issues\",\n      \"source\": \"https://github.com/chriseidhof/github-issues\",\n      \"category-ids\": [\n        \"github\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/959b209f-89be-4b9a-b4bf-d480e4466975\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Mar 24 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 197,\n      \"updated\": \"2015-06-14 17:43:40 UTC\"\n    },\n    {\n      \"title\": \"Calculator by BalestraPatrick\",\n      \"source\": \"https://github.com/BalestraPatrick/AppleWatchCalculator\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/BalestraPatrick/AppleWatchCalculator/blob/master/Screenshot1.png?raw=true\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Mar 24 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 155,\n      \"updated\": \"2020-10-03 03:42:28 UTC\"\n    },\n    {\n      \"title\": \"Watch Clicker Presentation\",\n      \"description\": \"Control your Keynote using Apple Watch\",\n      \"source\": \"https://github.com/ezefranca/watchpresenter\",\n      \"itunes\": \"https://apps.apple.com/app/watchnotes/id1213397019\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/ezefranca/watchpresenter/blob/master/print.png?raw=true\"\n      ],\n      \"tags\": [\n        \"swift\", \"archive\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Mar 28 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 165,\n      \"updated\": \"2019-01-30 15:13:29 UTC\"\n    },\n    {\n      \"title\": \"Prayer in English\",\n      \"category-ids\": [\n        \"education\"\n      ],\n      \"description\": \"Help understand the spoken text in Islamic prayers\",\n      \"source\": \"https://github.com/FlineDev/Prayer\",\n      \"itunes\": \"https://apps.apple.com/app/prayer-in-english/id1217136884\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple111/v4/2c/50/95/2c5095ff-6142-37cb-97db-a6421590bf02/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple122/v4/9c/45/8b/9c458b9b-d316-27ec-51ab-6f530b78f2d0/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple122/v4/0f/2c/22/0f2c227e-f348-1f32-5fa6-e2771c8f7b6d/pr_source.png/460x0w.jpg\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Apr 3 2017\",\n      \"suggested_by\": \"@Dschee\",\n      \"stars\": 35,\n      \"updated\": \"2025-08-03 11:39:18 UTC\"\n    },\n    {\n      \"title\": \"WWDC Family\",\n      \"source\": \"https://github.com/wwdc-family/app\",\n      \"category-ids\": [\n        \"event\",\n        \"react-native\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/wwdc-family/app/master/design/Screenshot1.png\"\n      ],\n      \"description\": \"Easily connect with fellow developers during WWDC\",\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Apr 3 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 194,\n      \"updated\": \"2023-07-07 01:29:26 UTC\"\n    },\n    {\n      \"title\": \"Canvas\",\n      \"source\": \"https://github.com/usecanvas/ios-v1\",\n      \"category-ids\": [\n        \"notes\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Apr 5 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 125,\n      \"updated\": \"2017-04-07 20:44:12 UTC\"\n    },\n    {\n      \"title\": \"LivelyGIFs\",\n      \"category-ids\": [\n        \"gif\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"Show your Live Photos & export as GIF\",\n      \"source\": \"https://github.com/KrisYu/LivelyGIFs\",\n      \"screenshots\": [\n        \"https://github.com/KrisYu/LivelyGIFs/blob/master/demo.gif?raw=true\"\n      ],\n      \"date_added\": \"Apr 6 2017\",\n      \"suggested_by\": \"@krisyu\",\n      \"stars\": 98,\n      \"updated\": \"2019-11-28 01:30:48 UTC\"\n    },\n    {\n      \"title\": \"CrimeMapper\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"description\": \"Look at crime data in the UK\",\n      \"homepage\": \"https://samwoolf.net\",\n      \"source\": \"https://github.com/swwol/CrimeMapper\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"April 6 2017\",\n      \"suggested_by\": \"@swwol\",\n      \"stars\": 16,\n      \"updated\": \"2017-04-08 08:41:44 UTC\"\n    },\n    {\n      \"title\": \"11t\",\n      \"category-ids\": [\n        \"mastodon\",\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/jeroensmeets/11t\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Apr 10 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 96,\n      \"updated\": \"2022-04-26 12:41:51 UTC\"\n    },\n    {\n      \"title\": \"tootbot\",\n      \"source\": \"https://github.com/tootbot/tootbot\",\n      \"category-ids\": [\n        \"mastodon\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"agpl-3.0\",\n      \"date_added\": \"Apr 11 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 31,\n      \"updated\": \"2017-05-01 13:42:43 UTC\"\n    },\n    {\n      \"title\": \"420! Alarm\",\n      \"source\": \"https://github.com/efremidze/Alarm\",\n      \"itunes\": \"https://apps.apple.com/app/420/id1194325430\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/efremidze/Alarm/master/screenshots/en-US/iPhone7-0-d41d8cd98f00b204e9800998ecf8427e.png\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Apr 11 2017\",\n      \"suggested_by\": \"@efremidze\",\n      \"stars\": 61,\n      \"updated\": \"2022-08-28 18:35:23 UTC\"\n    },\n    {\n      \"title\": \"Tic-tac-toe\",\n      \"source\": \"https://github.com/ijoshsmith/swift-tic-tac-toe\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swift2\",\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Apr 13 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 52,\n      \"updated\": \"2016-05-01 16:17:22 UTC\"\n    },\n    {\n      \"title\": \"Retro Skate\",\n      \"source\": \"https://github.com/intere/retro-skate-tvOS\",\n      \"category-ids\": [\n        \"apple-tv\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/intere/retro-skate-tvOS/raw/master/assets/screenshot2.png\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Apr 13 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 17,\n      \"updated\": \"2016-05-30 16:00:23 UTC\"\n    },\n    {\n      \"title\": \"Morse\",\n      \"source\": \"https://github.com/ijoshsmith/swift-morse-code\",\n      \"description\": \"Convert text to Morse code & plays it out loud\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swift2\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/ijoshsmith/swift-morse-code/blob/master/screenshot.png?raw=true\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Apr 20 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 7,\n      \"updated\": \"2016-07-19 04:19:43 UTC\"\n    },\n    {\n      \"title\": \"Forecast\",\n      \"source\": \"https://github.com/richardxyx/Forecast\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://fat.gfycat.com/MajesticAntiqueKagu.gif\"\n      ],\n      \"category-ids\": [\n        \"weather\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Apr 20 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 14,\n      \"updated\": \"2016-01-17 03:40:59 UTC\"\n    },\n    {\n      \"title\": \"GitHub Contributions\",\n      \"source\": \"https://github.com/remirobert/Github-contributions\",\n      \"tags\": [\n        \"swift\", \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://cloud.githubusercontent.com/assets/3276768/19214602/f39af4c0-8d87-11e6-8b3d-3d9c7b94d57c.png\"\n      ],\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Apr 20 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 81,\n      \"updated\": \"2019-07-21 03:37:13 UTC\"\n    },\n    {\n      \"title\": \"Stopwatch\",\n      \"description\": \"Best simple stopwatch app with great UI/UX for tracking time\",\n      \"source\": \"https://github.com/toggl/stopwatch\",\n      \"itunes\": \"https://apps.apple.com/app/stopwatch-timer-time-logger/id1126783712\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"category-ids\": [\n        \"timer\"\n      ],\n      \"screenshots\": [\n        \"https://is2.mzstatic.com/image/thumb/Purple71/v4/b8/28/80/b82880a1-b833-6fdf-e381-996d9b5efbe9/source/392x696bb.jpg\",\n        \"https://is4.mzstatic.com/image/thumb/Purple62/v4/b1/93/93/b19393b8-4f40-da6f-5782-9dc064a00b7a/source/392x696bb.jpg\",\n        \"https://is1.mzstatic.com/image/thumb/Purple62/v4/f0/97/48/f0974881-d371-ed70-ee40-d813d5253a81/source/392x696bb.jpg\",\n        \"https://is3.mzstatic.com/image/thumb/Purple71/v4/17/6b/c3/176bc37e-da3d-7b14-3983-7fe1e255dc3d/source/392x696bb.jpg\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Apr 21 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 20,\n      \"updated\": \"2019-01-14 10:38:38 UTC\"\n    },\n    {\n      \"title\": \"Superday\",\n      \"description\": \"Superday tracks your activities automatically and helps you to find balance between life and work\",\n      \"itunes\": \"https://apps.apple.com/app/superday-automatic-productivity/id1169609181\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"category-ids\": [\n        \"timer\"\n      ],\n      \"source\": \"https://github.com/opensourceios/superday\",\n      \"screenshots\": [\n        \"https://is5.mzstatic.com/image/thumb/Purple118/v4/d6/97/b8/d697b84a-e5e4-9a30-f349-64e46c960310/source/392x696bb.jpg\",\n        \"https://is3.mzstatic.com/image/thumb/Purple128/v4/77/2c/1a/772c1ad8-a491-8688-5747-b5f8c2dfc3e9/source/392x696bb.jpg\",\n        \"https://is2.mzstatic.com/image/thumb/Purple118/v4/ed/52/fe/ed52fead-02f5-dbea-ae3b-e1a8c902f0f0/source/392x696bb.jpg\"\n      ],\n      \"license\": \"bsd-3-clause\",\n      \"date_added\": \"Oct 10 2017\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"stars\": 1,\n      \"updated\": \"2017-11-02 18:32:35 UTC\"\n    },\n    {\n      \"title\": \"AppleWatchProductHunt\",\n      \"source\": \"https://github.com/BalestraPatrick/AppleWatchProductHunt\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/BalestraPatrick/AppleWatchProductHunt/raw/master/screenshot1.png\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Apr 25 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 16,\n      \"updated\": \"2019-10-07 19:27:37 UTC\"\n    },\n    {\n      \"title\": \"Helio Workstation\",\n      \"description\": \"Lightweight music creation playground\",\n      \"source\": \"https://github.com/helio-fm/helio-workstation\",\n      \"tags\": [\n        \"ipad\",\n        \"c++\",\n        \"archive\"\n      ],\n      \"itunes\": \"https://apps.apple.com/app/id943796588\",\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple111/v4/ec/90/d9/ec90d9a0-0eac-cc83-0781-16cc3eebd783/sc552x414.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple122/v4/72/a1/be/72a1bedb-055b-2fc5-b8e6-bcfb8f396b61/sc552x414.jpeg\"\n      ],\n      \"category-ids\": [\n        \"audio\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Apr 27 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 3413,\n      \"updated\": \"2026-02-20 15:04:48 UTC\"\n    },\n    {\n      \"title\": \"Reviewery\",\n      \"description\": \"Rate songs in Spotify playlists\",\n      \"source\": \"https://github.com/vadymmarkov/reviewery-mobile\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/vadymmarkov/reviewery-mobile/raw/master/reviewery.gif\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Apr 27 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 16,\n      \"updated\": \"2023-01-03 15:21:56 UTC\"\n    },\n    {\n      \"title\": \"Expo Client\",\n      \"description\": \"Developer tool for creating experiences with interactive gestures & graphics\",\n      \"source\": \"https://github.com/expo/expo\",\n      \"itunes\": \"https://apps.apple.com/app/expo-client/id982107779\",\n      \"homepage\": \"https://expo.io/\",\n      \"tags\": [\n        \"react-native\",\n        \"javascript\"\n      ],\n      \"screenshots\": [\n        \"https://a4.mzstatic.com/us/r30/Purple111/v4/42/1e/6e/421e6e4d-2524-5e1a-93aa-b8159d48a8fa/screen696x696.jpeg\"\n      ],\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"license\": \"bsd-3-clause\",\n      \"date_added\": \"Apr 28 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 47397,\n      \"updated\": \"2026-02-20 21:25:40 UTC\"\n    },\n    {\n      \"title\": \"Krypton\",\n      \"source\": \"https://github.com/kryptco/krypton-ios\",\n      \"itunes\": \"https://apps.apple.com/app/krypton-by-krypt-co/id1161494806\",\n      \"description\": \"Generate & store an SSH key on your phone\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"category-ids\": [\n        \"security\"\n      ],\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/22/51/55/22515500-8c22-2d00-04d7-6e8963bbee16/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/4a/bb/e9/4abbe96e-bbb0-8e2f-86f2-19c42f9409b8/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/de/b1/fa/deb1fae0-1b01-7f38-fbe9-3106315a036e/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/db/14/fb/db14fbe9-1b59-8403-efe4-01f0753a4fa9/pr_source.png/460x0w.jpg\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"May 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 339,\n      \"updated\": \"2023-11-07 16:27:47 UTC\"\n    },\n    {\n      \"title\": \"Drrrible\",\n      \"category-ids\": [\n        \"rxswift\"\n      ],\n      \"tags\": [\n        \"dribbble\",\n        \"swift\",\n        \"reactorkit\",\n        \"moya\",\n        \"kingfisher\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/devxoul/Drrrible\",\n      \"itunes\": \"https://apps.apple.com/app/drrrible/id1229592223\",\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/d2/41/58/d241583e-61f6-5acc-19e4-fcd7fbbdddc7/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/81/b0/45/81b045f4-bc98-8c9f-9662-eae1b8cbba4b/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/bf/c5/e6/bfc5e69c-4303-de2d-8c95-8025c3e85b02/pr_source.png/460x0w.jpg\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"May 3 2017\",\n      \"suggested_by\": \"@devxoul\",\n      \"stars\": 514,\n      \"updated\": \"2019-12-16 20:51:10 UTC\"\n    },\n    {\n      \"title\": \"Prodigal Music Player\",\n      \"source\": \"https://github.com/SpongeBobSun/Prodigal-iOS\",\n      \"category-ids\": [\n        \"audio\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"snapkit\",\n        \"haneke\",\n        \"koloda\"\n      ],\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple114/v4/b5/d4/72/b5d472cf-ca00-aba0-da09-776dc597595a/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple114/v4/6d/85/02/6d850217-73a8-3379-5110-54ca812d6ae0/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple124/v4/85/79/6d/85796d78-6c7f-6dc6-327f-f3dfcc4c72a3/pr_source.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple124/v4/05/e3/da/05e3da31-0d41-dc1d-8111-6bceed1b8095/pr_source.png/460x0w.jpg\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"May 3 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 48,\n      \"updated\": \"2022-10-06 04:12:18 UTC\"\n    },\n    {\n      \"title\": \"Northern California Cherry Blossom Festival\",\n      \"source\": \"https://github.com/keitaito/NCCBF-iOS\",\n      \"homepage\": \"https://sfcherryblossom.org\",\n      \"category-ids\": [\n        \"official\",\n        \"event\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/67/c4/bd/67c4bd2f-bf02-54c3-7b3a-3ff6605a51f2/pr_source.png/460x0w.jpg\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"May 4 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 11,\n      \"updated\": \"2019-04-13 07:04:25 UTC\"\n    },\n    {\n      \"title\": \"fudge\",\n      \"description\": \"An early stage app.net iPhone app\",\n      \"source\": \"https://github.com/FredericJacobs/fudge\",\n      \"tags\": [\n        \"archive\",\n        \"archive\"\n      ],\n      \"category-ids\": [\n        \"social\"\n      ],\n      \"screenshots\": [\n        \"https://f.cl.ly/items/0w3y0r1F2x1P0j3f1Z2z/fdasfsadfas800.png\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"May 5 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 11,\n      \"updated\": \"2016-02-06 18:29:09 UTC\"\n    },\n    {\n      \"title\": \"Toggl Timer\",\n      \"description\": \"Timesheet tracker\",\n      \"source\": \"https://github.com/opensourceios/mobileapp\",\n      \"tags\": [\n        \"csharp\",\n        \"archive\"\n      ],\n      \"category-ids\": [\n        \"xamarin\"\n      ],\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/c2/92/12/c292124b-cd47-f2c0-8c53-683b66da71f6/pr_source.png/460x0w.png\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple122/v4/70/36/be/7036be07-d26c-5832-a4d4-2dea5affc50f/mzl.hvggawxa.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/f5/11/7f/f5117f7f-f369-98ce-8ad6-d23366450347/mzl.ambiyxmf.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/08/6d/2b/086d2b84-e722-c367-9135-bbec9c5b849a/mzl.gobyvnpu.png/460x0w.jpg\"\n      ],\n      \"license\": \"bsd-3-clause\",\n      \"date_added\": \"May 8 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 0,\n      \"updated\": \"2017-05-26 12:40:25 UTC\"\n    },\n    {\n      \"title\": \"Product Catalogue\",\n      \"source\": \"https://github.com/contentful/product-catalogue-swift\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"May 9 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 2,\n      \"updated\": \"2023-10-26 13:45:30 UTC\"\n    },\n    {\n      \"title\": \"Pinterest\",\n      \"source\": \"https://github.com/ivsall2012/AHPinterest\",\n      \"screenshots\": [\n        \"https://github.com/ivsall2012/AHPinterest/blob/master/AHPinterset.png?raw=true\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"category-ids\": [\n        \"clone\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"May 11 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 76,\n      \"updated\": \"2017-11-24 01:32:32 UTC\"\n    },\n    {\n      \"title\": \"Compass\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"description\": \"Minimal compass\",\n      \"source\": \"https://github.com/zntfdr/Compass\",\n      \"itunes\": \"https://apps.apple.com/app/compass-a-minimal-compass-app/id1231545538\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://a5.mzstatic.com/us/r30/Purple122/v4/ea/60/8e/ea608e2a-a471-11d8-1801-e621ad8ed651/screen696x696.jpeg\"\n      ],\n      \"date_added\": \"May 12 2017\",\n      \"suggested_by\": \"@zntfdr\",\n      \"stars\": 83,\n      \"updated\": \"2020-03-04 09:52:37 UTC\"\n    },\n    {\n      \"title\": \"Santa Tracker\",\n      \"source\": \"https://github.com/keitaito/RealmSantaTracker\",\n      \"category-ids\": [\n        \"location\",\n        \"realm\"\n      ],\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"realm\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://images.ctfassets.net/emmiduwd41v7/1TmcZsJy7Si4qCYm24aAse/158d511e7e58461d64cf902fb5a26d32/santa-app-final.png\"\n      ],\n      \"date_added\": \"May 16 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 5,\n      \"updated\": \"2016-12-25 11:05:14 UTC\"\n    },\n    {\n      \"title\": \"Quickstart Samples\",\n      \"source\": \"https://github.com/firebase/quickstart-ios\",\n      \"category-ids\": [\n        \"firebase\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"stars\": 3004,\n      \"date_added\": \"May 17 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2026-01-21 03:10:17 UTC\"\n    },\n    {\n      \"title\": \"4Pets\",\n      \"category-ids\": [\n        \"timer\"\n      ],\n      \"description\": \"Helps you take care of your pet's routines & schedules\",\n      \"source\": \"https://github.com/fborges/4pets\",\n      \"date_added\": \"May 18 2017\",\n      \"suggested_by\": \"@feliborgez\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/feliborgez/4pets/master/img/screenshots.png\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 21,\n      \"updated\": \"2017-05-18 14:15:37 UTC\"\n    },\n    {\n      \"title\": \"Triggy\",\n      \"category-ids\": [\n        \"photo\",\n        \"timer\"\n      ],\n      \"description\": \"Intervalometer for WiFi-enabled Canon DSLRs\",\n      \"source\": \"https://github.com/jnordberg/triggy\",\n      \"date_added\": \"May 18 2017\",\n      \"suggested_by\": \"@jnordberg\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/jnordberg/triggy/master/triggy.jpg\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 34,\n      \"updated\": \"2017-05-18 21:29:09 UTC\"\n    },\n    {\n      \"title\": \"Papr\",\n      \"category-ids\": [\n        \"rxswift\",\n        \"content\"\n      ],\n      \"description\": \"An unofficial client for https://unsplash.com\",\n      \"source\": \"https://github.com/jdisho/Papr\",\n      \"license\": \"apache-2.0\",\n      \"stars\": 1143,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/jdisho/Papr/develop/Screenshots/home.png\",\n        \"https://raw.githubusercontent.com/jdisho/Papr/develop/Screenshots/photo_details.png\"\n      ],\n      \"date_added\": \"April 12 2018\",\n      \"suggested_by\": \"@jdisho\",\n      \"updated\": \"2020-09-17 16:39:35 UTC\"\n    },\n    {\n      \"title\": \"MechaHamster\",\n      \"source\": \"https://github.com/google/mechahamster\",\n      \"description\": \"Roll through customizable environments that you can share with friends\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"unity3d\",\n        \"csharp\",\n        \"firebase\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://google.github.io/mechahamster/gameplay1.png\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"May 19 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 511,\n      \"updated\": \"2021-11-30 22:48:54 UTC\"\n    },\n    {\n      \"title\": \"Whatsapp clone\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/opensourceios/whatsapp\",\n      \"stars\": 0,\n      \"license\": \"other\",\n      \"date_added\": \"Mon Aug 14 08:18:58 2016 -0800\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/d14b3e73-cb07-4f29-ad5b-70dfdbd26b3e\"\n      ],\n      \"suggested_by\": \"@vitorebatista\",\n      \"updated\": \"2017-05-25 20:00:41 UTC\"\n    },\n    {\n      \"title\": \"Snapchat clone\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/2bf6ea5a-1b13-44e9-a5d7-18045333112f\"\n      ],\n      \"source\": \"https://github.com/opensourceios/SnapChat\",\n      \"stars\": 0,\n      \"license\": \"other\",\n      \"date_added\": \"Mon Aug 14 08:19:58 2016 -0800\",\n      \"suggested_by\": \"@vitorebatista\",\n      \"updated\": \"2016-09-03 13:04:52 UTC\"\n    },\n    {\n      \"title\": \"Pokemon Go clone\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/7063d012-3d68-4d4f-8dca-fcda50e90d70\"\n      ],\n      \"source\": \"https://github.com/c/Pokemon\",\n      \"stars\": 229,\n      \"license\": \"other\",\n      \"date_added\": \"Mon Aug 14 08:06:58 2016 -0800\",\n      \"suggested_by\": \"@vitorebatista\"\n    },\n    {\n      \"title\": \"Tinder clone\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/7a8e2407-5404-4fa4-b800-e63ef31c183f\"\n      ],\n      \"source\": \"https://github.com/opensourceios/Tinder\",\n      \"stars\": 0,\n      \"license\": \"other\",\n      \"date_added\": \"Mon Aug 14 08:06:58 2016 -0800\",\n      \"suggested_by\": \"@vitorebatista\",\n      \"updated\": \"2017-03-22 19:05:49 UTC\"\n    },\n    {\n      \"title\": \"Twitter clone\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/571fce10-8463-4de0-9c0a-013141f3f3d8\"\n      ],\n      \"source\": \"https://github.com/opensourceios/Twitter\",\n      \"stars\": 0,\n      \"license\": \"other\",\n      \"date_added\": \"Mon Aug 14 08:06:58 2016 -0800\",\n      \"suggested_by\": \"@vitorebatista\",\n      \"updated\": \"2016-09-14 02:36:30 UTC\"\n    },\n    {\n      \"title\": \"AirBnb clone\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/bf9edc17-9254-4111-b554-01e70c39575a\"\n      ],\n      \"source\": \"https://github.com/opensourceios/AirBnb\",\n      \"stars\": 0,\n      \"license\": \"other\",\n      \"date_added\": \"Mon Aug 14 08:06:58 2016 -0800\",\n      \"suggested_by\": \"@vitorebatista\",\n      \"updated\": \"2016-08-22 22:17:07 UTC\"\n    },\n    {\n      \"title\": \"FC Barcelona clone\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/dbd28b45-1267-4457-99d2-5c30172e1675\"\n      ],\n      \"source\": \"https://github.com/opensourceios/FCBarca\",\n      \"stars\": 0,\n      \"license\": \"other\",\n      \"date_added\": \"Mon Aug 14 08:06:58 2016 -0800\",\n      \"suggested_by\": \"@vitorebatista\",\n      \"updated\": \"2016-09-22 14:32:54 UTC\"\n    },\n    {\n      \"title\": \"PokeDB\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"description\": \"Clean and simple Pokédex app for Pokémon GO\",\n      \"source\": \"https://github.com/satya164/PocketGear\",\n      \"itunes\": \"https://apps.apple.com/app/pocketdex-for-pok%C3%A9mon-go/id1255564898\",\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/92/e1/4d/92e14db4-8386-6f71-161b-652d76ce89ee/mzl.rlgaqcnk.jpg/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/43/11/f3/4311f37f-7232-b725-cd03-f4e8f2e7ace4/mzl.askczwpt.jpg/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/62/db/8d/62db8da0-0810-dfd0-937a-63dfc6fae957/mzl.odiufjsj.jpg/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/a9/fb/29/a9fb2936-ca9e-c88e-1276-e7a60a5fa565/pr_source.jpg/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/b6/32/c4/b632c4ee-2e2c-ff81-dd04-87e9f49f7341/mzl.sckfqxlh.jpg/460x0w.jpg\"\n      ],\n      \"stars\": 210,\n      \"license\": \"other\",\n      \"date_added\": \"Mon Sep 14 11:13:58 2016 -0800\",\n      \"suggested_by\": \"@vitorebatista\",\n      \"updated\": \"2025-12-20 23:41:01 UTC\"\n    },\n    {\n      \"title\": \"Pass\",\n      \"source\": \"https://github.com/mssun/passforios\",\n      \"homepage\": \"https://mssun.github.io/passforios/\",\n      \"itunes\": \"https://apps.apple.com/app/pass-password-store/id1205820573\",\n      \"description\": \"Client for the Pass command line app https://www.passwordstore.org/\",\n      \"category-ids\": [\n        \"password\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"carthage\",\n        \"keychainaccess\",\n        \"onetimepassword\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/mssun/passforios/master/img/screenshot1.png\",\n        \"https://raw.githubusercontent.com/mssun/passforios/master/img/screenshot2.png\",\n        \"https://raw.githubusercontent.com/mssun/passforios/master/img/screenshot3.png\",\n        \"https://raw.githubusercontent.com/mssun/passforios/master/img/screenshot4.png\"\n      ],\n      \"stars\": 1611,\n      \"license\": \"mit\",\n      \"date_added\": \"May 30 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2026-02-12 15:22:27 UTC\"\n    },\n    {\n      \"title\": \"Major Input\",\n      \"source\": \"https://github.com/rlwimi/major-input\",\n      \"description\": \"Read WWDC session transcripts synced with the video\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"ipad\",\n        \"haneke\",\n        \"quick\",\n        \"nimble\",\n        \"carthage\",\n        \"swiftyjson\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/rlwimi/major-input/raw/master/Resources/screenshots/tour.gif\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"May 31 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 45,\n      \"updated\": \"2022-11-08 00:18:52 UTC\"\n    },\n    {\n      \"title\": \"Easy Diceware\",\n      \"source\": \"https://github.com/cfdrake/easy-diceware\",\n      \"description\": \"Passphrase generator\",\n      \"category-ids\": [\n        \"security\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/cfdrake/easy-diceware/master/.github/screenshot.png\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jun 1 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 18,\n      \"updated\": \"2017-08-15 15:35:12 UTC\"\n    },\n    {\n      \"title\": \"TKeyboard\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"description\": \"Enter content into your device with a Mac keyboard, clipboard/image sync & more\",\n      \"source\": \"https://github.com/music4kid/TKeyboard\",\n      \"screenshots\": [\n        \"https://a2.mzstatic.com/us/r30/Purple122/v4/e0/19/ea/e019ea9f-124c-4476-2683-e49f4e568d43/screen696x696.jpeg\"\n      ],\n      \"tags\": [\n        \"bluetooth\",\n        \"archive\"\n      ],\n      \"stars\": 831,\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Jun 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-07-20 08:10:55 UTC\"\n    },\n    {\n      \"title\": \"CoinTracker\",\n      \"category-ids\": [\n        \"cryptocurrency\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/gregheo/CoinTracker\",\n      \"license\": \"other\",\n      \"date_added\": \"Jun 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 8,\n      \"updated\": \"2015-02-24 20:37:01 UTC\"\n    },\n    {\n      \"title\": \"ZeitSuche\",\n      \"source\": \"https://github.com/niftycode/ZeitSuche_iOS\",\n      \"description\": \"Search for articles published by Germany's 'Zeit' newspaper\",\n      \"category-ids\": [\n        \"news\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"iphone\"\n      ],\n      \"screenshots\": [\n        \"https://bodo-schoenfeld.de/wp-content/uploads/2016/07/ZeitSuche-Screenshot.png\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"June 7 2017\",\n      \"suggested_by\": \"@niftycode\",\n      \"stars\": 3,\n      \"updated\": \"2018-09-19 13:06:21 UTC\"\n    },\n    {\n      \"title\": \"MyWeight History\",\n      \"source\": \"https://github.com/diogot/MyWeight\",\n      \"itunes\": \"https://apps.apple.com/app/myweight-history/id1098061879\",\n      \"description\": \"Body mass tracker with easy data input & access to history\",\n      \"category-ids\": [\n        \"apple-watch\",\n        \"health\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/146957241-b8b43b10-1132-472d-8fb7-b95afdf0cfc0.png\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"June 12 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 80,\n      \"updated\": \"2024-09-03 20:38:57 UTC\"\n    },\n    {\n      \"title\": \"lobsters-reader\",\n      \"source\": \"https://github.com/cfdrake/lobsters-reader\",\n      \"category-ids\": [\n        \"news\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/cfdrake/lobsters-reader/master/Assets/screenshot.png\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"June 13 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 14,\n      \"updated\": \"2017-08-01 21:35:58 UTC\"\n    },\n    {\n      \"title\": \"hexclock\",\n      \"description\": \"Minimal hexadecimal clock\",\n      \"source\": \"https://github.com/cfdrake/hexclock\",\n      \"category-ids\": [\n        \"apple-tv\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple122/v4/7b/e9/dd/7be9dd53-fe6b-00f7-57e6-a19e27b103de/sc720x405.jpeg\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"June 14 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 19,\n      \"updated\": \"2017-05-29 02:53:47 UTC\"\n    },\n    {\n      \"title\": \"open-source-ios-apps app store\",\n      \"description\": \"Only listing projects that are on the App Store\",\n      \"source\": \"https://github.com/dkhamsing/open-source-ios-apps/blob/master/APPSTORE.md\",\n      \"category-ids\": [\n        \"bonus\"\n      ],\n      \"tags\": [\n        \"list\"\n      ],\n      \"date_added\": \"June 14 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"license\": \"other\"\n    },\n    {\n      \"title\": \"Thoughtless\",\n      \"source\": \"https://github.com/yohannes/Thoughtless\",\n      \"description\": \"Quickly jot down thoughts, supports Markdown\",\n      \"category-ids\": [\n        \"notes\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/54202a63-75ba-49a8-b607-e337a1ea7021\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swifthexcolors\",\n        \"cfalertviewcontroller\",\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"June 20 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 28,\n      \"updated\": \"2017-06-25 13:15:04 UTC\"\n    },\n    {\n      \"title\": \"AssociationBot\",\n      \"source\": \"https://github.com/alexsosn/AssociationBot\",\n      \"description\": \"Game chatbot with word association & image recognition\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"ai\",\n        \"machine-learning\",\n        \"natural-language-processing\",\n        \"neural-network\",\n        \"word2vec\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/alexsosn/AssociationBot/master/Screenshots/Screen%20Shot%201.png\",\n        \"https://raw.githubusercontent.com/alexsosn/AssociationBot/master/Screenshots/Screen%20Shot%202.png\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"June 21 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 18,\n      \"updated\": \"2016-07-22 10:55:07 UTC\"\n    },\n    {\n      \"title\": \"notGIF\",\n      \"source\": \"https://github.com/opensourceios/notGIF\",\n      \"description\": \"Play - Tag - Share your GIFs in Photos\",\n      \"category-ids\": [\n        \"gif\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"gif\",\n        \"tag\",\n        \"share\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/atuooo/notGIF/master/images/screenshots.png\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jul 1 2017\",\n      \"suggested_by\": \"@atuooo\",\n      \"stars\": 0,\n      \"updated\": \"2017-07-31 03:34:45 UTC\"\n    },\n    {\n      \"title\": \"EconoApp\",\n      \"category-ids\": [\n        \"finance\"\n      ],\n      \"description\": \"Keep track of economic information\",\n      \"source\": \"https://github.com/viniciusvieir/EconoApp\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/viniciusvieir/EconoApp/1da96afc7317c1096a6c9a45c7a06f9d72f431fb/Screenshot%20EN%201.jpg\",\n        \"https://raw.githubusercontent.com/viniciusvieir/EconoApp/3520001bbbc88e6e2f15d6fc0ca7e6bcb0819364/Screenshot%20EN%202.jpg\",\n        \"https://raw.githubusercontent.com/viniciusvieir/EconoApp/2afa3886d92de25f87a272f18fd5725f875ed108/Screenshot%20EN%203.jpg\"\n      ],\n      \"date_added\": \"Jun 26 2017\",\n      \"suggested_by\": \"@viniciusvieir\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 8,\n      \"updated\": \"2017-06-26 03:25:24 UTC\"\n    },\n    {\n      \"title\": \"Game of War clone\",\n      \"source\": \"https://github.com/shankqr/4xMobileGame\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/3216424/27571005-10f73774-5b35-11e7-9a84-c0b720280fc1.jpeg\"\n      ],\n      \"description\": \"4x strategy game\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"helpshift\",\n        \"ssziparchive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Jul 5 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 89,\n      \"updated\": \"2018-11-06 05:54:03 UTC\"\n    },\n    {\n      \"title\": \"GitHawk\",\n      \"source\": \"https://github.com/GitHawkApp/GitHawk\",\n      \"itunes\": \"https://apps.apple.com/app/githawk-for-github/id1252320249\",\n      \"category-ids\": [\n        \"github\"\n      ],\n      \"description\": \"GitHub project manager\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/9ac0b1ab-8f34-4b16-a4f5-261ecb7ae7a3\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"iglistkit\",\n        \"snapkit\",\n        \"alamofire\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Jul 5 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 2999,\n      \"updated\": \"2022-12-03 08:01:55 UTC\"\n    },\n    {\n      \"title\": \"PassDrop\",\n      \"source\": \"https://github.com/chadaustin/passdrop\",\n      \"itunes\": \"https://apps.apple.com/app/passdrop-2/id1206056096\",\n      \"description\": \"Keepass password manager\",\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple111/v4/01/0b/45/010b456f-5226-9eb5-5284-26f80b45896f/pr_source.png/460x0w.png\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple111/v4/69/7c/37/697c371b-40a1-d2f4-4773-ee0595dee739/pr_source.png/460x0w.png\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple122/v4/d0/71/c3/d071c3c2-2a1f-f354-b7a4-686d5b6b8789/pr_source.png/460x0w.png\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple111/v4/56/e5/b5/56e5b5cc-0b67-d210-8551-89622ab34538/pr_source.png/460x0w.png\"\n      ],\n      \"tags\": [\n        \"openssl\",\n        \"archive\"\n      ],\n      \"category-ids\": [\n        \"password\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Jul 6 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 34,\n      \"updated\": \"2025-01-03 20:16:02 UTC\"\n    },\n    {\n      \"title\": \"SimpleWeather\",\n      \"source\": \"https://github.com/rnystrom/SimpleWeather\",\n      \"category-ids\": [\n        \"weather\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"iglistkit\",\n        \"openweathermap\", \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/3cdb6944-0019-4d4f-a68b-4b7bf7da01bb\",\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/38da29d2-cb53-46c3-85b1-78ee86a3c223\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Jul 7 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 83,\n      \"updated\": \"2017-12-17 21:40:48 UTC\"\n    },\n    {\n      \"title\": \"NearbyWeather\",\n      \"category-ids\": [\n        \"weather\"\n      ],\n      \"description\": \"Current weather for nearby stations with list, map and detail view\",\n      \"source\": \"https://github.com/erikmartens/nearbyweather-legacy\",\n      \"itunes\": \"https://apps.apple.com/app/nearbyweather/id1227313069\",\n      \"tags\": [\n        \"swift\",\n        \"javascript\",\n        \"sqlite\",\n        \"openweathermap\",\n        \"rxswift\",\n        \"alamofire\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/c01ad9cb-1f4f-46d5-9d2d-0393a40d53bc\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Mar 18 2018\",\n      \"suggested_by\": \"@erikmartens\",\n      \"stars\": 1,\n      \"updated\": \"2022-04-14 18:04:55 UTC\"\n    },\n    {\n      \"title\": \"Gitify\",\n      \"source\": \"https://github.com/manosim/gitify-mobile\",\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple18/v4/88/b6/8a/88b68a7f-d3d8-e51b-9918-cb886b7a4a24/screen696x696.jpeg\"\n      ],\n      \"description\": \"Brings your GitHub notifications in your pocket\",\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"category-ids\": [\n        \"github\",\n        \"react-native\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jul 8 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 99,\n      \"updated\": \"2018-01-21 16:52:50 UTC\"\n    },\n    {\n      \"title\": \"CastVideos\",\n      \"source\": \"https://github.com/googlecast/CastVideos-ios\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"description\": \"Sender app to be used as the starting for Google Cast\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Jul 10 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 209,\n      \"updated\": \"2024-04-29 08:06:18 UTC\"\n    },\n    {\n      \"title\": \"CamShift\",\n      \"source\": \"https://github.com/shihongzhi/CamShift-on-iOS\",\n      \"tags\": [\n        \"archive\"\n      ],\n      \"category-ids\": [\n        \"photo\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Jul 11 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 26,\n      \"updated\": \"2012-03-19 07:57:42 UTC\"\n    },\n    {\n      \"title\": \"GitPoint\",\n      \"source\": \"https://github.com/gitpoint/git-point\",\n      \"category-ids\": [\n        \"github\",\n        \"react-native\"\n      ],\n      \"description\": \"GitHub app with a minimal & beautiful UI\",\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"screenshots\": [\n        \"https://a3.mzstatic.com/us/r30/Purple127/v4/6d/82/6b/6d826be2-2f68-495c-0ba1-86d3da548287/screen696x696.jpeg\",\n        \"https://a4.mzstatic.com/us/r30/Purple117/v4/1c/14/83/1c148311-bbee-ff46-6b97-1d109a0213b4/screen696x696.jpeg\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jul 14 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 4760,\n      \"updated\": \"2024-06-24 02:05:41 UTC\"\n    },\n    {\n      \"title\": \"PencilAnnotator\",\n      \"description\": \"Annotate on an iPad Pro\",\n      \"source\": \"https://github.com/kevinzhangftw/PencilAnnotator\",\n      \"category-ids\": [\n        \"media\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\",\n        \"apple pencil\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Jul 17 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 14,\n      \"updated\": \"2016-07-12 06:22:01 UTC\"\n    },\n    {\n      \"title\": \"Messenger\",\n      \"description\": \"Audio/video calls, realtime chat & full offline support\",\n      \"source\": \"https://github.com/relatedcode/Messenger\",\n      \"category-ids\": [\n        \"communication\",\n        \"firebase\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"graphql\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/183111668-70d3f114-bd84-4af7-9633-9e5fc09f1188.png\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Jul 19 2017\",\n      \"suggested_by\": \"@relatedcode\",\n      \"stars\": 4799,\n      \"updated\": \"2026-01-27 08:40:57 UTC\"\n    },\n    {\n      \"title\": \"Reading List\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"iphone\",\n        \"ipad\",\n        \"core-data\"\n      ],\n      \"description\": \"Track personal reading lists\",\n      \"source\": \"https://github.com/AndrewBennet/ReadingListV1\",\n      \"itunes\": \"https://apps.apple.com/app/reading-list-a-book-tracking-log/id1217139955\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/AndrewBennet/ReadingListV1/master/media/iPhone%20X-0_ToReadList_framed.png\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jul 21 2017\",\n      \"suggested_by\": \"@AndrewBennet\",\n      \"stars\": 302,\n      \"updated\": \"2024-08-01 23:19:53 UTC\"\n    },\n    {\n      \"title\": \"FuseCloud\",\n      \"description\": \"Music player that connects with SoundCloud\",\n      \"tags\": [\n        \"fuse\",\n        \"javascript\",\n        \"archive\"\n      ],\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"source\": \"https://github.com/fusetools/FuseCloud\",\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple71/v4/98/3a/e2/983ae222-5541-f601-0c9f-4b83bc2d12d1/screen696x696.jpeg\",\n        \"https://a2.mzstatic.com/us/r30/Purple71/v4/25/a9/d6/25a9d622-1764-f0d4-eb74-bb0662a3c375/screen696x696.jpeg\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jul 24 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 78,\n      \"updated\": \"2018-02-15 09:53:48 UTC\"\n    },\n    {\n      \"title\": \"iStockcheck\",\n      \"source\": \"https://github.com/AndrewBennet/iStockcheck\",\n      \"screenshots\": [\n        \"https://github.com/AndrewBennet/stockcheck/raw/master/media/iphone_lockscreen.PNG\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"description\": \"Get push notification when iPhone 7 is in in stock\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jul 28 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 14,\n      \"updated\": \"2022-12-08 00:37:34 UTC\"\n    },\n    {\n      \"title\": \"Pokedex\",\n      \"source\": \"https://github.com/yoha/Pokedex\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/7d0b979f-c704-4db4-92c3-932b420bab5c\"\n      ],\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jul 28 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"description\": \"List Pokemon characters\",\n      \"stars\": 0,\n      \"updated\": \"2016-11-23 05:22:42 UTC\"\n    },\n    {\n      \"title\": \"ZXing\",\n      \"description\": \"Barcode scanner\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"source\": \"https://github.com/zxing/zxing\",\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Aug 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 33863,\n      \"updated\": \"2026-02-04 14:52:50 UTC\"\n    },\n    {\n      \"title\": \"Battle for Wesnoth\",\n      \"source\": \"https://github.com/dailin/wesnoth_ios\",\n      \"itunes\": \"https://apps.apple.com/app/iwesnoth/id575239775\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 19,\n      \"updated\": \"2013-03-01 16:20:24 UTC\"\n    },\n    {\n      \"title\": \"audiograph\",\n      \"source\": \"https://github.com/tkzic/audiograph\",\n      \"category-ids\": [\n        \"audio\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 434,\n      \"updated\": \"2014-05-14 09:47:12 UTC\"\n    },\n    {\n      \"title\": \"AntiMap\",\n      \"source\": \"https://github.com/trentbrooks/AntiMap\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 171,\n      \"updated\": \"2014-10-13 23:34:36 UTC\"\n    },\n    {\n      \"title\": \"ColorCipher\",\n      \"source\": \"https://github.com/obviousjim/ColorCipher\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 11,\n      \"updated\": \"2011-08-04 20:49:24 UTC\"\n    },\n    {\n      \"title\": \"climbers\",\n      \"source\": \"https://github.com/haqu/climbers\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 288,\n      \"updated\": \"2019-07-08 14:22:15 UTC\"\n    },\n    {\n      \"title\": \"CamLingual\",\n      \"source\": \"https://github.com/yoshiokatsuneo/camlingual_iphone\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 125,\n      \"updated\": \"2015-02-23 16:12:43 UTC\"\n    },\n    {\n      \"title\": \"Fresh-Food-Finder\",\n      \"source\": \"https://github.com/triceam/Fresh-Food-Finder\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 149,\n      \"updated\": \"2013-08-08 18:18:03 UTC\"\n    },\n    {\n      \"title\": \"Dragon Shout\",\n      \"source\": \"https://github.com/rblalock/dragon_shout_app_open_source\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 19,\n      \"updated\": \"2023-01-26 13:02:57 UTC\"\n    },\n    {\n      \"title\": \"Dollar Bets\",\n      \"source\": \"https://github.com/Rich86man/Dollar-Bets\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 47,\n      \"updated\": \"2017-03-26 19:11:59 UTC\"\n    },\n    {\n      \"title\": \"Dicershaker\",\n      \"source\": \"https://github.com/millenomi/diceshaker\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 124,\n      \"updated\": \"2009-05-10 15:23:20 UTC\"\n    },\n    {\n      \"title\": \"DWA Mobile\",\n      \"source\": \"https://github.com/DesktopWebAnalytics/DWA_Mobile\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 12,\n      \"updated\": \"2012-06-13 18:16:25 UTC\"\n    },\n    {\n      \"title\": \"gbible\",\n      \"source\": \"https://github.com/photokandyStudios/gbible\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 42,\n      \"updated\": \"2017-01-11 05:44:03 UTC\"\n    },\n    {\n      \"title\": \"MapBox Earth\",\n      \"source\": \"https://github.com/mapbox/mapbox-earth\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 121,\n      \"updated\": \"2013-09-20 05:15:09 UTC\"\n    },\n    {\n      \"title\": \"Mugician\",\n      \"source\": \"https://github.com/rfielding/Mugician\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 95,\n      \"updated\": \"2012-04-09 14:20:47 UTC\"\n    },\n    {\n      \"title\": \"NatsuLion\",\n      \"source\": \"https://github.com/takuma104/ntlniph\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 503,\n      \"updated\": \"2010-09-01 15:13:59 UTC\"\n    },\n    {\n      \"title\": \"packlog\",\n      \"source\": \"https://github.com/jdg/packlog\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 68,\n      \"updated\": \"2008-10-30 22:44:38 UTC\"\n    },\n    {\n      \"title\": \"PlainNote\",\n      \"source\": \"https://github.com/vkoser/PlainNote\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 101,\n      \"updated\": \"2010-03-08 02:07:21 UTC\"\n    },\n    {\n      \"title\": \"Shuttle-Tracker\",\n      \"source\": \"https://github.com/AbstractedSheep/Shuttle-Tracker\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 23,\n      \"updated\": \"2012-11-19 00:29:43 UTC\"\n    },\n    {\n      \"title\": \"SparkleShare\",\n      \"source\": \"https://github.com/darvin/SparkleShare-iOS\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 50,\n      \"updated\": \"2023-04-18 16:43:23 UTC\"\n    },\n    {\n      \"title\": \"tweedie\",\n      \"source\": \"https://github.com/aanon4/tweedie\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 50\n    },\n    {\n      \"title\": \"tweejump\",\n      \"source\": \"https://github.com/haqu/tweejump\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 557,\n      \"updated\": \"2019-07-08 14:21:27 UTC\"\n    },\n    {\n      \"title\": \"warpedAR\",\n      \"source\": \"https://github.com/Trevorrwarduk/warpedAR-Open-Source\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 44,\n      \"updated\": \"2012-05-01 14:44:11 UTC\"\n    },\n    {\n      \"title\": \"fosdem\",\n      \"source\": \"https://github.com/leonhandreke/fosdem\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 47,\n      \"updated\": \"2015-01-31 15:01:40 UTC\"\n    },\n    {\n      \"title\": \"Scratch\",\n      \"source\": \"https://github.com/johnmci/Scratch.app.for.iOS\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 2 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 111,\n      \"updated\": \"2014-08-29 18:41:44 UTC\"\n    },\n    {\n      \"title\": \"keyacid\",\n      \"source\": \"https://github.com/keyacid/keyacid-iOS\",\n      \"description\": \"Secure and easy crypto for everyone\",\n      \"category-ids\": [\n        \"security\"\n      ],\n      \"screenshots\": [\n        \"https://a1.mzstatic.com/us/r30/Purple117/v4/49/ba/f3/49baf3cf-a821-ec84-21f4-ac7f466c72b4/screen696x696.jpeg\",\n        \"https://a5.mzstatic.com/us/r30/Purple117/v4/36/fe/e2/36fee29b-22fc-d047-396a-3d2b043e9d53/screen696x696.jpeg\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"carthage\",\n        \"libsodium\",\n        \"archive\"\n      ],\n      \"license\": \"bsd-3-clause\",\n      \"date_added\": \"Aug 3 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 12,\n      \"updated\": \"2017-06-29 11:03:42 UTC\"\n    },\n    {\n      \"title\": \"awesome-arkit\",\n      \"source\": \"https://github.com/olucurious/awesome-arkit\",\n      \"category-ids\": [\n        \"bonus\"\n      ],\n      \"tags\": [\n        \"list\"\n      ],\n      \"suggested_by\": \"@dkhamsing\",\n      \"license\": \"other\",\n      \"date_added\": \"Aug 17 2017\",\n      \"stars\": 7988,\n      \"updated\": \"2024-05-09 12:55:22 UTC\"\n    },\n    {\n      \"title\": \"Crosses-n-Ous\",\n      \"tags\": [\n        \"swift\",\n        \"gameplaykit\"\n      ],\n      \"category-ids\": [\n        \"spritekit\"\n      ],\n      \"description\": \"Class Tic Tac Toe reincarnation with AI and state machines\",\n      \"source\": \"https://github.com/eleev/tic-tac-toe\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/5098753/29486890-28e5c01a-84f9-11e7-8572-8b9f3b3d37a4.gif\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Aug 27 2017\",\n      \"suggested_by\": \"@jVirus\",\n      \"stars\": 76,\n      \"updated\": \"2021-07-04 16:45:42 UTC\"\n    },\n    {\n      \"title\": \"SeeFood\",\n      \"description\": \"Detect various dishes using the camera\",\n      \"source\": \"https://github.com/kingreza/SeeFood\",\n      \"tags\": [\n        \"swift\",\n        \"coreml\",\n        \"archive\"\n      ],\n      \"category-ids\": [\n        \"photo\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/kingreza/SeeFood/raw/master/seefood1.gif\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Sep 5 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 449,\n      \"updated\": \"2017-08-05 20:30:13 UTC\"\n    },\n    {\n      \"title\": \"iOS 11 by Examples\",\n      \"description\": \"New iOS 11 APIs\",\n      \"source\": \"https://github.com/artemnovichkov/iOS-11-by-Examples\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"coreml\",\n        \"vision\",\n        \"arkit\",\n        \"drag-and-drop\",\n        \"core-nfc\",\n        \"mapkit\",\n        \"identity-lookup\",\n        \"devicecheck\",\n        \"spritekit\",\n        \"archive\"\n      ],\n      \"stars\": 3295,\n      \"screenshots\": [\n        \"https://github.com/artemnovichkov/iOS-11-by-Examples/blob/master/resources/vision-landmarks-example.jpeg\"\n      ],\n      \"date_added\": \"Sep 7 2017\",\n      \"suggested_by\": \"@artemnovichkov\",\n      \"updated\": \"2021-12-31 11:32:36 UTC\"\n    },\n    {\n      \"title\": \"MADBike\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"clone\",\n        \"core-data\",\n        \"firebase\",\n        \"fitness\",\n        \"location\",\n        \"news\",\n        \"weather\"\n      ],\n      \"description\": \"BiciMAD app with its own style and design\",\n      \"source\": \"https://github.com/alexruperez/MADBike\",\n      \"homepage\": \"https://www.madbikeapp.com\",\n      \"itunes\": \"https://apps.apple.com/app/madbike/id1067596651\",\n      \"license\": \"gpl-3.0\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/171218451-82b563c5-c2b3-4f41-bf77-fc432245499e.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple62/v4/10/6d/cc/106dcc94-1daf-c1f8-12ce-0cb234657f7e/pr_source.png/0x0ss.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple71/v4/85/a5/a7/85a5a7c0-ebc9-27d4-5f81-6d7c6f7b4c02/pr_source.png/0x0ss.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple71/v4/b6/91/dd/b691dda9-6f80-4942-3182-0c848ac0477a/pr_source.jpg/0x0ss.jpg\"\n      ],\n      \"date_added\": \"Sep 25 2017\",\n      \"suggested_by\": \"@alexruperez\",\n      \"stars\": 23,\n      \"updated\": \"2019-08-19 07:43:48 UTC\"\n    },\n    {\n      \"title\": \"Radium Web Browser\",\n      \"category-ids\": [\n        \"browser\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\",\n        \"browser\",\n        \"extensible\",\n        \"webkit\"\n      ],\n      \"description\": \"Tabbed browser extendible using JavaScript extensions\",\n      \"source\": \"https://github.com/SlayterDev/RadiumBrowser\",\n      \"itunes\": \"https://apps.apple.com/app/radium-web-browser/id1274491203\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/b1c61e6f-e19d-4c1a-9036-fb2ccba8b2cc\"\n      ],\n      \"date_added\": \"Sep 27 2017\",\n      \"license\": \"other\",\n      \"suggested_by\": \"@SlayterDev\",\n      \"stars\": 116,\n      \"updated\": \"2021-08-07 11:58:18 UTC\"\n    },\n    {\n      \"title\": \"Parse Dashboard\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftyjson\",\n        \"archive\"\n      ],\n      \"description\": \"Manage your Parse apps while you are on the go\",\n      \"source\": \"https://github.com/nathantannar4/Parse-Dashboard-for-iOS\",\n      \"screenshots\": [\n        \"https://github.com/nathantannar4/Parse-Dashboard-for-iOS/raw/master/Screenshots/D.png?raw=true\",\n        \"https://github.com/nathantannar4/Parse-Dashboard-for-iOS/raw/master/Screenshots/E.png?raw=true\"\n      ],\n      \"date_added\": \"Oct 1 2017\",\n      \"license\": \"mit\",\n      \"itunes\": \"https://apps.apple.com/app/parse-dashboard/id1212141622\",\n      \"suggested_by\": \"@nathantannar4\",\n      \"stars\": 102,\n      \"updated\": \"2018-07-04 06:12:17 UTC\"\n    },\n    {\n      \"title\": \"Crystal Clipboard\",\n      \"category-ids\": [\n        \"reactivecocoa\",\n        \"core-data\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swift4\",\n        \"cocoapodskeys\",\n        \"reactivecocoa\",\n        \"moya\",\n        \"starscream\",\n        \"mvvm\",\n        \"archive\"\n      ],\n      \"description\": \"Copy and paste between devices\",\n      \"source\": \"https://github.com/jzzocc/crystal-clipboard-ios\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/jzzocc/crystal-clipboard-ios/master/screenshots/en-US/iPhone%208-landing.png\",\n        \"https://raw.githubusercontent.com/jzzocc/crystal-clipboard-ios/master/screenshots/en-US/iPhone%208-clips.png\",\n        \"https://raw.githubusercontent.com/jzzocc/crystal-clipboard-ios/master/screenshots/en-US/iPhone%208-add.png\"\n      ],\n      \"date_added\": \"Oct 12 2017\",\n      \"license\": \"mit\",\n      \"suggested_by\": \"@jzzocc\",\n      \"stars\": 15\n    },\n    {\n      \"title\": \"AlohaGIF\",\n      \"category-ids\": [\n        \"gif\"\n      ],\n      \"description\": \"Create GIFs easily with speech detection\",\n      \"source\": \"https://github.com/michaello/Aloha\",\n      \"itunes\": \"https://apps.apple.com/app/aloha-gifs-with-dynamic-subtitles/id1231254189\",\n      \"license\": \"mit\",\n      \"stars\": 64,\n      \"tags\": [\n        \"swift\",\n        \"avfoundation\",\n        \"sfspeechrecognizer\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://is1.mzstatic.com/image/thumb/Purple82/v4/44/60/72/446072a3-cc4f-3fc8-ece5-14568643dc15/source/392x696bb.jpg\",\n        \"https://is4.mzstatic.com/image/thumb/Purple91/v4/90/58/e3/9058e3be-4676-5668-8301-2488df8322d3/source/392x696bb.jpg\"\n      ],\n      \"date_added\": \"Oct 28 2017\",\n      \"suggested_by\": \"@michaello\",\n      \"updated\": \"2017-10-25 06:02:03 UTC\"\n    },\n    {\n      \"title\": \"Awesome Mobile Conference\",\n      \"source\": \"https://github.com/aweconf/iOS\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"description\": \"Collaborative list of Mobile Conferences\",\n      \"itunes\": \"https://apps.apple.com/app/awesome-mobile-conferences/id1289255473\",\n      \"screenshots\": [\n        \"https://is2.mzstatic.com/image/thumb/Purple128/v4/92/6b/9d/926b9de9-9f22-39e3-073b-f409ed8e7439/source/392x696bb.jpg\",\n        \"https://is5.mzstatic.com/image/thumb/Purple128/v4/83/90/53/839053c8-d824-2188-7053-d21a92f24618/source/392x696bb.jpg\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Nov 3 2017\",\n      \"license\": \"other\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 3\n    },\n    {\n      \"title\": \"SBSAnimoji\",\n      \"source\": \"https://github.com/simonbs/SBSAnimoji\",\n      \"description\": \"Uses Apple's private framework AvatarKit\",\n      \"category-ids\": [\n        \"animoji\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"iphonex\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/simonbs/SBSAnimoji/raw/main/screenshot.png\"\n      ],\n      \"stars\": 1010,\n      \"date_added\": \"Nov 7 2017\",\n      \"license\": \"other\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2022-05-06 14:01:08 UTC\"\n    },\n    {\n      \"title\": \"SharedImages\",\n      \"category-ids\": [\n        \"photo\"\n      ],\n      \"description\": \"Save your images in your own cloud storage (e.g., Google Drive), and safely share those images with others\",\n      \"source\": \"https://github.com/crspybits/SharedImages\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"google drive api\",\n        \"facebook api\",\n        \"syncserverii client\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/crspybits/SharedImages/raw/master/Screenshots/screenshot1.png\"\n      ],\n      \"date_added\": \"Nov 18 2017\",\n      \"suggested_by\": \"@crspybits\",\n      \"stars\": 14,\n      \"updated\": \"2021-07-25 18:35:22 UTC\"\n    },\n    {\n      \"title\": \"Animoji Studio\",\n      \"description\": \"Make Animoji videos with unlimited duration and share anywhere\",\n      \"source\": \"https://github.com/insidegui/AnimojiStudio\",\n      \"category-ids\": [\n        \"animoji\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"iphonex\",\n        \"archive\"\n      ],\n      \"date_added\": \"Nov 26 2017\",\n      \"license\": \"bsd-2-clause\",\n      \"stars\": 1178,\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2020-08-03 15:49:37 UTC\"\n    },\n    {\n      \"title\": \"mosaix\",\n      \"description\": \"Create photo mosaic\",\n      \"source\": \"https://github.com/shelly/mosaix\",\n      \"tags\": [\n        \"swift\",\n        \"metal\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://hunt.blob.core.windows.net/web-images/parallel/gates.jpg\"\n      ],\n      \"category-ids\": [\n        \"photo\"\n      ],\n      \"date_added\": \"Dec 10 2017\",\n      \"license\": \"other\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 49,\n      \"updated\": \"2017-05-13 13:51:01 UTC\"\n    },\n    {\n      \"title\": \"Exchanger\",\n      \"category-ids\": [\n        \"finance\",\n        \"viper\"\n      ],\n      \"tags\": [\n        \"viper\",\n        \"objc\",\n        \"core-data\",\n        \"archive\"\n      ],\n      \"description\": \"Exchange currencies from multiple wallets on ECB exchange rates\",\n      \"source\": \"https://github.com/vladimir-kaltyrin/exchanger\",\n      \"license\": \"mit\",\n      \"screenshots\": [\n        \"https://github.com/vladimir-kaltyrin/exchanger/blob/master/screenshot.png?raw=true\"\n      ],\n      \"date_added\": \"Dec 21 2017\",\n      \"suggested_by\": \"@vkaltyrin\",\n      \"stars\": 14,\n      \"updated\": \"2017-12-21 16:25:54 UTC\"\n    },\n    {\n      \"title\": \"ReviewMonitor\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"iTunes Connect app which is actually useful\",\n      \"source\": \"https://github.com/RishabhTayal/Unofficial-iTC\",\n      \"screenshots\": [\n        \"https://github.com/RishabhTayal/Unofficial-iTC/blob/master/public-screenshots/screenshot1.png?raw=true\",\n        \"https://github.com/RishabhTayal/Unofficial-iTC/blob/master/public-screenshots/screenshot2.png?raw=true\"\n      ],\n      \"date_added\": \"Dec 27 2017\",\n      \"suggested_by\": \"@RishabhTayal\",\n      \"stars\": 132,\n      \"updated\": \"2020-10-15 10:50:02 UTC\"\n    },\n    {\n      \"title\": \"iOSDesignPatternSamples\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"mvc\",\n        \"mvp\",\n        \"mvvm\",\n        \"flux\",\n        \"design-patterns\"\n      ],\n      \"description\": \"GitHub user search app with variety of design patterns\",\n      \"source\": \"https://github.com/marty-suzuki/iOSDesignPatternSamples\",\n      \"screenshots\": [\n        \"https://github.com/marty-suzuki/iOSDesignPatternSamples/blob/master/Images/app.gif?raw=true\",\n        \"https://github.com/marty-suzuki/iOSDesignPatternSamples/blob/master/Images/diff.png?raw=true\"\n      ],\n      \"date_added\": \"Jan 5 2018\",\n      \"suggested_by\": \"@marty-suzuki\",\n      \"stars\": 685,\n      \"updated\": \"2021-02-14 04:26:40 UTC\"\n    },\n    {\n      \"title\": \"OpenTerm\",\n      \"source\": \"https://github.com/louisdh/openterm\",\n      \"description\": \"Sandboxed command line interface\",\n      \"screenshots\": [\n        \"https://is3.mzstatic.com/image/thumb/Purple128/v4/0e/5a/9c/0e5a9c66-67f4-d369-a701-f295e84cd959/source/392x696bb.jpg\"\n      ],\n      \"date_added\": \"Jan 8 2018\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"panelkit\",\n        \"archive\"\n      ],\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"stars\": 1650,\n      \"updated\": \"2018-06-20 17:01:43 UTC\"\n    },\n    {\n      \"title\": \"Glucosio\",\n      \"category-ids\": [\n        \"health\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"tags\": [\n        \"swift\",\n        \"objc\",\n        \"healthkit\",\n        \"realm\"\n      ],\n      \"description\": \"Diabetes management and research\",\n      \"source\": \"https://github.com/Glucosio/glucosio-ios\",\n      \"date_added\": \"Jan 13 2018\",\n      \"suggested_by\": \"@chwalters\",\n      \"stars\": 58,\n      \"updated\": \"2018-08-20 15:20:40 UTC\"\n    },\n    {\n      \"title\": \"Shadertweak\",\n      \"description\": \"An iPad app that allows you to rapidly prototype fragment shaders in the Metal shading language\",\n      \"source\": \"https://github.com/opensourceios/Shadertweak\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"metal\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/opensourceios/Shadertweak/master/screenshot.png\"\n      ],\n      \"stars\": 1,\n      \"license\": \"mit\",\n      \"date_added\": \"Jan 13 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2017-11-27 02:16:32 UTC\"\n    },\n    {\n      \"title\": \"Buglife\",\n      \"description\": \"Awesome bug reporting SDK & web platform\",\n      \"source\": \"https://github.com/Buglife/Buglife-iOS\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/d9e38638-c758-4240-ac12-f9c56e96f5bd\"\n      ],\n      \"stars\": 509,\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Jan 13 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2023-03-16 03:45:44 UTC\"\n    },\n    {\n      \"title\": \"iPokeGo\",\n      \"description\": \"Map Pokemon around you!\",\n      \"source\": \"https://github.com/istornz/iPokeGo\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"ipad\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/9813a1f5-527d-4cba-b674-8d2fb6038ab7\"\n      ],\n      \"stars\": 641,\n      \"license\": \"mit\",\n      \"date_added\": \"Jan 14 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2022-09-04 11:48:34 UTC\"\n    },\n    {\n      \"title\": \"Face Landmarks Detection\",\n      \"description\": \"Find facial features such as face contour, eyes, mouth and nose in an image\",\n      \"source\": \"https://github.com/mattlawer/FaceLandmarksDetection\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"vision\",\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/9e0ac896-083f-417f-acf5-98db8a903bb9\"\n      ],\n      \"stars\": 151,\n      \"license\": \"other\",\n      \"date_added\": \"Jan 25 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2018-01-03 10:59:36 UTC\"\n    },\n    {\n      \"title\": \"MajorKey\",\n      \"description\": \"The fastest way to add a note to your email inbox\",\n      \"source\": \"https://github.com/KrauseFx/MajorKey\",\n      \"category-ids\": [\n        \"notes\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/KrauseFx/MajorKey/blob/master/screenshot.png\"\n      ],\n      \"stars\": 188,\n      \"license\": \"mit\",\n      \"date_added\": \"Jan 28 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2022-01-29 14:21:22 UTC\"\n    },\n    {\n      \"title\": \"Stocks-iOS\",\n      \"description\": \"A simple finance app showing price information, historical prices and news\",\n      \"source\": \"https://github.com/MauriceArikoglu/stocks-ios\",\n      \"category-ids\": [\n        \"finance\"\n      ],\n      \"tags\": [\n        \"finance\",\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/MauriceArikoglu/stocks-ios/master/Stocks/Screenshot.png\"\n      ],\n      \"stars\": 6,\n      \"license\": \"mit\",\n      \"date_added\": \"Feb 3 2018\",\n      \"suggested_by\": \"@MauriceArikoglu\",\n      \"updated\": \"2018-02-02 22:12:01 UTC\"\n    },\n    {\n      \"title\": \"Wallabag\",\n      \"description\": \"A self-hosted read-it-later app\",\n      \"source\": \"https://github.com/wallabag/ios-app\",\n      \"itunes\": \"https://apps.apple.com/app/wallabag-2-official/id1170800946\",\n      \"category-ids\": [\n        \"media\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/6ee36d3c-1dbd-4b1d-9a39-0070fd5e0681\"\n      ],\n      \"stars\": 205,\n      \"license\": \"mit\",\n      \"date_added\": \"Feb 5 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2026-02-20 06:19:44 UTC\"\n    },\n    {\n      \"title\": \"BitPrice\",\n      \"category-ids\": [\n        \"cryptocurrency\"\n      ],\n      \"description\": \"Display and monitor the current Bitcoint rate\",\n      \"source\": \"https://github.com/opensourceios/bitprice-ios\",\n      \"license\": \"mit\",\n      \"stars\": 0,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/07/30/e3/0730e3d1-dd14-e27f-b982-734f3f8dda6d/source/230x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/da/2a/10/da2a1060-8e6c-4a9d-41ef-3839a493cf92/source/230x0w.jpg\"\n      ],\n      \"date_added\": \"Feb 6 2018\",\n      \"suggested_by\": \"@Bruno-Furtado\",\n      \"updated\": \"2018-02-08 20:27:58 UTC\"\n    },\n    {\n      \"title\": \"iOSSwiftMetalCamera\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"description\": \"Shows how to use AVCaptureSession\",\n      \"source\": \"https://github.com/bradley/iOSSwiftMetalCamera\",\n      \"license\": \"other\",\n      \"stars\": 116,\n      \"tags\": [\n        \"swift\",\n        \"metal\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/bradley/iOSSwiftMetalCamera/blob/master/no_shader.png?raw=true\",\n        \"https://github.com/bradley/iOSSwiftMetalCamera/blob/master/shader.png?raw=true\"\n      ],\n      \"date_added\": \"Feb 9 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2017-04-17 07:49:35 UTC\"\n    },\n    {\n      \"title\": \"ChainReactApp\",\n      \"category-ids\": [\n        \"event\"\n      ],\n      \"description\": \"The official Chain React Conf App\",\n      \"source\": \"https://github.com/infinitered/ChainReactApp2017\",\n      \"itunes\": \"https://apps.apple.com/app/chain-react-conf/id1239112816\",\n      \"license\": \"mit\",\n      \"stars\": 434,\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple117/v4/aa/31/79/aa3179bb-94de-501b-3a54-a4ce1a5742c2/pr_source.png/230x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple117/v4/8d/a4/98/8da49880-bfe1-021b-7ae4-8922ca17f723/pr_source.png/230x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple127/v4/b4/a9/5f/b4a95ff1-0f47-1a32-c6c8-0bf5a3cc2435/pr_source.png/230x0w.jpg\"\n      ],\n      \"date_added\": \"Feb 9 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2018-02-13 15:49:07 UTC\"\n    },\n    {\n      \"title\": \"Snowflake\",\n      \"category-ids\": [\n        \"sample\",\n        \"react-native\"\n      ],\n      \"description\": \"A React-Native Starter App/BoilerPlate/Example with Redux, RN Router, & Jest with the Snowflake Hapi Server running locally or on RedHat OpenShift for the backend, or a Parse Server running locally or remotely on Heroku\",\n      \"source\": \"https://github.com/bartonhammond/snowflake\",\n      \"license\": \"mit\",\n      \"stars\": 4593,\n      \"tags\": [\n        \"react-native\",\n        \"redux\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://cloud.githubusercontent.com/assets/1282364/11598478/b2b1b5e6-9a87-11e5-8be9-37cbfa478a71.gif\"\n      ],\n      \"date_added\": \"Feb 10 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2019-03-07 19:03:55 UTC\"\n    },\n    {\n      \"title\": \"iVim\",\n      \"category-ids\": [\n        \"developer\",\n        \"text\"\n      ],\n      \"description\": \"A vim port\",\n      \"source\": \"https://github.com/terrychou/iVim\",\n      \"itunes\": \"https://apps.apple.com/app/ivim/id1266544660\",\n      \"license\": \"other\",\n      \"stars\": 631,\n      \"tags\": [\n        \"c\",\n        \"vim-script\"\n      ],\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/6c/f0/84/6cf08431-01bb-aacb-27f2-bcc769a8511e/pr_source.png/230x0w.jpg\"\n      ],\n      \"date_added\": \"Feb 11 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2020-12-30 02:51:57 UTC\"\n    },\n    {\n      \"title\": \"Reminders\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"description\": \"An application to demonstrate how to implement a Clean Architecture\",\n      \"source\": \"https://github.com/tiagomartinho/Reminders\",\n      \"license\": \"mit\",\n      \"stars\": 318,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/8d7407ba-2d79-4e06-82e0-6a7f4e4285e5\"\n      ],\n      \"date_added\": \"Feb 11 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2018-12-01 10:18:33 UTC\"\n    },\n    {\n      \"title\": \"CutTheNotch\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"description\": \"Create an illusion that you can hide the notch\",\n      \"source\": \"https://github.com/Naituw/CutTheNotch\",\n      \"license\": \"mit\",\n      \"stars\": 94,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/Naituw/CutTheNotch/blob/master/demo.gif?raw=true\"\n      ],\n      \"date_added\": \"Feb 12 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2017-11-16 09:32:55 UTC\"\n    },\n    {\n      \"title\": \"The Wave - A Jeep Marketplace\",\n      \"category-ids\": [\n        \"shopping\"\n      ],\n      \"description\": \"A place for Jeep owners to buy and sell Jeep parts\",\n      \"source\": \"https://github.com/xYello/ThePost\",\n      \"itunes\": \"https://apps.apple.com/app/the-wave-a-jeep-marketplace/id1260803629\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"jeep\",\n        \"jeep-parts\",\n        \"wave\",\n        \"marketplace\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/xYello/ThePost/master/Screenshots/Wave-Post.jpg\",\n        \"https://raw.githubusercontent.com/xYello/ThePost/master/Screenshots/Wave-Profile.jpg\",\n        \"https://raw.githubusercontent.com/xYello/ThePost/master/Screenshots/Wave-Reviews.jpg\",\n        \"https://raw.githubusercontent.com/xYello/ThePost/master/Screenshots/Wave-Social.jpg\"\n      ],\n      \"date_added\": \"Feb 18 2018\",\n      \"suggested_by\": \"@SirArkimedes\",\n      \"stars\": 83,\n      \"updated\": \"2018-03-16 18:51:06 UTC\"\n    },\n    {\n      \"title\": \"Go Flashcards\",\n      \"category-ids\": [\n        \"education\"\n      ],\n      \"description\": \"Create stacks of flashcards and review them on their iPad, iPhone, or Apple Watch\",\n      \"source\": \"https://github.com/roymckenzie/Go-Flashcards\",\n      \"license\": \"gpl-2.0\",\n      \"stars\": 73,\n      \"tags\": [\n        \"swift\",\n        \"realm\",\n        \"watchos\",\n        \"cloudkit\",\n        \"spotlight\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple82/v4/c7/52/24/c7522479-fb2a-3667-7d62-5351dc064423/mzl.swmmmbqv.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple122/v4/2e/ce/1c/2ece1c19-0322-4855-495f-bf6d330e85d5/mzl.vusqxtss.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple122/v4/c9/15/e2/c915e243-0276-f089-195d-f9bb0647025e/mzl.rvnqhird.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple111/v4/dd/2d/bb/dd2dbb29-2c60-e6cd-9a4d-e90781d04382/mzl.hrjdrozv.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple111/v4/58/c6/e0/58c6e0ed-5be7-6320-ce72-084232f6a29f/pr_source.png/460x0w.jpg\"\n      ],\n      \"date_added\": \"Feb 18 2018\",\n      \"suggested_by\": \"@roymckenzie\",\n      \"updated\": \"2018-02-18 19:35:30 UTC\"\n    },\n    {\n      \"title\": \"Cozy Drive\",\n      \"category-ids\": [\n        \"file\"\n      ],\n      \"tags\": [\n        \"javascript\",\n        \"cordova\",\n        \"archive\"\n      ],\n      \"description\": \"Store, manage, share all your files, photos and documents securely in the cloud (5GB free storage)\",\n      \"source\": \"https://github.com/linagora/twake-drive\",\n      \"itunes\": \"https://apps.apple.com/app/cozy-drive/id1224102389\",\n      \"homepage\": \"https://cozy.io/en/\",\n      \"license\": \"agpl-3.0\",\n      \"stars\": 645,\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple62/v4/b0/cc/e8/b0cce897-0e91-db42-fb0d-a3e7f1b8c91a/mzl.kfmaddan.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/73/00/4c/73004c98-1b29-5dd2-4e61-1f83a309ded6/mzl.tsjggnvf.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/3d/a3/a4/3da3a42f-9ebf-a80f-4930-dee1dc0f24ef/mzl.zejyzppj.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/86/98/fc/8698fcbe-6761-7bf8-a86f-053ebe1848db/mzl.yqxbksxf.png/460x0w.jpg\"\n      ],\n      \"date_added\": \"Feb 20 2018\",\n      \"suggested_by\": \"@roipoussiere\",\n      \"updated\": \"2026-02-20 17:50:00 UTC\"\n    },\n    {\n      \"title\": \"SUSI AI\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"description\": \"Your Artificial Intelligence for Personal Assistants, Robots, Help Desks and Chatbots\",\n      \"source\": \"https://github.com/fossasia/susi_iOS\",\n      \"license\": \"apache-2.0\",\n      \"stars\": 1900,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/fossasia/susi_iOS/master/docs/_static/Screen1.png\",\n        \"https://raw.githubusercontent.com/fossasia/susi_iOS/master/docs/_static/Screen2.png\",\n        \"https://raw.githubusercontent.com/fossasia/susi_iOS/master/docs/_static/Screen5.png\"\n      ],\n      \"date_added\": \"Mar 5 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2022-07-02 20:29:09 UTC\"\n    },\n    {\n      \"title\": \"Bitrise\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"description\": \"Client app for bitrise.io\",\n      \"source\": \"https://github.com/toshi0383/Bitrise-iOS\",\n      \"homepage\": \"https://www.bitrise.io\",\n      \"license\": \"mit\",\n      \"stars\": 144,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/toshi0383/assets/master/Bitrise-iOS/screen-shots.png\"\n      ],\n      \"date_added\": \"Mar 8 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2020-04-15 01:40:52 UTC\"\n    },\n    {\n      \"title\": \"OpenStack Foundation Summit\",\n      \"category-ids\": [\n        \"event\"\n      ],\n      \"source\": \"https://github.com/OpenStack-mobile/summit-app-ios\",\n      \"itunes\": \"https://apps.apple.com/app/openstack-foundation-summit/id1071261846\",\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple122/v4/7d/ff/a9/7dffa970-0332-eb92-b625-601e1130da99/pr_source.png/460x0w.png\"\n      ],\n      \"date_added\": \"Mar 16 2018\",\n      \"suggested_by\": \"@colemancda\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"stars\": 36,\n      \"updated\": \"2019-10-23 13:29:17 UTC\"\n    },\n    {\n      \"title\": \"Trust\",\n      \"category-ids\": [\n        \"cryptocurrency\"\n      ],\n      \"description\": \"Ethereum Wallet and Web3 DApp Browser\",\n      \"source\": \"https://github.com/TrustWallet/trust-wallet-ios\",\n      \"homepage\": \"https://trustwallet.com/\",\n      \"itunes\": \"https://apps.apple.com/app/trust-ethereum-wallet/id1288339409\",\n      \"license\": \"gpl-3.0\",\n      \"stars\": 1598,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://uploads-ssl.webflow.com/5a88babea6e0f90001b39b0d/5aa0e8bcefcfd2000161d6eb_Main_Image-p-500.png\"\n      ],\n      \"date_added\": \"Mar 17 2018\",\n      \"suggested_by\": \"@alejandro-isaza\",\n      \"updated\": \"2019-05-08 03:08:47 UTC\"\n    },\n    {\n      \"title\": \"Oh My Plane\",\n      \"category-ids\": [\n        \"game\",\n        \"spritekit\"\n      ],\n      \"description\": \"A game like flappy bird\",\n      \"source\": \"https://github.com/softdevstory/OhMyPlane\",\n      \"tags\": [\n        \"swift\",\n        \"spritekit\",\n        \"gameplaykit\",\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple30/v4/75/09/3a/75093af9-f01e-4eaa-58a7-a3ae8facfbbd/pr_source.png/314x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple30/v4/8e/9e/6b/8e9e6b52-0fb7-930a-4e2c-61101528f416/mzl.kmlrojad.png/314x0w.jpg\"\n      ],\n      \"date_added\": \"April 19 2016\",\n      \"suggested_by\": \"@softdevstory\",\n      \"stars\": 23,\n      \"updated\": \"2018-03-20 08:07:34 UTC\"\n    },\n    {\n      \"title\": \"Evolution\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"description\": \"An unofficial app for Swift Evolution\",\n      \"source\": \"https://github.com/Evolution-App/iOS\",\n      \"tags\": [\n        \"swift\",\n        \"swift-evolution\"\n      ],\n      \"license\": \"mit\",\n      \"stars\": 266,\n      \"itunes\": \"https://apps.apple.com/app/evolution-app/id1210898168\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/1d/91/90/1d919067-8c46-3f04-f710-ecfed6494539/pr_source.png/900x0w.png\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/ee/84/cc/ee84cc99-5ff3-5c1c-4408-60c8f24f754d/pr_source.png/900x0w.png\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/28/86/e9/2886e929-b5a9-09ed-47e7-0ed45806f463/pr_source.png/900x0w.png\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/7a/2a/68/7a2a68f4-5575-5d70-be87-d4df54ebb12f/pr_source.png/900x0w.png\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/e6/ed/ec/e6edecdb-78ce-6cfe-4fde-470c7cee306a/pr_source.png/900x0w.png\"\n      ],\n      \"date_added\": \"Apr 11, 2017\",\n      \"suggested_by\": \"@unnamedd\",\n      \"updated\": \"2024-11-11 20:26:04 UTC\"\n    },\n    {\n      \"title\": \"RaceRunner\",\n      \"category-ids\": [\n        \"fitness\"\n      ],\n      \"description\": \"A Run-Tracking App for Runners Who Race\",\n      \"source\": \"https://github.com/vermont42/RaceRunner\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"mit\",\n      \"stars\": 87,\n      \"itunes\": \"https://apps.apple.com/app/racerunner-run-tracking-app/id1065017082\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/vermont42/RaceRunner/master/RaceRunner/RaceRunner1.png?raw=true\",\n        \"https://github.com/vermont42/RaceRunner/blob/master/RaceRunner/RaceRunner2.png?raw=true\",\n        \"https://github.com/vermont42/RaceRunner/blob/master/RaceRunner/RaceRunner2-1.png?raw=true\",\n        \"https://github.com/vermont42/RaceRunner/blob/master/RaceRunner/RaceRunner8.png?raw=true\",\n        \"https://github.com/vermont42/RaceRunner/blob/master/RaceRunner/RaceRunner3.png?raw=true\",\n        \"https://github.com/vermont42/RaceRunner/blob/master/RaceRunner/RaceRunner4.png?raw=true\"\n      ],\n      \"date_added\": \"Mar 31 2018\",\n      \"suggested_by\": \"@vermont42\",\n      \"updated\": \"2024-12-15 22:24:24 UTC\"\n    },\n    {\n      \"title\": \"Conjugar\",\n      \"category-ids\": [\n        \"education\",\n        \"travel\"\n      ],\n      \"description\": \"Learn and Practice All the Spanish Verb Tenses\",\n      \"source\": \"https://github.com/vermont42/Conjugar\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"mit\",\n      \"stars\": 48,\n      \"itunes\": \"https://apps.apple.com/app/conjugar/id1236500467\",\n      \"screenshots\": [\n        \"https://github.com/vermont42/Conjugar/blob/master/Conjugar/browse.png?raw=true\",\n        \"https://github.com/vermont42/Conjugar/blob/master/Conjugar/verb.png?raw=true\",\n        \"https://github.com/vermont42/Conjugar/blob/master/Conjugar/quiz.png?raw=true\",\n        \"https://github.com/vermont42/Conjugar/blob/master/Conjugar/browseInfo.png?raw=true\",\n        \"https://github.com/vermont42/Conjugar/blob/master/Conjugar/info.png?raw=true\"\n      ],\n      \"date_added\": \"Mar 31 2018\",\n      \"suggested_by\": \"@vermont42\",\n      \"updated\": \"2026-01-02 05:57:20 UTC\"\n    },\n    {\n      \"title\": \"Nextcloud\",\n      \"category-ids\": [\n        \"file\",\n        \"official\"\n      ],\n      \"description\": \"A safe home for all your data\",\n      \"homepage\": \"https://nextcloud.com\",\n      \"itunes\": \"https://apps.apple.com/app/nextcloud/id1125420102\",\n      \"source\": \"https://github.com/nextcloud/ios\",\n      \"license\": \"gpl-3.0\",\n      \"stars\": 2354,\n      \"tags\": [\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/f9/87/cb/f987cbdd-1382-b745-1eff-85cf980e673f/pr_source.jpg/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/a2/44/89/a2448912-df4f-ac28-a30d-82a9699a9fe4/mzl.bdctkilq.jpg/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/25/ba/7c/25ba7cc2-f9b4-518c-e201-c03bcceffbe1/mzl.fxvipxna.jpg/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/8a/dc/14/8adc144f-e5bc-512e-6f1b-5583dd7bb014/mzl.uymqtwli.jpg/460x0w.jpg\"\n      ],\n      \"date_added\": \"Apr 2 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2026-02-20 17:34:47 UTC\"\n    },\n    {\n      \"title\": \"Nextcloud Talk\",\n      \"category-ids\": [\n        \"official\"\n      ],\n      \"description\": \"Video & audio calls through Nextcloud\",\n      \"homepage\": \"https://nextcloud.com\",\n      \"itunes\": \"https://apps.apple.com/app/nextcloud-talk/id1296825574\",\n      \"source\": \"https://github.com/nextcloud/talk-ios\",\n      \"license\": \"gpl-3.0\",\n      \"stars\": 206,\n      \"tags\": [\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple122/v4/e3/82/1e/e3821efd-c7fe-d7ce-1416-a8ddc7b86a23/pr_source.png/460x0w.png\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/a8/ba/96/a8ba9621-f390-9fda-27fb-2be07e57ccde/pr_source.png/460x0w.png\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple118/v4/e3/ae/14/e3ae1453-2409-40d9-9d4b-e83da63d7f2c/mzl.luuiuato.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/07/0e/98/070e9847-526d-c901-b8fd-d3f50c03a718/mzl.renucwgu.png/460x0w.jpg\"\n      ],\n      \"date_added\": \"Apr 2 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2026-02-20 18:00:49 UTC\"\n    },\n    {\n      \"title\": \"Padlock\",\n      \"category-ids\": [\n        \"password\"\n      ],\n      \"description\": \"A minimalist open source password manager\",\n      \"homepage\": \"https://padloc.app/\",\n      \"source\": \"https://github.com/padloc/padloc\",\n      \"license\": \"gpl-3.0\",\n      \"stars\": 2912,\n      \"tags\": [\n        \"javascript\",\n        \"cordova\",\n        \"iphone\",\n        \"ipad\"\n      ],\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/af/bd/5d/afbd5d00-6c4d-8edf-ff9b-552df523d573/mzl.fszireix.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/6d/82/e2/6d82e289-2522-38f2-9473-65f41700ba12/mzl.xvlxfqzn.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/c4/f8/9c/c4f89c59-827f-3b1f-c426-3964c52ab4ac/mzl.pdmecikv.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/5a/9e/18/5a9e1873-9ac8-80d7-0fc9-64d3ad8784e8/mzl.zwomnhtr.png/460x0w.jpg\"\n      ],\n      \"date_added\": \"Apr 4 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2025-03-29 04:40:17 UTC\"\n    },\n    {\n      \"title\": \"Pastebin Mobile\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Quickly and easily uploads text or code to https://pastebin.com\",\n      \"source\": \"https://github.com/jonluca/PasteBinApp\",\n      \"license\": \"apache-2.0\",\n      \"stars\": 33,\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/94807f11-7942-403f-94b9-0ea9df01969b\"\n      ],\n      \"date_added\": \"Apr 8 2018\",\n      \"suggested_by\": \"@Aecasorg\",\n      \"updated\": \"2020-04-28 05:59:50 UTC\"\n    },\n    {\n      \"title\": \"Ciao\",\n      \"category-ids\": [\n        \"education\"\n      ],\n      \"description\": \"Game to learn new languages for people who respond well to repetition, includes Italian, French, Chinese, German, Polish, Portuguese, Russian & Spanish\",\n      \"source\": \"https://github.com/clintonwoo/ciao\",\n      \"license\": \"apache-2.0\",\n      \"stars\": 35,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/clintonwoo/ciao/master/images/Menu_App_Preview_640x1096.png\",\n        \"https://raw.githubusercontent.com/clintonwoo/ciao/master/images/App_Preview_640x1096.png\",\n        \"https://raw.githubusercontent.com/clintonwoo/ciao/master/images/Language_App_Preview_640x1096.png\"\n      ],\n      \"date_added\": \"Apr 9 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2017-09-18 23:53:13 UTC\"\n    },\n    {\n      \"title\": \"Locations for LOST\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"description\": \"A movie scenes finder\",\n      \"source\": \"https://github.com/AdrienVillez/LOST-Location\",\n      \"license\": \"mit\",\n      \"stars\": 10,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/d9/96/1d/d9961d27-0750-2d77-9b3d-1d327d349b73/pr_source.png/460x0w.png\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/2c/8c/48/2c8c480c-86e1-40db-dd0a-fb2aebe1f698/pr_source.png/460x0w.png\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/db/36/9b/db369b6e-407f-3a50-46eb-a066b26bfb80/pr_source.png/460x0w.png\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/fa/9d/c2/fa9dc286-019b-9698-c1ef-f9b3a8b2f4ae/pr_source.png/460x0w.png\"\n      ],\n      \"date_added\": \"Apr 14 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2019-01-19 00:09:42 UTC\"\n    },\n    {\n      \"title\": \"Local Storage\",\n      \"category-ids\": [\n        \"file\"\n      ],\n      \"description\": \"Save files on your device, visualize storage use, unzip, hash\",\n      \"source\": \"https://github.com/geberl/swift-localstorage\",\n      \"itunes\": \"https://apps.apple.com/app/id1339306324\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/2d60c6c4-2ddd-4d4f-b5cf-1655e9321870\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Apr 14 2018\",\n      \"suggested_by\": \"@geberl\",\n      \"stars\": 47,\n      \"updated\": \"2019-09-01 13:22:10 UTC\"\n    },\n    {\n      \"title\": \"Queue'd Music\",\n      \"category-ids\": [\n        \"audio\",\n        \"social\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"description\": \"A real-time, votable, democratized music queue on iPad and iPhone using Spotify\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/rldaulton/queued-music\",\n      \"homepage\": \"https://www.queuedapp.com\",\n      \"screenshots\": [\n        \"https://www.queuedapp.com/img/image-3.png\",\n        \"https://www.queuedapp.com/img/image-2.png\",\n        \"https://www.queuedapp.com/img/powerful.png\"\n      ],\n      \"date_added\": \"Apr 17 2018\",\n      \"suggested_by\": \"@rldaulton\",\n      \"stars\": 90,\n      \"updated\": \"2020-10-02 03:00:32 UTC\"\n    },\n    {\n      \"title\": \"TLS Inspector\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"description\": \"Verify the secure connection information of any website and ensure that your information is private\",\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/tls-inspector/tls-inspector\",\n      \"itunes\": \"https://apps.apple.com/app/apple-store/id1100539810\",\n      \"stars\": 186,\n      \"tags\": [\n        \"c\",\n        \"objc\",\n        \"c++\"\n      ],\n      \"date_added\": \"May 5 2018\",\n      \"suggested_by\": \"@murin-matus\",\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/eb/03/2e/eb032e7d-9b04-0cea-89af-41478761d5b0/pr_source.png/316x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple62/v4/de/e0/70/dee07035-182f-b5e1-9e48-38c5660dd760/pr_source.png/316x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/fe/8d/03/fe8d03fd-bdc7-dca5-ddd1-57de854e716e/pr_source.png/316x0w.jpg\"\n      ],\n      \"updated\": \"2026-02-14 01:37:19 UTC\"\n    },\n    {\n      \"title\": \"Beam\",\n      \"category-ids\": [\n        \"news\"\n      ],\n      \"description\": \"Enjoy all of Reddit's content in a unique and beautiful package\",\n      \"license\": \"gpl-2.0\",\n      \"source\": \"https://github.com/awkward/beam\",\n      \"itunes\": \"https://apps.apple.com/app/beam-for-reddit/id937987469\",\n      \"stars\": 276,\n      \"tags\": [\n        \"swift\",\n        \"objc\"\n      ],\n      \"date_added\": \"May 6 2018\",\n      \"suggested_by\": \"@murin-matus\",\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple19/v4/ab/1c/34/ab1c34ca-9913-ef85-ae35-10c2c7d3b7a6/mzl.gkpfevya.png/316x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple71/v4/eb/79/57/eb795798-bba3-21d5-6070-d8f508af1be0/mzl.lbvrfpjf.png/316x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple71/v4/13/5d/53/135d536b-5ec2-a567-d72a-c5e6fb12f804/mzl.rzeufpyk.png/316x0w.jpg\"\n      ],\n      \"updated\": \"2020-02-12 07:56:27 UTC\"\n    },\n    {\n      \"title\": \"Adguard\",\n      \"category-ids\": [\n        \"content-blocking\"\n      ],\n      \"description\": \"Adblocker and anti-tracking\",\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/AdguardTeam/AdguardForiOS\",\n      \"itunes\": \"https://apps.apple.com/app/adguard-adblock-privacy/id1047223162\",\n      \"stars\": 1611,\n      \"tags\": [\n        \"objc\",\n        \"javascript\"\n      ],\n      \"date_added\": \"May 6 2018\",\n      \"suggested_by\": \"@murin-matus\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/28860202/37027267-e9cf7534-2141-11e8-89fd-3fc99c3f2c86.png\",\n        \"https://user-images.githubusercontent.com/28860202/37027271-ec5f5972-2141-11e8-884b-038d73fb68ae.png\"\n      ],\n      \"updated\": \"2026-01-13 11:26:34 UTC\"\n    },\n    {\n      \"title\": \"MetaX\",\n      \"category-ids\": [\n        \"photo\"\n      ],\n      \"description\": \"Check, edit and delete metadata of photos\",\n      \"source\": \"https://github.com/Ckitakishi/MetaX\",\n      \"itunes\": \"https://apps.apple.com/app/metax/id1376589355\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/Ckitakishi/MetaX/master/Screenshots/iPhone_en.png\",\n        \"https://raw.githubusercontent.com/Ckitakishi/MetaX/master/Screenshots/iPad_en.png\"\n      ],\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"May 7 2018\",\n      \"suggested_by\": \"@Ckitakishi\",\n      \"stars\": 215,\n      \"updated\": \"2026-02-19 15:35:51 UTC\"\n    },\n    {\n      \"title\": \"FSNotes\",\n      \"category-ids\": [\n        \"notes\"\n      ],\n      \"description\": \"Notes manager\",\n      \"source\": \"https://github.com/glushchenko/fsnotes\",\n      \"itunes\": \"https://apps.apple.com/app/fsnotes-manager/id1346501102\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/f9/72/00/f972005b-5a6b-fc54-b68e-f6a704f82f1f/mzl.kxlcltgy.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/ee/fd/a8/eefda80f-f32b-94e4-27f3-e4a3fa8b1079/pr_source.png/460x0w.png\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/95/a0/73/95a0739c-7e40-2e7d-787b-52e59b3d8581/mzl.srqiktcn.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/0e/b1/61/0eb1619e-2e6a-234f-06a6-eefafcad478c/mzl.ihcrhigp.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/60/09/11/60091180-1755-60ca-b390-3223f4ac8b34/mzl.vbvqksns.png/460x0w.jpg\"\n      ],\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"May 11 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"stars\": 7230,\n      \"updated\": \"2026-02-14 10:22:16 UTC\"\n    },\n    {\n      \"title\": \"Smart Wallet\",\n      \"category-ids\": [\n        \"finance\"\n      ],\n      \"description\": \"Managing money and budget\",\n      \"source\": \"https://github.com/novinfard/SmartWallet\",\n      \"homepage\": \"https://novinfard.com\",\n      \"itunes\": \"https://apps.apple.com/app/smart-wallet/id1378013954\",\n      \"license\": \"mit\",\n      \"stars\": 52,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://novinfard.com/media/gitshots/SmartWallet%20-%20iPhone%20X%20-%201.png\",\n        \"https://novinfard.com/media/gitshots/SmartWallet%20-%20iPhone%20X%20-%202.png\",\n        \"https://novinfard.com/media/gitshots/SmartWallet%20-%20iPhone%20X%20-%203.png\",\n        \"https://novinfard.com/media/gitshots/SmartWallet%20-%20iPhone%20X%20-%204.png\",\n        \"https://novinfard.com/media/gitshots/SmartWallet%20-%20iPhone%20X%20-%205.png\"\n      ],\n      \"date_added\": \"May 18 2018\",\n      \"suggested_by\": \"@novinfard\",\n      \"updated\": \"2023-03-02 15:16:50 UTC\"\n    },\n    {\n      \"title\": \"Boostnote\",\n      \"category-ids\": [\n        \"notes\"\n      ],\n      \"description\": \"Markdown text editor, offline or synced via Dropbox\",\n      \"source\": \"https://github.com/BoostIO/boostnote-mobile\",\n      \"date_added\": \"May 18, 2018\",\n      \"stars\": 815,\n      \"license\": \"mit\",\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"suggested_by\": \"@tylerwince\",\n      \"updated\": \"2020-02-21 07:55:01 UTC\"\n    },\n    {\n      \"title\": \"SnowHaze\",\n      \"category-ids\": [\n        \"browser\"\n      ],\n      \"description\": \"Powerful private browser developed to protect your data\",\n      \"source\": \"https://github.com/snowhaze/SnowHaze-iOS\",\n      \"itunes\": \"https://apps.apple.com/app/snowhaze/id1121026941\",\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple118/v4/a0/fc/6f/a0fc6f11-2a83-7f80-f9f6-3caf7d73e1b0/pr_source.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/02/65/bf/0265bffc-4b48-f52c-a698-c50ddbe22d53/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/a2/a4/a2/a2a4a22f-0f48-3c86-c672-482e190ef21f/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/fc/79/2f/fc792faf-eef5-8ee6-78bb-2aa396c7dbf4/pr_source.png/628x0w.jpg\"\n      ],\n      \"date_added\": \"May 19, 2018\",\n      \"stars\": 176,\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"suggested_by\": \"@snowhaze\",\n      \"updated\": \"2022-05-21 01:49:10 UTC\"\n    },\n    {\n      \"title\": \"Transcription Helper\",\n      \"category-ids\": [\n        \"media\",\n        \"education\"\n      ],\n      \"description\": \"Player for assisting in transcription\",\n      \"source\": \"https://github.com/novinfard/TranscriptionHelper\",\n      \"homepage\": \"https://novinfard.com\",\n      \"itunes\": \"https://apps.apple.com/app/transcription-helper/id1157585714\",\n      \"license\": \"mit\",\n      \"stars\": 8,\n      \"tags\": [\n        \"objc\", \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple71/v4/df/ca/54/dfca5417-f1d7-3c7f-675a-9bd3e7c1b082/source/460x0w.png\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple62/v4/27/9e/83/279e8336-a1e4-3bbe-4162-4fce7651b2bf/source/460x0w.png\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple62/v4/62/1c/7d/621c7db7-8259-dad3-247c-850b50a76797/source/460x0w.png\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple71/v4/1d/f8/2f/1df82ff0-2f41-c97e-c5dd-a9418323804c/source/460x0w.png\"\n      ],\n      \"date_added\": \"May 24 2018\",\n      \"suggested_by\": \"@novinfard\",\n      \"updated\": \"2018-05-23 10:41:39 UTC\"\n    },\n    {\n      \"title\": \"Recast\",\n      \"description\": \"A podcast client that seeks to transform the way you listen to, interact with, and share and discover podcasts\",\n      \"category-ids\": [\n        \"education\"\n      ],\n      \"source\": \"https://github.com/cuappdev/podcast-ios\",\n      \"license\": \"mit\",\n      \"stars\": 306,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/0b/b5/f6/0bb5f665-9207-58d7-effd-23879f680a01/mzl.jtdasfzc.png/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/b0/85/4c/b0854c05-6930-b70a-28bc-ea65aefe123f/mzl.udtmgexa.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/95/5c/7b/955c7b98-b7b6-6680-4024-3f756fef12ac/pr_source.png/460x0w.png\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/57/d1/bc/57d1bc1d-c8ef-50d4-dda0-fadcd7cc9282/pr_source.png/460x0w.png\"\n      ],\n      \"date_added\": \"May 26 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2020-02-22 07:33:11 UTC\"\n    },\n    {\n      \"title\": \"FityIt\",\n      \"description\": \"Challenging shapes game of skill and reflexes\",\n      \"category-ids\": [\n        \"game\",\n        \"spritekit\"\n      ],\n      \"source\": \"https://github.com/txaiwieser/FityIt\",\n      \"license\": \"mit\",\n      \"stars\": 111,\n      \"tags\": [\n        \"swift\",\n        \"spritekit\",\n        \"game\",\n        \"animation\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/txaiwieser/fityit/master/fastlane/screenshots/en-US/iPhone%20X-1-GameScreen.png\",\n        \"https://raw.githubusercontent.com/txaiwieser/fityit/master/fastlane/screenshots/en-US/iPhone%20X-2-GameScreen.png\",\n        \"https://raw.githubusercontent.com/txaiwieser/fityit/master/fastlane/screenshots/en-US/iPhone%20X-3-GameScreen.png\",\n        \"https://raw.githubusercontent.com/txaiwieser/fityit/master/fastlane/screenshots/en-US/iPhone%20X-4-GameScreen.png\",\n        \"https://raw.githubusercontent.com/txaiwieser/fityit/master/fastlane/screenshots/en-US/iPhone%20X-5-GameScreen.png\"\n      ],\n      \"date_added\": \"May 28 2018\",\n      \"suggested_by\": \"@txaiwieser\",\n      \"updated\": \"2021-08-18 19:51:02 UTC\"\n    },\n    {\n      \"title\": \"Mojilist\",\n      \"description\": \"Create shopping lists with emojis!\",\n      \"category-ids\": [\n        \"shopping\"\n      ],\n      \"source\": \"https://github.com/thiagoricieri/Mojilist\",\n      \"license\": \"apache-2.0\",\n      \"stars\": 60,\n      \"tags\": [\n        \"swift\",\n        \"alamofire\",\n        \"realm\"\n      ],\n      \"date_added\": \"May 31 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2018-04-15 00:24:52 UTC\"\n    },\n    {\n      \"title\": \"Wei Wallet\",\n      \"description\": \"Ethereum wallet\",\n      \"category-ids\": [\n        \"cryptocurrency\"\n      ],\n      \"source\": \"https://github.com/popshootjapan/WeiWallet-iOS\",\n      \"license\": \"apache-2.0\",\n      \"stars\": 280,\n      \"tags\": [\n        \"swift\",\n        \"swinject\",\n        \"archive\"\n      ],\n      \"lang\": \"jpn\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/popshootjapan/WeiWallet-iOS/master/resources/cover_img.png\"\n      ],\n      \"updated\": \"2018-11-12 08:01:28 UTC\"\n    },\n    {\n      \"title\": \"Bitwarden\",\n      \"category-ids\": [\n        \"password\"\n      ],\n      \"description\": \"An easy way for individuals, teams, and business organizations to store, share, and sync sensitive data\",\n      \"source\": \"https://github.com/bitwarden/mobile\",\n      \"homepage\": \"https://bitwarden.com\",\n      \"itunes\": \"https://apps.apple.com/app/bitwarden-free-password-manager/id1137397744\",\n      \"license\": \"gpl-3.0\",\n      \"tags\": [\n        \"csharp\",\n        \"archive\"\n      ],\n      \"stars\": 219,\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/ac13c51f-580b-40e6-b1ff-c90b9ee6f4e2\"\n      ],\n      \"date_added\": \"June 10 2018\",\n      \"suggested_by\": \"@rm-rf-home\",\n      \"updated\": \"2025-05-14 18:06:46 UTC\"\n    },\n    {\n      \"title\": \"Nightguard\",\n      \"category-ids\": [\n        \"apple-watch\",\n        \"health\"\n      ],\n      \"description\": \"Display blood glucose values stored on your nightscout server\",\n      \"source\": \"https://github.com/nightscout/nightguard\",\n      \"homepage\": \"https://www.nightscout.info/\",\n      \"license\": \"gpl-3.0\",\n      \"tags\": [\n        \"swift\",\n        \"apple-watch\"\n      ],\n      \"stars\": 269,\n      \"screenshots\": [\n        \"https://github.com/nightscout/nightguard/raw/master/images/nightguard24.jpg\"\n      ],\n      \"date_added\": \"June 17 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2026-02-19 20:39:39 UTC\"\n    },\n    {\n      \"title\": \"Falcon Messenger\",\n      \"category-ids\": [\n        \"communication\",\n        \"firebase\"\n      ],\n      \"description\": \"Fast and beautiful cloud-based messaging app\",\n      \"source\": \"https://github.com/RMizin/FalconMessenger\",\n      \"itunes\": \"https://apps.apple.com/app/id1313765714\",\n      \"license\": \"mit\",\n      \"stars\": 431,\n      \"tags\": [\n        \"swift\",\n        \"firebase\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/48/53/6c/48536cdf-5ca1-8285-c0ed-6eca4da33d1a/pr_source.jpg/460x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple118/v4/dd/eb/55/ddeb5549-ef4c-faa2-8b98-71bd796a499f/pr_source.jpg/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/35/11/a5/3511a58d-ef7b-38e8-0365-05629c143489/pr_source.jpg/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/12/4d/f8/124df875-c3cf-30a5-6506-83b5a80f9252/pr_source.jpg/460x0w.jpg\"\n      ],\n      \"date_added\": \"June 19 2018\",\n      \"suggested_by\": \"@RMizin\",\n      \"updated\": \"2021-02-09 12:34:09 UTC\"\n    },\n    {\n      \"title\": \"BookPlayer\",\n      \"category-ids\": [\n        \"audio\"\n      ],\n      \"description\": \"Player for your DRM-free audiobooks\",\n      \"source\": \"https://github.com/TortugaPower/BookPlayer\",\n      \"itunes\": \"https://apps.apple.com/app/bookplayer-audio-book-player/id1138219998\",\n      \"license\": \"gpl-3.0\",\n      \"stars\": 2043,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/14112819/42383876-3619b35c-80fe-11e8-8923-e5f80a3bb0d2.PNG\",\n        \"https://user-images.githubusercontent.com/14112819/42383878-36354798-80fe-11e8-9621-9c88e54474ce.PNG\",\n        \"https://user-images.githubusercontent.com/14112819/42383879-3655af6a-80fe-11e8-8516-81c19ba5f4cc.PNG\"\n      ],\n      \"date_added\": \"July 6 2018\",\n      \"suggested_by\": \"@GianniCarlo\",\n      \"updated\": \"2026-02-18 03:50:02 UTC\"\n    },\n    {\n      \"title\": \"Ladybug\",\n      \"category-ids\": [\n        \"developer\",\n        \"misc\"\n      ],\n      \"description\": \"Handle rdar:// links gracefully\",\n      \"source\": \"https://github.com/ethanhuang13/ladybug\",\n      \"itunes\": \"https://apps.apple.com/app/ladybug-handles-radar-links/id1402968134\",\n      \"license\": \"mit\",\n      \"stars\": 162,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple125/v4/4a/b6/98/4ab6985f-3ac7-21cd-76d3-8479091bad07/pr_source.png/460x0w.png\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple115/v4/c2/c3/14/c2c31427-d01d-dccd-5c16-4d7334377d7a/pr_source.png/460x0w.png\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple115/v4/41/f3/c9/41f3c908-bd31-1297-cf88-15b66d28ce4e/pr_source.png/460x0w.png\"\n      ],\n      \"date_added\": \"July 18 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2019-12-26 07:04:26 UTC\"\n    },\n    {\n      \"title\": \"Memory Game\",\n      \"category-ids\": [\n        \"game\",\n        \"viper\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"fastlane\"\n      ],\n      \"description\": \"Uses VIPER with robust unit tests\",\n      \"source\": \"https://github.com/matiasvillaverde/mobile-ios-vipergame\",\n      \"license\": \"mit\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/matiasvillaverde/mobile-ios-vipergame/master/header.png\"\n      ],\n      \"date_added\": \"July 23 2018\",\n      \"suggested_by\": \"@matiasvillaverde\",\n      \"stars\": 30,\n      \"updated\": \"2022-02-10 10:12:00 UTC\"\n    },\n    {\n      \"title\": \"Flappy Fly-Bird\",\n      \"category-ids\": [\n        \"clone\",\n        \"game\",\n        \"spritekit\"\n      ],\n      \"description\": \"A clone of Flappy Bird using SpriteKit and GameplayKit\",\n      \"source\": \"https://github.com/eleev/flappy-fly-bird\",\n      \"license\": \"bsd-3-clause\",\n      \"stars\": 426,\n      \"tags\": [\n        \"swift\",\n        \"spritekit\",\n        \"gameplaykit\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/eleev/flappy-fly-bird/master/resources/img-01.PNG\",\n        \"https://raw.githubusercontent.com/eleev/flappy-fly-bird/master/resources/img-02.PNG\",\n        \"https://raw.githubusercontent.com/eleev/flappy-fly-bird/master/resources/img-03.PNG\",\n        \"https://raw.githubusercontent.com/eleev/flappy-fly-bird/master/resources/img-04.PNG\",\n        \"https://raw.githubusercontent.com/eleev/flappy-fly-bird/master/resources/img-05.PNG\"\n      ],\n      \"date_added\": \"July 23 2018\",\n      \"suggested_by\": \"@jVirus\",\n      \"updated\": \"2023-05-07 02:22:04 UTC\"\n    },\n    {\n      \"title\": \"AudioKitSynthOne\",\n      \"category-ids\": [\n        \"audio\"\n      ],\n      \"description\": \"Free synthesizer https://audiokitpro.com/synth/\",\n      \"source\": \"https://github.com/AudioKit/AudioKitSynthOne\",\n      \"homepage\": \"https://audiokitpro.com/synth/\",\n      \"itunes\": \"https://apps.apple.com/app/audiokit-synth-one-synthesizer/id1371050497\",\n      \"license\": \"mit\",\n      \"stars\": 1760,\n      \"tags\": [\n        \"objc\",\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://audiokitpro.com/images/ak2.gif\"\n      ],\n      \"date_added\": \"July 24 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2022-03-14 16:12:43 UTC\"\n    },\n    {\n      \"title\": \"Knil\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"description\": \"Universal Links testing made easy\",\n      \"source\": \"https://github.com/ethanhuang13/knil\",\n      \"itunes\": \"https://apps.apple.com/app/knil-universal-link-testing/id1195310358\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/038718b7-d829-4e60-9f81-f86d2b926eec\"\n      ],\n      \"date_added\": \"Aug 11 2018\",\n      \"suggested_by\": \"@ethanhuang13\",\n      \"stars\": 766,\n      \"updated\": \"2019-10-09 09:23:48 UTC\"\n    },\n    {\n      \"title\": \"Unwrap\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"description\": \"Learn Swift interactively on your iPhone https://www.hackingwithswift.com\",\n      \"source\": \"https://github.com/twostraws/Unwrap\",\n      \"homepage\": \"https://www.hackingwithswift.com/\",\n      \"license\": \"other\",\n      \"stars\": 2317,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/5ab2e9bd-d8a9-4a67-a73c-289009a86244\"\n      ],\n      \"date_added\": \"Aug 11 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2024-01-03 02:38:16 UTC\"\n    },\n    {\n      \"title\": \"Kotoba\",\n      \"category-ids\": [\n        \"education\"\n      ],\n      \"description\": \"Quickly search the built-in dictionary to see definitions of words. Collect the words you want to remember\",\n      \"source\": \"https://github.com/willhains/Kotoba\",\n      \"license\": \"mit\",\n      \"stars\": 668,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/eef23e33-992d-476d-b10e-b24ef6a35240\"\n      ],\n      \"date_added\": \"Aug 21 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2025-08-20 10:46:58 UTC\"\n    },\n    {\n      \"title\": \"Savanna\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"description\": \"IDE for writing Cub scripts\",\n      \"source\": \"https://github.com/louisdh/savanna\",\n      \"license\": \"gpl-2.0\",\n      \"stars\": 74,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple125/v4/45/ae/f6/45aef69e-09b9-f90f-8258-cf2f9553e06d/pr_source.png/460x0w.png\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple125/v4/a4/2d/63/a42d63c9-b5e2-1319-0c52-72840c95cab5/pr_source.png/460x0w.png\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple115/v4/d9/c0/51/d9c05147-ddce-c0af-aa20-9935e8487dc4/pr_source.png/460x0w.png\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple125/v4/c8/5e/91/c85e914d-a9c3-b84a-7a62-c32eaa4e751e/pr_source.png/460x0w.png\"\n      ],\n      \"date_added\": \"Aug 22 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2018-06-05 16:57:00 UTC\"\n    },\n    {\n      \"title\": \"live-news-viper\",\n      \"category-ids\": [\n        \"viper\",\n        \"news-api\"\n      ],\n      \"description\": \"News app using VIPER\",\n      \"source\": \"https://github.com/smalam119/live-news-viper\",\n      \"license\": \"apache-2.0\",\n      \"stars\": 156,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/2faf5a74-74b0-48d4-82d7-0a0975e826b2\"\n      ],\n      \"date_added\": \"Aug 22 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2020-12-03 15:45:33 UTC\"\n    },\n    {\n      \"title\": \"Live\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"description\": \"Live broadcasting\",\n      \"source\": \"https://github.com/ltebean/Live\",\n      \"license\": \"other\",\n      \"stars\": 2415,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://cloud.githubusercontent.com/assets/1646564/16943747/de7a0c36-4dcf-11e6-913f-103301ef8fda.png\",\n        \"https://cloud.githubusercontent.com/assets/1646564/16943754/e1d036ee-4dcf-11e6-8994-cc2cf1709bb8.png\"\n      ],\n      \"date_added\": \"Aug 23 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2018-12-13 23:19:14 UTC\"\n    },\n    {\n      \"title\": \"Linphone\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"description\": \"Free audio/video calls and text messaging (be reachable at any time, even if the app is closed, with a WiFi or cellular connection)\",\n      \"source\": \"https://gitlab.linphone.org/BC/public/linphone-iphone\",\n      \"itunes\": \"https://apps.apple.com/app/linphone/id360065638\",\n      \"license\": \"gpl-2.0\",\n      \"stars\": 0,\n      \"tags\": [\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple125/v4/48/5f/07/485f073c-1bd4-acdb-127f-0bd5d266d359/mzl.gqlurkmf.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple125/v4/cc/b4/b8/ccb4b8a4-f912-b4a7-d69f-1f9fda24f368/mzl.whsepbnn.png/460x0w.jpg\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple115/v4/93/7c/fc/937cfca3-14fd-0a4e-0690-ab02d07452ee/mzl.wkqxfgho.jpg/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple125/v4/49/12/40/4912400a-b408-3bf2-cf8a-8ecdefb858c0/pr_source.jpg/460x0w.jpg\"\n      ],\n      \"date_added\": \"Aug 22 2018\",\n      \"suggested_by\": \"@vpeschenkov\"\n    },\n    {\n      \"title\": \"GameJam\",\n      \"category-ids\": [\n        \"spritekit\"\n      ],\n      \"description\": \"Contains all the games that were made at the Game Jam\",\n      \"source\": \"https://github.com/TheSwiftAlps/GameJam\",\n      \"license\": \"mit\",\n      \"stars\": 98,\n      \"tags\": [\n        \"swift\",\n        \"spritekit\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/d673c21f-e1ae-4072-809b-b71e2213c74c\"\n      ],\n      \"date_added\": \"Aug 22 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2017-11-24 20:42:27 UTC\"\n    },\n    {\n      \"title\": \"SwiftHub\",\n      \"category-ids\": [\n        \"github\",\n        \"rxswift\"\n      ],\n      \"description\": \"GitHub client written with RxSwift and MVVM clean architecture\",\n      \"source\": \"https://github.com/khoren93/SwiftHub\",\n      \"license\": \"mit\",\n      \"stars\": 3117,\n      \"tags\": [\n        \"swift\",\n        \"rxswift\",\n        \"mvvm\",\n        \"moya\",\n        \"fastlane\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/khoren93/SwiftHub/blob/master/screenshots/01_search_repository_screen.png?raw=true\",\n        \"https://github.com/khoren93/SwiftHub/blob/master/screenshots/02_repository_details_screen.png?raw=true\",\n        \"https://github.com/khoren93/SwiftHub/blob/master/screenshots/03_settings_screen.png?raw=true\"\n      ],\n      \"date_added\": \"Sep 1 2018\",\n      \"suggested_by\": \"@khoren93\",\n      \"updated\": \"2026-02-15 16:15:53 UTC\"\n    },\n    {\n      \"title\": \"ConfFriends\",\n      \"category-ids\": [\n        \"event\"\n      ],\n      \"description\": \"Connect with fellow developers during WWDC, Layers & AltConf\",\n      \"source\": \"https://github.com/ay8s/ConfFriends\",\n      \"itunes\": \"https://apps.apple.com/app/id1386399019\",\n      \"license\": \"mit\",\n      \"stars\": 2,\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple125/v4/ef/8b/c2/ef8bc243-adfd-7a19-cdc0-70706eb7a536/pr_source.png/460x0w.png\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple115/v4/fe/4e/1f/fe4e1f0d-23dc-b8df-6a7c-3f55996466b7/pr_source.png/460x0w.png\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple115/v4/86/ef/b0/86efb0c9-c2d2-b6a1-a0be-7ecf3f336b7c/pr_source.png/460x0w.png\"\n      ],\n      \"date_added\": \"Sep 2 2018\",\n      \"suggested_by\": \"@vpeschenkov\"\n    },\n    {\n      \"title\": \"MedKeeper\",\n      \"category-ids\": [\n        \"health\"\n      ],\n      \"description\": \"Track medication and when to take them\",\n      \"source\": \"https://github.com/jonrobinsdev/MedKeeper\",\n      \"license\": \"other\",\n      \"stars\": 6,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/5a4b0fd0-4c54-4d37-a214-63e54ca5ec96\"\n      ],\n      \"date_added\": \"Sep 2 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2016-01-28 03:46:25 UTC\"\n    },\n    {\n      \"title\": \"DesireKeyboard\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"description\": \"Keyboard for tvOS\",\n      \"source\": \"https://github.com/noppefoxwolf/DesireKeyboard\",\n      \"license\": \"other\",\n      \"stars\": 16,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/noppefoxwolf/DesireKeyboard/master/sample.gif\"\n      ],\n      \"date_added\": \"Sep 2 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2015-11-14 06:44:40 UTC\"\n    },\n    {\n      \"title\": \"KeyCo\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"description\": \"Beautiful custom keyboard for developers\",\n      \"source\": \"https://github.com/KeyCoApp/KeyCo\",\n      \"license\": \"gpl-2.0\",\n      \"stars\": 18,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n\n      ],\n      \"date_added\": \"Sep 2 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2020-11-03 22:55:45 UTC\"\n    },\n    {\n      \"title\": \"Summon\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"description\": \"Summon another person to an exact location within a building with an Apple Watch\",\n      \"source\": \"https://github.com/eonist/summon\",\n      \"license\": \"other\",\n      \"stars\": 273,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/stylekit/img/master/summon_deck_dark_5.png\"\n      ],\n      \"date_added\": \"Sep 3 2018\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2018-09-03 06:22:46 UTC\"\n    },\n    {\n      \"title\": \"Good Spirits\",\n      \"category-ids\": [\n        \"health\"\n      ],\n      \"description\": \"Drink tracker with weekly limits (supports Untappd support and HealthKit)\",\n      \"source\": \"https://github.com/archagon/good-spirits\",\n      \"license\": \"gpl-3.0\",\n      \"itunes\": \"https://apps.apple.com/app/good-spirits/id1434237439\",\n      \"screenshots\": [\n        \"https://github.com/archagon/good-spirits/raw/master/screen1.png\",\n        \"https://github.com/archagon/good-spirits/raw/master/screen2.png\",\n        \"https://github.com/archagon/good-spirits/raw/master/screen3.png\"\n      ],\n      \"tags\": [\n        \"healthkit\",\n        \"swift\", \"archive\"\n      ],\n      \"date_added\": \"Sep 3 2018\",\n      \"suggested_by\": \"@archagon\",\n      \"stars\": 184,\n      \"updated\": \"2018-09-05 04:26:03 UTC\"\n    },\n    {\n      \"title\": \"Ragnarok\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"description\": \"Simple game for folks learning Swift\",\n      \"source\": \"https://github.com/riley-usagi/SwiftAdvance\",\n      \"lang\": \"rus\",\n      \"license\": \"mit\",\n      \"stars\": 8,\n      \"tags\": [\n        \"swift\", \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/riley-usagi/SwiftAdvance/master/Screenshots/1.png\",\n        \"https://raw.githubusercontent.com/riley-usagi/SwiftAdvance/master/Screenshots/2.png\",\n        \"https://raw.githubusercontent.com/riley-usagi/SwiftAdvance/master/Screenshots/3.png\"\n      ],\n      \"date_added\": \"Sep 4 2018\",\n      \"suggested_by\": \"@riley-usagi\",\n      \"updated\": \"2018-09-27 07:52:23 UTC\"\n    },\n    {\n      \"title\": \"iOS-Depth-Sampler\",\n      \"category-ids\": [\n        \"photo\"\n      ],\n      \"description\": \"Code examples for Depth APIs\",\n      \"source\": \"https://github.com/shu223/iOS-Depth-Sampler\",\n      \"license\": \"mit\",\n      \"stars\": 1212,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/shu223/iOS-Depth-Sampler/blob/master/README_resources/3d.gif?raw=true\",\n        \"https://github.com/shu223/iOS-Depth-Sampler/blob/master/README_resources/portraitmatte.gif?raw=true\",\n        \"https://github.com/shu223/iOS-Depth-Sampler/blob/master/README_resources/arkit-depth.gif?raw=true\",\n        \"https://github.com/shu223/iOS-Depth-Sampler/blob/master/README_resources/depth_1.gif?raw=true\"\n      ],\n      \"date_added\": \"Sep 19 2018\",\n      \"suggested_by\": \"@shu223\",\n      \"updated\": \"2023-11-04 14:31:53 UTC\"\n    },\n    {\n      \"title\": \"VK Photos\",\n      \"category-ids\": [\n        \"photo\"\n      ],\n      \"description\": \"Image gallery for social network VK.com\",\n      \"source\": \"https://github.com/Stmol/vkphotos\",\n      \"license\": \"gpl-3.0\",\n      \"stars\": 31,\n      \"tags\": [\n        \"swift\",\n        \"flux\",\n        \"rxswift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/Stmol/vkphotos/blob/master/.readme/screen1.jpg?raw=true\",\n        \"https://github.com/Stmol/vkphotos/blob/master/.readme/screen2.jpg?raw=true\",\n        \"https://github.com/Stmol/vkphotos/blob/master/.readme/screen3.jpg?raw=true\"\n      ],\n      \"date_added\": \"Oct 10 2018\",\n      \"suggested_by\": \"@stmol\",\n      \"updated\": \"2019-10-03 06:59:04 UTC\"\n    },\n    {\n      \"title\": \"YouTube Clone\",\n      \"category-ids\": [\n        \"clone\"\n      ],\n      \"description\": \"YouTube clone using MVC\",\n      \"source\": \"https://github.com/VamshiIITBHU14/YouTubeClone\",\n      \"license\": \"other\",\n      \"stars\": 179,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Nov 18 2018\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2024-07-07 13:55:23 UTC\"\n    },\n    {\n      \"title\": \"MVCTodo\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"description\": \"Simple To Do app to illustrate the principles from my A Better MVC talk\",\n      \"source\": \"https://github.com/davedelong/MVCTodo\",\n      \"license\": \"other\",\n      \"stars\": 440,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Nov 18 2018\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2019-06-09 22:01:33 UTC\"\n    },\n    {\n      \"title\": \"SpriteKitWatchFace\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"description\": \"SpriteKit-based faux analog watch face example for watchOS\",\n      \"source\": \"https://github.com/steventroughtonsmith/SpriteKitWatchFace\",\n      \"license\": \"other\",\n      \"stars\": 1144,\n      \"tags\": [\n        \"objc\",\n        \"spritekit\"\n      ],\n      \"screenshots\": [\n        \"https://hccdata.s3.amazonaws.com/gh_spritekitwatchface.jpg\"\n      ],\n      \"date_added\": \"Nov 18 2018\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2019-12-28 04:36:48 UTC\"\n    },\n    {\n      \"title\": \"WeAre\",\n      \"category-ids\": [\n        \"photo\"\n      ],\n      \"description\": \"Augmented reality album\",\n      \"source\": \"https://github.com/SherlockQi/HeavenMemoirs\",\n      \"itunes\": \"https://apps.apple.com/app/weare/id1304227680\",\n      \"lang\": \"zho\",\n      \"stars\": 715,\n      \"tags\": [\n        \"swift\",\n        \"arkit\"\n      ],\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/39/ae/1a/39ae1aa9-e91a-3cac-15b1-c19ee9c55001/pr_source.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple118/v4/08/ed/70/08ed70e4-49fe-bf83-ca97-c118a8148fb8/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/cc/89/c0/cc89c006-3110-42a5-5eab-a9c04176e774/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/66/83/e2/6683e207-07ca-7d2c-290f-11c1f1d55d71/pr_source.png/460x0w.jpg\"\n      ],\n      \"date_added\": \"Dec 6 2018\",\n      \"suggested_by\": \"@HeiKki\",\n      \"updated\": \"2020-03-20 04:14:41 UTC\"\n    },\n    {\n      \"title\": \"ArtShredder\",\n      \"category-ids\": [\n        \"photo\",\n        \"content\"\n      ],\n      \"description\": \"Banksy Shredder\",\n      \"source\": \"https://github.com/marty-suzuki/ArtShredder\",\n      \"homepage\": \"https://marty-suzuki.github.io/ArtShredder/\",\n      \"license\": \"mit\",\n      \"lang\": \"zho\",\n      \"stars\": 44,\n      \"tags\": [\n        \"swift\",\n        \"arkit\",\n        \"banksy\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/marty-suzuki/ArtShredder/master/Images/anim.gif\"\n      ],\n      \"date_added\": \"Dec 10 2018\",\n      \"suggested_by\": \"@marty-suzuki\",\n      \"updated\": \"2018-12-12 16:17:42 UTC\"\n    },\n    {\n      \"title\": \"Danbooru Lite\",\n      \"category-ids\": [\n        \"photo\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"description\": \"Connect to various photo hosting services and browse images (save to device, set wallpaper, share with friends via your favorite messaging app)\",\n      \"source\": \"https://github.com/satishbabariya/Danbooru-Lite\",\n      \"itunes\": \"https://apps.apple.com/app/danbooru-lite/id1338782992\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/satishbabariya/Danbooru-Lite/master/Assets/01.jpg\",\n        \"https://raw.githubusercontent.com/satishbabariya/Danbooru-Lite/master/Assets/03.jpg\",\n        \"https://raw.githubusercontent.com/satishbabariya/Danbooru-Lite/master/Assets/02.jpg\",\n        \"https://raw.githubusercontent.com/satishbabariya/Danbooru-Lite/master/Assets/04.jpg\"\n      ],\n      \"date_added\": \"Dec 23 2018\",\n      \"suggested_by\": \"@satishbabariya\",\n      \"stars\": 12,\n      \"updated\": \"2020-05-23 06:58:03 UTC\"\n    },\n    {\n      \"title\": \"Model2App Test App\",\n      \"category-ids\": [\n        \"realm\"\n      ],\n      \"description\": \"Simple CRM app built using Model2App library, lets you quickly generate a CRUD iOS app based on just a data model\",\n      \"source\": \"https://github.com/Q-Mobile/Model2App\",\n      \"tags\": [\n        \"swift\",\n        \"realm\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/AppMenu.png\",\n        \"https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/ListView_People.png\",\n        \"https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/ListView_Companies.png\",\n        \"https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/ListView_Products.png\",\n        \"https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/ListView_Activities.png\",\n        \"https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/ListView_Deals.png\",\n        \"https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/NewObjectView_Person.png\",\n        \"https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/ObjectView_Company.png\",\n        \"https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/ObjectView_Person.png\",\n        \"https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/ObjectView_Product.png\",\n        \"https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/ObjectView_Activity_CreateNewRelatedObject.png\",\n        \"https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/ObjectView_Company_CreateNewRelatedObject.png\",\n        \"https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/ObjectView_Person_DateEdit.png\",\n        \"https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/ObjectView_PersonPhotoEdit.png\",\n        \"https://raw.githubusercontent.com/Q-Mobile/Model2App/master/Model2AppTestApp/Screenshots/ObjectView_Deal_PriceEdit.png\"\n      ],\n      \"date_added\": \"Dec 27 2018\",\n      \"suggested_by\": \"@karolkulesza\",\n      \"stars\": 140,\n      \"updated\": \"2019-01-11 19:29:47 UTC\"\n    },\n    {\n      \"title\": \"Joplin\",\n      \"category-ids\": [\n        \"notes\"\n      ],\n      \"description\": \"Note taking and to-do with synchronisation capabilities\",\n      \"source\": \"https://github.com/laurent22/joplin\",\n      \"homepage\": \"https://joplinapp.org/\",\n      \"itunes\": \"https://apps.apple.com/app/joplin/id1315599797\",\n      \"license\": \"mit\",\n      \"stars\": 53508,\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/db/aa/50/dbaa50be-e23a-d283-da53-f8cd9528c169/pr_source.jpg/300x0w.jpg\"\n      ],\n      \"date_added\": \"Jan 4 2019\",\n      \"suggested_by\": \"@exprez135\",\n      \"updated\": \"2026-02-20 21:47:46 UTC\"\n    },\n    {\n      \"title\": \"Gleam\",\n      \"category-ids\": [\n        \"health\",\n        \"viper\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"coreml\",\n        \"avkit\",\n        \"viper\"\n      ],\n      \"description\": \"Use machine learning to help diagnose melanoma early, get the necessary treatment\",\n      \"source\": \"https://github.com/akarataev/gleam-ios\",\n      \"license\": \"mit\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/akarataev/gleam-ios/master/Docs/Mockup-small.png\"\n      ],\n      \"date_added\": \"Jan 15 2019\",\n      \"suggested_by\": \"@akarataev\",\n      \"stars\": 39,\n      \"updated\": \"2019-01-15 13:36:39 UTC\"\n    },\n    {\n      \"title\": \"Playerly\",\n      \"category-ids\": [\n        \"video\"\n      ],\n      \"description\": \"Play videos from the Files app in a better and darker interface\",\n      \"source\": \"https://github.com/julianschiavo/Playerly\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/justJS/Playerly/master/Playerly/Other/Screenshot.png\"\n      ],\n      \"stars\": 32,\n      \"date_added\": \"Jan 16 2019\",\n      \"suggested_by\": \"@justjs\",\n      \"updated\": \"2018-12-17 10:58:04 UTC\"\n    },\n    {\n      \"title\": \"AppleWatchFaces\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"description\": \"Create your own faces for watchOS\",\n      \"source\": \"https://github.com/opensourceios/AppleWatchFaces\",\n      \"license\": \"gpl-3.0\",\n      \"stars\": 0,\n      \"tags\": [\n        \"swift\",\n        \"spritekit\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/orff/AppleWatchFaces/master/docs/AppleWatchFacesQuickDemo.gif\"\n      ],\n      \"date_added\": \"Jan 16 2019\",\n      \"suggested_by\": \"@orff\",\n      \"updated\": \"2019-02-01 02:14:14 UTC\"\n    },\n    {\n      \"title\": \"FileExplorer\",\n      \"category-ids\": [\n        \"file\"\n      ],\n      \"description\": \"Powerful file browser that allows its users to choose and remove files and/or directories\",\n      \"source\": \"https://github.com/Augustyniak/FileExplorer\",\n      \"license\": \"mit\",\n      \"stars\": 751,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/Augustyniak/FileExplorer/master/Resources/General.gif\"\n      ],\n      \"date_added\": \"Jan 26 2019\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"updated\": \"2021-08-24 16:41:02 UTC\"\n    },\n    {\n      \"title\": \"Betcalsa\",\n      \"category-ids\": [\n        \"scan\"\n      ],\n      \"description\": \"Document scanner, automatically detect your document and enhance the scans with black-and-white filter\",\n      \"source\": \"https://github.com/emredurukn/betcalsa\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"wescan\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/emredurukn/betcalsa/master/Assets/1.jpg\",\n        \"https://raw.githubusercontent.com/emredurukn/betcalsa/master/Assets/2.jpg\",\n        \"https://raw.githubusercontent.com/emredurukn/betcalsa/master/Assets/4.jpg\",\n        \"https://raw.githubusercontent.com/emredurukn/betcalsa/master/Assets/5.jpeg\"\n      ],\n      \"date_added\": \"Feb 6 2019\",\n      \"suggested_by\": \"@emredurukn\",\n      \"stars\": 75,\n      \"updated\": \"2019-04-01 18:50:06 UTC\"\n    },\n    {\n      \"title\": \"TypeStyle\",\n      \"category-ids\": [\n        \"text\"\n      ],\n      \"description\": \"Stylize your text and add decorations\",\n      \"source\": \"https://github.com/tapmoko/typestyle\",\n      \"homepage\": \"https://typestyle.app\",\n      \"itunes\": \"https://apps.apple.com/app/typestyle/id1441019779\",\n      \"license\": \"gpl-3.0\",\n      \"tags\": [\n        \"swift\",\n        \"ipad\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/ebelinski/typestyle-ios/master/media/iphone-x-screenshots.png\"\n      ],\n      \"date_added\": \"Feb 22 2019\",\n      \"suggested_by\": \"@ebelinski\",\n      \"stars\": 39,\n      \"updated\": \"2023-01-14 00:28:48 UTC\"\n    },\n    {\n      \"title\": \"Pocket Code\",\n      \"category-ids\": [\n        \"education\"\n      ],\n      \"description\": \"Create games, animations, interactive music videos, and many kind of other apps, directly on device\",\n      \"source\": \"https://github.com/catrobat/catty\",\n      \"homepage\": \"https://catrobat.org/\",\n      \"itunes\": \"https://apps.apple.com/app/pocket-code/id1117935892\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"objc\",\n        \"swift\"\n      ],\n      \"date_added\": \"Mar 06 2019\",\n      \"suggested_by\": \"@painhapp\",\n      \"stars\": 99,\n      \"updated\": \"2026-02-12 14:38:15 UTC\"\n    },\n    {\n      \"title\": \"Showio\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"description\": \"Simple TV show tracker\",\n      \"source\": \"https://github.com/opensourceios/showio-app\",\n      \"homepage\": \"https://madyanov.com/showio/en/\",\n      \"itunes\": \"https://apps.apple.com/app/id1445035408\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"themoviedb\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/madyanov/showio-app/blob/master/assets/screen-1.png?raw=true\",\n        \"https://github.com/madyanov/showio-app/blob/master/assets/screen-2.png?raw=true\",\n        \"https://github.com/madyanov/showio-app/blob/master/assets/screen-3.png?raw=true\"\n      ],\n      \"date_added\": \"Mar 17 2019\",\n      \"suggested_by\": \"@madyanov\",\n      \"stars\": 0,\n      \"updated\": \"2019-03-17 14:50:31 UTC\"\n    },\n    {\n      \"title\": \"Science Journal\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"description\": \"Use the sensors in your mobile devices to perform science experiments\",\n      \"source\": \"https://github.com/googlearchive/science-journal-ios\",\n      \"license\": \"apache-2.0\",\n      \"tags\": [\n        \"swift\",\n        \"protobuf\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/google/science-journal-ios/master/GitHubAssets/image1.png\",\n        \"https://raw.githubusercontent.com/google/science-journal-ios/master/GitHubAssets/image2.png\",\n        \"https://raw.githubusercontent.com/google/science-journal-ios/master/GitHubAssets/image3.png\",\n        \"https://raw.githubusercontent.com/google/science-journal-ios/master/GitHubAssets/image4.png\"\n      ],\n      \"date_added\": \"Mar 29 2019\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 535,\n      \"updated\": \"2020-12-14 17:44:09 UTC\"\n    },\n    {\n      \"title\": \"Podcasts\",\n      \"category-ids\": [\n        \"audio\",\n        \"clone\",\n        \"rxswift\"\n      ],\n      \"description\": \"A clone of Apple's Podcasts\",\n      \"source\": \"https://github.com/opensourceios/Podcasts-SwiftUI\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"rxswift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/6949755/54340090-a5375500-4647-11e9-8124-87794e1c2c05.png\",\n        \"https://user-images.githubusercontent.com/6949755/54340091-a5375500-4647-11e9-844d-e6a5cd78fd44.png\",\n        \"https://user-images.githubusercontent.com/6949755/54340092-a5cfeb80-4647-11e9-8cf7-3b9b4892b20c.png\",\n        \"https://user-images.githubusercontent.com/6949755/54340093-a5cfeb80-4647-11e9-84a1-2de51cdc0ccc.png\",\n        \"https://user-images.githubusercontent.com/6949755/54340095-a5cfeb80-4647-11e9-8ae5-f758aaa3014e.png\",\n        \"https://user-images.githubusercontent.com/6949755/54340096-a5cfeb80-4647-11e9-853c-fa0aa9128d34.png\"\n      ],\n      \"date_added\": \"Apr 7 2019\",\n      \"suggested_by\": \"@Karambirov\",\n      \"stars\": 0,\n      \"updated\": \"2020-07-04 12:53:23 UTC\"\n    },\n    {\n      \"title\": \"Legend-Wings\",\n      \"category-ids\": [\n        \"game\",\n        \"clone\"\n      ],\n      \"description\": \"EverWing game clone (survive as much you can, earn gold, and upgrade/purchase new characters)\",\n      \"source\": \"https://github.com/woguan/Legend-Wings\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"spritekit\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/woguan/Legend-Wings/blob/master/Angelica%20Fighti/Gif/v3_5_1-1.gif?raw=true\",\n        \"https://github.com/woguan/Legend-Wings/blob/master/Angelica%20Fighti/Gif/v3_5_1-2.gif?raw=true\",\n        \"https://github.com/woguan/Legend-Wings/blob/master/Angelica%20Fighti/Gif/v3_5_1-3.gif?raw=true\",\n        \"https://github.com/woguan/Legend-Wings/blob/master/Angelica%20Fighti/Gif/v3_5_1-4.gif?raw=true\"\n      ],\n      \"date_added\": \"Apr 8 2019\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"stars\": 558,\n      \"updated\": \"2017-07-20 23:25:38 UTC\"\n    },\n    {\n      \"title\": \"TermiWatch\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"description\": \"A terminal face for Apple Watch\",\n      \"source\": \"https://github.com/kuglee/TermiWatch\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/kuglee/TermiWatch/master/Screenshots/44mm.png\"\n      ],\n      \"date_added\": \"Apr 8 2019\",\n      \"suggested_by\": \"@vpeschenkov\",\n      \"stars\": 2252,\n      \"updated\": \"2022-08-27 20:57:53 UTC\"\n    },\n    {\n      \"title\": \"GitHubSearch\",\n      \"category-ids\": [\n        \"github\"\n      ],\n      \"description\": \"GitHub client written using MVVM without Rx and Interface Builder\",\n      \"source\": \"https://github.com/Karambirov/GitHubSearch\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"router\",\n        \"realm\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/6949755/52898872-71a60e00-31f4-11e9-853a-d7993aae4eed.png\"\n      ],\n      \"date_added\": \"Apr 19 2019\",\n      \"suggested_by\": \"@Karambirov\",\n      \"stars\": 47,\n      \"updated\": \"2021-09-23 09:13:00 UTC\"\n    },\n    {\n      \"title\": \"GiTiny\",\n      \"category-ids\": [\n        \"github\",\n        \"rxswift\"\n      ],\n      \"description\": \"Explore what's trending in GitHub\",\n      \"source\": \"https://github.com/k-lpmg/GiTiny\",\n      \"license\": \"mit\",\n      \"stars\": 280,\n      \"tags\": [\n        \"swift\",\n        \"rxswift\",\n        \"mvvm-c\",\n        \"clean-architecture\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/15151687/57021987-bc1e1f00-6c68-11e9-8d43-25beb9465284.jpg\",\n        \"https://user-images.githubusercontent.com/15151687/57021990-c17b6980-6c68-11e9-8b56-852508131809.jpg\",\n        \"https://user-images.githubusercontent.com/15151687/57021992-c3452d00-6c68-11e9-8b54-0f01dd887622.jpg\",\n        \"https://user-images.githubusercontent.com/15151687/57021995-c4765a00-6c68-11e9-8b95-f3087c8b8e37.jpg\"\n      ],\n      \"date_added\": \"May 1 2019\",\n      \"suggested_by\": \"@k-lpmg\",\n      \"updated\": \"2019-12-31 01:34:22 UTC\"\n    },\n    {\n      \"title\": \"open-source-ios-apps latest\",\n      \"description\": \"List of latest projects added and most recently updated projects\",\n      \"source\": \"https://github.com/dkhamsing/open-source-ios-apps/blob/master/LATEST.md\",\n      \"category-ids\": [\n        \"bonus\"\n      ],\n      \"tags\": [\n        \"list\"\n      ],\n      \"suggested_by\": \"@dkhamsing\",\n      \"license\": \"other\"\n    },\n    {\n      \"title\": \"Swiftenstein\",\n      \"category-ids\": [\n        \"clone\"\n      ],\n      \"description\": \"Wolfenstein 3D clone\",\n      \"source\": \"https://github.com/nicklockwood/Swiftenstein\",\n      \"license\": \"mit\",\n      \"stars\": 370,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/nicklockwood/Swiftenstein/master/Screenshot.png\"\n      ],\n      \"date_added\": \"May 8 2019\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2019-05-08 18:01:04 UTC\"\n    },\n    {\n      \"title\": \"Tinode\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Cross platform messenger\",\n      \"source\": \"https://github.com/tinode/ios\",\n      \"itunes\": \"https://apps.apple.com/app/tinode/id1483763538\",\n      \"stars\": 280,\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"May 22 2019\",\n      \"suggested_by\": \"@or-else\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/tinode/ios/master/ios-chat.png\"\n      ],\n      \"updated\": \"2025-11-26 09:07:40 UTC\"\n    },\n    {\n      \"title\": \"Home Assistant Companion\",\n      \"category-ids\": [\n        \"home\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Control and monitor your home from anywhere in the world\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/home-assistant/iOS\",\n      \"homepage\": \"https://www.home-assistant.io/\",\n      \"itunes\": \"https://apps.apple.com/app/home-assistant-open-source-home-automation/id1099568401\",\n      \"stars\": 2101,\n      \"date_added\": \"Mon May 27 20:30:00 2019 -0700\",\n      \"suggested_by\": \"@robbiet480\",\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple128/v4/47/a7/a6/47a7a652-c206-4a30-1aae-e20c0c17d5ea/mzl.xkrohcrn.png/690x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple128/v4/05/68/18/0568186a-f883-1172-de2c-e3dbfb9adaae/mzl.oqskbgaz.png/690x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/4a/5c/09/4a5c097b-df61-fe5c-7d81-97f757d7ad74/mzl.yzivdnlw.png/690x0w.jpg\"\n      ],\n      \"updated\": \"2026-02-20 21:01:31 UTC\"\n    },\n    {\n      \"title\": \"PDF to Keynote\",\n      \"category-ids\": [\n        \"media\"\n      ],\n      \"description\": \"Import PDF presentations as vector images into Keynote\",\n      \"source\": \"https://github.com/LumingYin/PDFToKeynote-iOS\",\n      \"itunes\": \"https://apps.apple.com/app/pdf-to-keynote/id1461682846\",\n      \"license\": \"mit\",\n      \"stars\": 8,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/LumingYin/PDFToKeynote-iOS/master/screenshot.jpg\"\n      ],\n      \"date_added\": \"June 2 2019\",\n      \"suggested_by\": \"@LumingYin\",\n      \"updated\": \"2019-06-02 07:20:30 UTC\"\n    },\n    {\n      \"title\": \"MovieSwiftUI\",\n      \"category-ids\": [\n        \"content\",\n        \"swiftui\",\n        \"macos\"\n      ],\n      \"description\": \"Browse movies, made with SwiftUI, Combine & MovieDB\",\n      \"source\": \"https://github.com/Dimillian/MovieSwiftUI\",\n      \"license\": \"other\",\n      \"stars\": 6530,\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"themoviedb\",\n        \"combine\",\n        \"ipad\",\n        \"macos\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/Dimillian/MovieSwiftUI/master/images/MovieSwiftUI_promo_new.png\"\n      ],\n      \"date_added\": \"June 13 2019\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2024-01-17 15:31:08 UTC\"\n    },\n    {\n      \"title\": \"TicTacToe Ultimatum\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"description\": \"Clone of Ultimate Tic-Tac-Toe\",\n      \"source\": \"https://github.com/mkhrapov/tictactoe-ultimatum\",\n      \"homepage\": \"https://www.tictactoeultimatum.com/\",\n      \"itunes\": \"https://apps.apple.com/app/id1463985601\",\n      \"license\": \"apache-2.0\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/mkhrapov/tictactoe-ultimatum/master/img/tictactoe-ultimatum.png\"\n      ],\n      \"date_added\": \"Jun 13 2019\",\n      \"suggested_by\": \"@mkhrapov\",\n      \"stars\": 0,\n      \"updated\": \"2022-01-07 22:02:03 UTC\"\n    },\n    {\n      \"title\": \"Landmarks\",\n      \"category-ids\": [\n        \"location\",\n        \"swiftui\"\n      ],\n      \"description\": \"Discover and share places you love\",\n      \"source\": \"https://developer.apple.com/tutorials/swiftui/creating-and-combining-views\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"mapkit\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/b86fb1dd-b11d-4254-bed7-cd6a81545710\"\n      ],\n      \"date_added\": \"June 19 2019\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"Jami\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"description\": \"Decentralised text messaging, video and audio calls, file transfer, video conferencing\",\n      \"source\": \"https://review.jami.net/admin/repos/ring-client-ios\",\n      \"homepage\": \"https://jami.net\",\n      \"itunes\": \"https://apps.apple.com/app/ring-a-gnu-package/id1306951055\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/2e/3f/eb/2e3febb6-8e78-7e2d-ab6d-8fd4b887f72a/mzl.tmqasjxc.png/300x0w.jpg\"\n      ],\n      \"date_added\": \"Jul 3 2019\",\n      \"suggested_by\": \"@stragu\"\n    },\n    {\n      \"title\": \"KeePassium\",\n      \"category-ids\": [\n        \"password\"\n      ],\n      \"description\": \"KeePass-compatible password manager with support for automatic database synchronization, respect to privacy and premium user experience\",\n      \"source\": \"https://github.com/keepassium/KeePassium\",\n      \"homepage\": \"https://keepassium.com/\",\n      \"itunes\": \"https://apps.apple.com/app/keepassium-password-manager/id1435127111\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"screenshots\": [\n        \"https://keepassium.com/img/github/unlock-db_w250.png\"\n      ],\n      \"date_added\": \"Jul 5 2019\",\n      \"suggested_by\": \"@dotwee\",\n      \"stars\": 1527,\n      \"updated\": \"2026-01-23 15:27:58 UTC\"\n    },\n    {\n      \"title\": \"Unstoppable Wallet\",\n      \"description\": \"A fully decentralized Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash and DASH currency wallet\",\n      \"category-ids\": [\n        \"cryptocurrency\"\n      ],\n      \"source\": \"https://github.com/horizontalsystems/unstoppable-wallet-ios\",\n      \"itunes\": \"https://apps.apple.com/app/bank-bitcoin-wallet/id1447619907\",\n      \"license\": \"mit\",\n      \"stars\": 853,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Aug 9 2019\",\n      \"suggested_by\": \"@esengulov\",\n      \"updated\": \"2026-02-19 07:27:31 UTC\"\n    },\n    {\n      \"title\": \"afone\",\n      \"description\": \"Reference implementation for SIP Telephony that can be used on different SIP stacks with no effort\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"source\": \"https://github.com/automat-berlin/afone/\",\n      \"itunes\": \"https://apps.apple.com/app/afone/id1470424336\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/automat-berlin/afone/master/Documentation/Screenshots/login.png\",\n        \"https://raw.githubusercontent.com/automat-berlin/afone/master/Documentation/Screenshots/login_advanced.png\",\n        \"https://raw.githubusercontent.com/automat-berlin/afone/master/Documentation/Screenshots/dialer.png\",\n        \"https://raw.githubusercontent.com/automat-berlin/afone/master/Documentation/Screenshots/call.png\",\n        \"https://raw.githubusercontent.com/automat-berlin/afone/master/Documentation/Screenshots/settings.png\"\n      ],\n      \"date_added\": \"Aug 20 2019\",\n      \"suggested_by\": \"@rbugajewski\"\n    },\n    {\n      \"title\": \"Lockdown\",\n      \"category-ids\": [\n        \"security\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Firewall for your device\",\n      \"source\": \"https://github.com/confirmedcode/lockdown-ios\",\n      \"homepage\": \"https://lockdownprivacy.com\",\n      \"itunes\": \"https://apps.apple.com/app/lockdown-apps/id1469783711\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/b2e713a8-4cf2-41e9-8ddc-fa87a2ea5282\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Aug 24 2019\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 945,\n      \"updated\": \"2025-07-29 11:43:56 UTC\"\n    },\n    {\n      \"title\": \"GRDBCombine\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"combine\",\n        \"archive\"\n      ],\n      \"description\": \"Set of extensions for SQLite, GRDB.swift, and Combine\",\n      \"source\": \"https://github.com/groue/GRDBCombine\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/groue/GRDBCombine/master/Documentation/Demo/Screenshots/Demo1.png\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Aug 24 2019\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 222,\n      \"updated\": \"2020-06-30 06:53:19 UTC\"\n    },\n    {\n      \"title\": \"Flappy Royale\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"A 99-player last-bird-flapping battle royale\",\n      \"source\": \"https://github.com/flappy-royale/flappy-royale\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/flappy-royale/flappy-royale/master/web/assets/1-full.png\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 24 2019\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 159,\n      \"updated\": \"2021-03-18 15:11:06 UTC\"\n    },\n    {\n      \"title\": \"Remote\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"description\": \"A remote for your IR devices\",\n      \"source\": \"https://github.com/michaelvillar/remote\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/michaelvillar/remote/master/screenshots/ios.png\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 24 2019\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 19,\n      \"updated\": \"2016-10-15 22:59:26 UTC\"\n    },\n    {\n      \"title\": \"Iris.iOS\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"deviantart\",\n        \"masonry\"\n      ],\n      \"description\": \"Explore artwork from deviantart.com\",\n      \"source\": \"https://github.com/Neko3000/Iris.iOS\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/Neko3000/resource-storage/master/img/screenshot/iris-ios-s4.png\",\n        \"https://raw.githubusercontent.com/Neko3000/resource-storage/master/img/screenshot/iris-ios-s3.png\",\n        \"https://raw.githubusercontent.com/Neko3000/resource-storage/master/img/screenshot/iris-ios-s1.png\"\n      ],\n      \"license\": \"mpl-2.0\",\n      \"date_added\": \"Aug 29 2019\",\n      \"suggested_by\": \"@Neko3000\",\n      \"stars\": 66,\n      \"updated\": \"2019-09-03 04:21:16 UTC\"\n    },\n    {\n      \"title\": \"Slide for Reddit\",\n      \"category-ids\": [\n        \"news\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"description\": \"A powerful new way to Reddit\",\n      \"source\": \"https://github.com/Haptic-Apps/Slide-iOS\",\n      \"itunes\": \"https://apps.apple.com/app/slide-for-reddit/id1260626828\",\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple128/v4/75/3b/91/753b91d1-029a-f898-ae67-910f117ba4ed/pr_source.jpg/300x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple118/v4/d8/1e/5f/d81e5fd9-71dc-abb0-bdb1-7d22fecf56b1/pr_source.jpg/300x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple118/v4/fc/aa/e6/fcaae64d-552e-ce44-d3aa-08342eb6ce4b/pr_source.jpg/300x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/78/cb/fc/78cbfc3c-f395-943f-5695-e9c7cdbe035b/pr_source.jpg/300x0w.jpg\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Aug 31 2019\",\n      \"suggested_by\": \"@jinthislife\",\n      \"stars\": 486,\n      \"updated\": \"2023-04-10 22:50:26 UTC\"\n    },\n    {\n      \"title\": \"BookStore-iOS\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Browse https://itbook.store - examples and patterns for unit/ui testing, handling Result/Optionals, writing documentation\",\n      \"source\": \"https://github.com/nsoojin/BookStore-iOS\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/nsoojin/BookStore/master/README_assets/whats-new.gif\",\n        \"https://raw.githubusercontent.com/nsoojin/BookStore/master/README_assets/search.gif\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Aug 31 2019\",\n      \"suggested_by\": \"@nsoojin\",\n      \"stars\": 240,\n      \"updated\": \"2021-11-03 19:51:21 UTC\"\n    },\n    {\n      \"title\": \"Strongbox\",\n      \"category-ids\": [\n        \"password\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"A Safe Client for KeePass/Password\",\n      \"homepage\": \"https://strongboxsafe.com/\",\n      \"source\": \"https://github.com/strongbox-password-safe/Strongbox\",\n      \"itunes\": \"https://apps.apple.com/app/strongbox-password-safe/id897283731\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/77/67/c3/7767c3b9-09f8-8af0-3389-a01f4a3b3265/mzl.wkjuejow.png/460x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/4a/55/08/4a5508a9-e74c-8cac-8499-c09f375c205c/mzl.rimzypzn.png/460x0w.jpg\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple113/v4/d2/9b/58/d29b58d3-30a2-9bfc-7c11-dac8d281bf43/pr_source.png/460x0w.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/89/fe/33/89fe3374-808d-7583-b4de-ec24198506a1/mzl.xdysdjdb.png/460x0w.jpg\"\n      ],\n      \"license\": \"agpl-3.0\",\n      \"date_added\": \"Sep 5 2019\",\n      \"suggested_by\": \"@strongbox-password-safe\",\n      \"stars\": 1426,\n      \"updated\": \"2025-11-05 14:18:30 UTC\"\n    },\n    {\n      \"title\": \"Sansumoku\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"description\": \"A 2-player board game. A mash-up of Sudoku and Ultimate Tic-Tac-Toe\",\n      \"source\": \"https://github.com/opensourceios/sansumoku\",\n      \"homepage\": \"https://www.sansumoku.com/\",\n      \"itunes\": \"https://apps.apple.com/app/id1458250030\",\n      \"license\": \"apache-2.0\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/mkhrapov/sansumoku/master/img/sansumoku.png\"\n      ],\n      \"date_added\": \"Sep 6 2019\",\n      \"suggested_by\": \"@mkhrapov\",\n      \"stars\": 0,\n      \"updated\": \"2019-09-30 02:20:56 UTC\"\n    },\n    {\n      \"title\": \"Frame Grabber\",\n      \"category-ids\": [\n        \"video\",\n        \"photo\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"description\": \"Extract video and Live Photo frames as images\",\n      \"source\": \"https://github.com/arthurhammer/FrameGrabber\",\n      \"license\": \"mit\",\n      \"itunes\": \"https://apps.apple.com/app/frame-grabber/id1434703541\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/arthurhammer/FrameGrabber/bbb7631baa1bd4f79e0de023cb58218ceecbc8d6/design/open-source-ios-apps/1.jpg\",\n        \"https://raw.githubusercontent.com/arthurhammer/FrameGrabber/bbb7631baa1bd4f79e0de023cb58218ceecbc8d6/design/open-source-ios-apps/2.jpg\",\n        \"https://raw.githubusercontent.com/arthurhammer/FrameGrabber/bbb7631baa1bd4f79e0de023cb58218ceecbc8d6/design/open-source-ios-apps/3.jpg\",\n        \"https://raw.githubusercontent.com/arthurhammer/FrameGrabber/bbb7631baa1bd4f79e0de023cb58218ceecbc8d6/design/open-source-ios-apps/4.jpg\"\n      ],\n      \"date_added\": \"Sep 6 2019\",\n      \"suggested_by\": \"@arthurhammer\",\n      \"stars\": 369,\n      \"updated\": \"2023-06-25 11:29:01 UTC\"\n    },\n    {\n      \"title\": \"DNSCloak\",\n      \"category-ids\": [\n        \"security\"\n      ],\n      \"description\": \"Override & secure DNS queries\",\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/s-s/dnscloak\",\n      \"itunes\": \"https://apps.apple.com/app/dnscloak-secure-dns-client/id1452162351\",\n      \"stars\": 350,\n      \"tags\": [\n        \"objc\",\n        \"cordova\"\n      ],\n      \"date_added\": \"Sep 11 2019\",\n      \"suggested_by\": \"@iOS6martinaa\",\n      \"updated\": \"2020-11-01 13:47:58 UTC\"\n    },\n    {\n      \"title\": \"Passepartout\",\n      \"category-ids\": [\n        \"security\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"User-friendly OpenVPN app\",\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/partout-io/passepartout\",\n      \"itunes\": \"https://apps.apple.com/app/passepartout-vpn-client/id1433648537\",\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/c57fbc5f-07fa-418f-abdf-43befda35af2\"\n      ],\n      \"date_added\": \"Sep 19 2019\",\n      \"suggested_by\": \"@baenglund\",\n      \"stars\": 1226,\n      \"updated\": \"2026-02-20 15:51:27 UTC\"\n    },\n    {\n      \"title\": \"AltStore\",\n      \"description\": \"An alternate App Store, no jailbreak required\",\n      \"source\": \"https://github.com/altstoreio/AltStore\",\n      \"homepage\": \"https://altstore.io\",\n      \"license\": \"other\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"nuke\",\n        \"keychainaccess\"\n      ],\n      \"stars\": 13541,\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/206248971-116cb695-f580-45db-be46-e3a908d6b776.jpeg\"\n      ],\n      \"updated\": \"2026-01-11 06:22:32 UTC\"\n    },\n    {\n      \"title\": \"OctoPod\",\n      \"source\": \"https://github.com/gdombiak/OctoPod\",\n      \"description\": \"OctoPrint app\",\n      \"screenshots\": [\n        \"https://github.com/gdombiak/OctoPod/raw/master/screenshots/OctoPod_Panel.png\"\n      ],\n      \"tags\": [\n        \"starscream\",\n        \"charts\",\n        \"swift\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"stars\": 236,\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"updated\": \"2025-01-21 04:08:13 UTC\"\n    },\n    {\n      \"title\": \"giphy-mvvm-swift\",\n      \"source\": \"https://github.com/tirupati17/giphy-mvvm-swift\",\n      \"description\": \"Uses the MVVM (Model–view–viewmodel) pattern\",\n      \"screenshots\": [\n        \"https://github.com/tirupati17/giphy-mvvm-swift/blob/master/screenshots/giphy.png\"\n      ],\n      \"tags\": [\n        \"mvvm\",\n        \"swift\"\n      ],\n      \"date_added\": \"Oct 23 2019\",\n      \"suggested_by\": \"@tirupati17\",\n      \"license\": \"mit\",\n      \"category-ids\": [\n        \"gif\"\n      ],\n      \"stars\": 8,\n      \"updated\": \"2019-10-23 06:53:00 UTC\"\n    },\n    {\n      \"title\": \"contacts-mvp-swift\",\n      \"source\": \"https://github.com/tirupati17/contacts-mvp-swift\",\n      \"description\": \"Uses the MVP (Model View Presenter) pattern\",\n      \"screenshots\": [\n        \"https://github.com/tirupati17/contacts-mvp-swift/blob/master/screenshots/screenshot1.png\",\n        \"https://github.com/tirupati17/contacts-mvp-swift/blob/master/screenshots/screenshot2.png\"\n      ],\n      \"tags\": [\n        \"mvp\",\n        \"swift\",\n        \"contacts\"\n      ],\n      \"date_added\": \"Oct 23 2019\",\n      \"suggested_by\": \"@tirupati17\",\n      \"license\": \"mit\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"stars\": 5,\n      \"updated\": \"2019-10-28 16:41:25 UTC\"\n    },\n    {\n      \"title\": \"WooCommerce\",\n      \"source\": \"https://github.com/woocommerce/woocommerce-ios\",\n      \"itunes\": \"https://apps.apple.com/app/id1389130815\",\n      \"stars\": 357,\n      \"description\": \"Manage orders, receive sales notifications, and view key metrics\",\n      \"screenshots\": [\n        \"https://docs.woocommerce.com/wp-content/uploads/2019/01/mystore-ios.png\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Oct 25 2019\",\n      \"suggested_by\": \"@leandroalonso\",\n      \"license\": \"gpl-2.0\",\n      \"category-ids\": [\n        \"shopping\"\n      ],\n      \"updated\": \"2026-02-20 19:16:21 UTC\"\n    },\n    {\n      \"title\": \"PGPro\",\n      \"category-ids\": [\n        \"security\"\n      ],\n      \"description\": \"PGP En- & Decryption\",\n      \"source\": \"https://github.com/opensourceios/PGPro\",\n      \"homepage\": \"https://pgpro.app/\",\n      \"itunes\": \"https://apps.apple.com/app/id1481696997\",\n      \"license\": \"gpl-3.0\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://pgpro.app/assets/screenshot/1.png\",\n        \"https://pgpro.app/assets/screenshot/2.png\",\n        \"https://pgpro.app/assets/screenshot/3.png\",\n        \"https://pgpro.app/assets/screenshot/4.png\"\n      ],\n      \"date_added\": \"Oct 26 2019\",\n      \"suggested_by\": \"@lucanaef\",\n      \"stars\": 10,\n      \"updated\": \"2019-10-24 14:46:39 UTC\"\n    },\n    {\n      \"title\": \"AlphaWallet ETH Wallet\",\n      \"category-ids\": [\n        \"cryptocurrency\"\n      ],\n      \"description\": \"Easy-to-use and secure Ethereum wallet\",\n      \"source\": \"https://github.com/AlphaWallet/alpha-wallet-ios\",\n      \"homepage\": \"https://alphawallet.com/\",\n      \"itunes\": \"https://apps.apple.com/app/alphawallet/id1358230430\",\n      \"license\": \"agpl-3.0\",\n      \"stars\": 628,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/28/bc/b1/28bcb153-cf24-d26d-86cf-4d8c45e0584d/pr_source.png/460x0w.png\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/97/61/21/97612163-8c96-d1cc-00a1-c913d506a0a9/mzl.ikcervdr.png/230x0w.png\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/61/b3/1e/61b31e3d-e891-6662-5f70-13222f15d4ac/pr_source.png/460x0w.png\"\n      ],\n      \"date_added\": \"Nov 11 2019\",\n      \"suggested_by\": \"@kristiinara\",\n      \"updated\": \"2024-07-18 04:25:33 UTC\"\n    },\n    {\n      \"title\": \"Exa Wallet Monero\",\n      \"category-ids\": [\n        \"cryptocurrency\"\n      ],\n      \"description\": \"Receive, spend and store your Monero with a multisignature wallet\",\n      \"source\": \"https://github.com/exantech/exa-wallet-ios\",\n      \"homepage\": \"https://wallet.exan.tech/\",\n      \"itunes\": \"https://apps.apple.com/app/exa-wallet-monero/id1457024905\",\n      \"license\": \"other\",\n      \"stars\": 6,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/7c/61/61/7c6161bf-70b8-95e9-824d-cff92d5960fb/pr_source.png/460x0w.png\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/e1/16/ca/e116ca96-5c51-7cc0-f2aa-72e80447e7b0/pr_source.png/460x0w.png\"\n      ],\n      \"date_added\": \"Nov 11 2019\",\n      \"suggested_by\": \"@kristiinara\",\n      \"updated\": \"2019-06-03 11:44:17 UTC\"\n    },\n    {\n      \"title\": \"Recipes\",\n      \"source\": \"https://github.com/mecid/swiftui-recipes-app\",\n      \"description\": \"Recipes using Single State Container\",\n      \"tags\": [\n        \"swiftui\",\n        \"swift\"\n      ],\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/mecid/swiftui-recipes-app/raw/master/Image.PNG?raw=true\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Nov 16 2019\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 561,\n      \"updated\": \"2020-10-19 12:45:00 UTC\"\n    },\n    {\n      \"title\": \"Matchimals.fun\",\n      \"description\": \"Animal matching puzzle card game\",\n      \"source\": \"https://github.com/igravitystudios/matchimals.fun\",\n      \"itunes\": \"https://apps.apple.com/app/id1348821168\",\n      \"category-ids\": [\n        \"game\",\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"ipad\"\n      ],\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/51/43/ef/5143ef6b-cb73-4c3f-32ad-619f15073704/pr_source.png/460x0w.png\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple123/v4/be/49/b0/be49b0f5-9c45-34d1-a672-7d489b6a11a7/pr_source.png/460x0w.png\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/4a/02/ad/4a02ad71-965b-f094-1381-22054028ada4/pr_source.png/460x0w.png\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/50/57/c7/5057c7f3-0bfe-41f2-0760-fe1b261e27c3/pr_source.png/460x0w.png\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Nov 16 2019\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 191,\n      \"updated\": \"2026-02-07 02:55:42 UTC\"\n    },\n    {\n      \"title\": \"Siri Shortcut Example\",\n      \"description\": \"Example project with Siri and Shortcuts (Handoff) in iOS 13\",\n      \"source\": \"https://github.com/CoyoteLab/Studies-Siri-Shortcut-iOS-13\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"other\",\n      \"screenshots\": [\n        \"https://github.com/CoyoteLab/Studies-Siri-Shortcut-iOS-13/blob/master/1_1.png?raw=true\"\n      ],\n      \"date_added\": \"Dec 2 2019\",\n      \"suggested_by\": \"@YanSteph\",\n      \"stars\": 21,\n      \"updated\": \"2019-11-21 16:03:29 UTC\"\n    },\n    {\n      \"title\": \"Ulangi\",\n      \"category-ids\": [\n        \"education\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"ipad\",\n        \"archive\"\n      ],\n      \"description\": \"Learn languages using popular methods such as spaced repetition\",\n      \"source\": \"https://github.com/subconcept-labs/ulangi\",\n      \"itunes\": \"https://apps.apple.com/app/id1435524341\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/06bb7b52-5b66-4825-ae95-489e634b05dd\"\n      ],\n      \"date_added\": \"Jan 12 2020\",\n      \"suggested_by\": \"@minhloi\",\n      \"stars\": 451,\n      \"updated\": \"2023-01-20 21:49:08 UTC\"\n    },\n    {\n      \"title\": \"Ultimate Peg Solitaire\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"description\": \"A famous puzzle game\",\n      \"source\": \"https://github.com/opensourceios/ultimate-peg-solitaire\",\n      \"homepage\": \"https://www.ultimatepegsolitaire.com/\",\n      \"itunes\": \"https://apps.apple.com/app/id1463982222\",\n      \"license\": \"apache-2.0\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/mkhrapov/ultimate-peg-solitaire/master/img/UPS400.png\"\n      ],\n      \"date_added\": \"Jan 18 2020\",\n      \"suggested_by\": \"@mkhrapov\",\n      \"stars\": 0,\n      \"updated\": \"2020-01-18 16:10:41 UTC\"\n    },\n    {\n      \"title\": \"TriangleDraw\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"ipad\",\n        \"iphone\",\n        \"swift\",\n        \"metal\",\n        \"uidocument\",\n        \"apple pencil\"\n      ],\n      \"description\": \"Create logos, typography, and other graphics, using nothing but triangles\",\n      \"source\": \"https://github.com/triangledraw/TriangleDraw-iOS\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/triangledraw/TriangleDraw-iOS/develop/Source/Documentation/triangledraw_screenshots.png\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jan 25 2020\",\n      \"suggested_by\": \"@neoneye\",\n      \"itunes\": \"https://apps.apple.com/app/triangledraw/id1453533043\",\n      \"homepage\": \"https://www.triangledraw.com/\",\n      \"stars\": 62,\n      \"updated\": \"2023-11-02 08:56:54 UTC\"\n    },\n    {\n      \"title\": \"OSRSUI\",\n      \"category-ids\": [\n        \"content\",\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/Dimillian/OSRSUI\",\n      \"description\": \"Old School Runescape database browser\",\n      \"license\": \"apache-2.0\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"combine\"\n      ],\n      \"date_added\": \"March 1 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 38,\n      \"updated\": \"2020-04-08 13:48:35 UTC\"\n    },\n    {\n      \"title\": \"2048 SwiftUI\",\n      \"category-ids\": [\n        \"game\",\n        \"swiftui\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/unixzii/SwiftUI-2048/blob/master/Screenshot.png?raw=true\"\n      ],\n      \"source\": \"https://github.com/unixzii/SwiftUI-2048\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swiftui\",\n        \"swift\"\n      ],\n      \"date_added\": \"March 8 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 729,\n      \"updated\": \"2020-07-17 18:13:28 UTC\"\n    },\n    {\n      \"title\": \"Emoncms\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/emoncms/emoncms-ios/blob/master/images/screen1.png?raw=true\",\n        \"https://github.com/emoncms/emoncms-ios/blob/master/images/screen2.png?raw=true\"\n      ],\n      \"source\": \"https://github.com/emoncms/emoncms-ios\",\n      \"itunes\": \"https://apps.apple.com/app/emoncms/id1169483587\",\n      \"description\": \"Emoncms dashboard\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"March 8 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 16,\n      \"updated\": \"2022-06-04 09:03:32 UTC\"\n    },\n    {\n      \"title\": \"Corona Virus Tracker & Advice\",\n      \"category-ids\": [\n        \"health\",\n        \"swiftui\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/alfianlosari/CoronaVirusTrackerSwiftUI/master/promo.jpg\"\n      ],\n      \"source\": \"https://github.com/alfianlosari/CoronaVirusTrackerSwiftUI\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swiftui\",\n        \"swift\"\n      ],\n      \"date_added\": \"March 8 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 373,\n      \"updated\": \"2020-06-26 06:40:41 UTC\"\n    },\n    {\n      \"title\": \"NetNewsWire\",\n      \"description\": \"Feed reader that supports RSS, Atom, JSON Feed, and RSS-in-JSON formats\",\n      \"category-ids\": [\n        \"rss\"\n      ],\n      \"screenshots\": [\n        \"https://netnewswire.com/images/nnwios5/iPad-Light-Thumb.png\"\n      ],\n      \"source\": \"https://github.com/Ranchero-Software/NetNewsWire\",\n      \"homepage\": \"https://netnewswire.com\",\n      \"itunes\": \"https://apps.apple.com/app/netnewswire-rss-reader/id1480640210\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"March 8 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 9707,\n      \"updated\": \"2026-02-19 06:52:27 UTC\"\n    },\n    {\n      \"title\": \"Covidcheck\",\n      \"description\": \"Track COVID-19 cases in a beautiful, easy-to-use interface\",\n      \"category-ids\": [\n        \"health\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/julianschiavo/Covidcheck/blob/master/screenshot.PNG?raw=true\"\n      ],\n      \"source\": \"https://github.com/julianschiavo/Covidcheck\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"March 16 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 252,\n      \"updated\": \"2020-04-08 13:01:06 UTC\"\n    },\n    {\n      \"title\": \"Corona Tracker\",\n      \"description\": \"Coronavirus tracker with maps & charts\",\n      \"category-ids\": [\n        \"health\",\n        \"macos\"\n      ],\n      \"homepage\": \"https://coronatracker.samabox.com/\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/121827/76356430-fe06ff80-6326-11ea-8107-60f900a73016.png\"\n      ],\n      \"source\": \"https://github.com/MhdHejazi/CoronaTracker\",\n      \"license\": \"gpl-3.0\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"March 20 2020\",\n      \"suggested_by\": \"@MhdHejazi\",\n      \"stars\": 1545,\n      \"updated\": \"2023-03-08 08:03:15 UTC\"\n    },\n    {\n      \"title\": \"Library Genesis\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"description\": \"Preview and download books from Library Genesis https://libgen.rs\",\n      \"source\": \"https://github.com/MartinStamenkovski/LibraryGenesis\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/MartinStamenkovski/LibraryGenesis/blob/master/Screenshot/latest.png\",\n        \"https://github.com/MartinStamenkovski/LibraryGenesis/blob/master/Screenshot/search.png\",\n        \"https://github.com/MartinStamenkovski/LibraryGenesis/blob/master/Screenshot/preview.png\"\n      ],\n      \"date_added\": \"March 24 2020\",\n      \"suggested_by\": \"@MartinStamenkovski\",\n      \"stars\": 62,\n      \"updated\": \"2021-03-26 19:28:30 UTC\"\n    },\n    {\n      \"title\": \"Suicide Safety Plan\",\n      \"category-ids\": [\n        \"health\"\n      ],\n      \"description\": \"Suicide prevention\",\n      \"source\": \"https://github.com/suicidesafetyplan/safetyplan-ios\",\n      \"itunes\": \"https://apps.apple.com/app/id1003891579\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/93d87e60-c5e3-467a-a7df-d724c3e5d4fb\"\n      ],\n      \"date_added\": \"March 25 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 28,\n      \"updated\": \"2024-01-26 03:53:45 UTC\"\n    },\n    {\n      \"title\": \"deltachat\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"ipad\"\n      ],\n      \"description\": \"Email-based instant messaging\",\n      \"license\": \"other\",\n      \"source\": \"https://github.com/deltachat/deltachat-ios\",\n      \"itunes\": \"https://apps.apple.com/app/delta-chat/id1459523234\",\n      \"screenshots\": [\n        \"https://github.com/deltachat/deltachat-ios/blob/master/docs/images/screenshot_chat_list.png?raw=true\",\n        \"https://github.com/deltachat/deltachat-ios/blob/master/docs/images/screenshot_chat_view.png?raw=true\"\n      ],\n      \"stars\": 413,\n      \"date_added\": \"March 25 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2026-02-20 18:37:52 UTC\"\n    },\n    {\n      \"title\": \"LibTerm\",\n      \"description\": \"Terminal with Python 3.7 and Lua 5.3, supports iOS 13 dark mode and multi window\",\n      \"category-ids\": [\n        \"terminal\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"ipad\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/ColdGrub1384/LibTerm\",\n      \"itunes\": \"https://apps.apple.com/app/libterm/id1380911705\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/ea79adef-7060-4696-998b-fd147b103083\"\n      ],\n      \"stars\": 674,\n      \"date_added\": \"March 27 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2024-03-27 02:13:27 UTC\"\n    },\n    {\n      \"title\": \"mChat\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"firebase\",\n        \"lottie\",\n        \"mapbox\",\n        \"archive\"\n      ],\n      \"description\": \"Real-time messaging app using firebase\",\n      \"source\": \"https://github.com/opensourceios/Messenger\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/92116317-6b49-4167-af1f-5a11183e5a17\"\n      ],\n      \"date_added\": \"April 2 2020\",\n      \"license\": \"apache-2.0\",\n      \"suggested_by\": \"@realpaliy\",\n      \"stars\": 0,\n      \"updated\": \"2017-07-30 13:25:07 UTC\"\n    },\n    {\n      \"title\": \"wildcats\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/pietbrauer/wildcats\",\n      \"date_added\": \"Apr 3 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 3,\n      \"updated\": \"2015-07-29 15:41:09 UTC\"\n    },\n    {\n      \"title\": \"DevSwitch\",\n      \"description\": \"Switch between countries on the App Store with ease\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/opensourceios/DevSwitch\",\n      \"stars\": 0,\n      \"date_added\": \"Apr 3 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2019-09-22 00:46:18 UTC\"\n    },\n    {\n      \"title\": \"Coronavirus in Iran\",\n      \"category-ids\": [\n        \"health\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/soroushchehresa/iran-coronavirus/master/screenshots.jpg\"\n      ],\n      \"source\": \"https://github.com/soroushchehresa/iran-coronavirus\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"react-native\",\n        \"typescript\",\n        \"archive\"\n      ],\n      \"date_added\": \"Apr 4 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 7,\n      \"updated\": \"2020-03-15 12:03:19 UTC\"\n    },\n    {\n      \"title\": \"Apollo\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"description\": \"Spotify player for watchOS\",\n      \"source\": \"https://github.com/KhaosT/open-apollo\",\n      \"stars\": 89,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Apr 5 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2020-09-20 21:22:56 UTC\"\n    },\n    {\n      \"title\": \"covid19\",\n      \"description\": \"COVID-19 health, data, news and tweets\",\n      \"category-ids\": [\n        \"news-api\",\n        \"health\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/covid19.swift/blob/dev/Images/0.png?raw=true\",\n        \"https://github.com/dkhamsing/covid19.swift/blob/dev/Images/1.png?raw=true\",\n        \"https://github.com/dkhamsing/covid19.swift/blob/dev/Images/2.png?raw=true\"\n      ],\n      \"source\": \"https://github.com/dkhamsing/covid19.swift\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Apr 5 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 31,\n      \"updated\": \"2021-03-21 15:10:30 UTC\"\n    },\n    {\n      \"title\": \"Corona virus tracker\",\n      \"category-ids\": [\n        \"health\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/nploi/corona_tracker/blob/master/screenshots/1.jpg?raw=true\",\n        \"https://github.com/nploi/corona_tracker/blob/master/screenshots/2.jpg?raw=true\"\n      ],\n      \"source\": \"https://github.com/nploi/corona_tracker\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"dart\"\n      ],\n      \"date_added\": \"Apr 6 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 13,\n      \"updated\": \"2020-04-12 04:30:52 UTC\"\n    },\n    {\n      \"title\": \"Messenger Clone\",\n      \"category-ids\": [\n        \"communication\",\n        \"clone\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"firebase\",\n        \"firestore\"\n      ],\n      \"description\": \"Real-time chat\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/dopebase/messenger-iOS-chat-swift-firestore\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/dopebase/assets/refs/heads/main/apps/swift/swift-ios-chat-firebase-realtime/swift-ios-chat-firebase-realtime-app-chat-screen.png\"\n      ],\n      \"stars\": 792,\n      \"date_added\": \"Apr 6 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2025-11-28 08:36:59 UTC\"\n    },\n    {\n      \"title\": \"Harbour\",\n      \"category-ids\": [\n        \"developer\",\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"docker\",\n        \"swiftui\",\n        \"ipad\"\n      ],\n      \"description\": \"Docker/Portainer app\",\n      \"source\": \"https://github.com/rrroyal/Harbour\",\n      \"date_added\": \"Apr 7 2019\",\n      \"license\": \"gpl-3.0\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 731,\n      \"updated\": \"2025-11-27 19:54:43 UTC\"\n    },\n    {\n      \"title\": \"Fontcase\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"description\": \"Install your favorite fonts on your device to be able to use them in apps like Pages, Numbers, Keynote, and more\",\n      \"source\": \"https://github.com/manolosavi/xFonts\",\n      \"itunes\": \"https://apps.apple.com/app/id1205074470\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/1ca2b8ae-9190-48bb-9146-cf0c2de72012\"\n      ],\n      \"date_added\": \"Apr 9 2020\",\n      \"license\": \"mit\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 187,\n      \"updated\": \"2025-09-27 00:22:44 UTC\"\n    },\n    {\n      \"title\": \"App Store Clone\",\n      \"category-ids\": [\n        \"clone\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/VamshiIITBHU14/AppStoreClone\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Apr 10 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 64,\n      \"updated\": \"2025-02-19 14:18:12 UTC\"\n    },\n    {\n      \"title\": \"windmill\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"description\": \"In-house delivery of apps\",\n      \"license\": \"other\",\n      \"source\": \"https://github.com/qnoid/windmill-ios\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Apr 11 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 18,\n      \"updated\": \"2020-04-08 07:40:07 UTC\"\n    },\n    {\n      \"title\": \"Fingerspelling\",\n      \"category-ids\": [\n        \"education\",\n        \"swiftui\"\n      ],\n      \"description\": \"Practice American Sign Language (ASL) fingerspelling\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/OpenASL/Fingerspelling-iOS\",\n      \"itunes\": \"https://apps.apple.com/app/asl-fingerspelling-practice/id1503242863\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/sloria/Fingerspelling-iOS/master/media/screenshot.png\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"combine\"\n      ],\n      \"date_added\": \"Apr 11 2020\",\n      \"suggested_by\": \"@sloria\",\n      \"stars\": 25,\n      \"updated\": \"2022-10-06 10:43:14 UTC\"\n    },\n    {\n      \"title\": \"FreeTimePicker\",\n      \"category-ids\": [\n        \"calendar\",\n        \"swiftui\"\n      ],\n      \"description\": \"Find free time in your calendar\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/fromkk/FreeTimePicker\",\n      \"screenshots\": [\n        \"https://github.com/fromkk/FreeTimePicker/raw/master/images/search.png\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"combine\"\n      ],\n      \"lang\": \"jpn\",\n      \"date_added\": \"Apr 11 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 48,\n      \"updated\": \"2021-01-28 14:19:17 UTC\"\n    },\n    {\n      \"title\": \"Podverse\",\n      \"category-ids\": [\n        \"audio\"\n      ],\n      \"description\": \"Feature-rich, cross-platform podcast app with a focus on clip sharing and discovery\",\n      \"license\": \"agpl-3.0\",\n      \"homepage\": \"https://podverse.fm\",\n      \"source\": \"https://github.com/podverse/podverse-rn\",\n      \"itunes\": \"https://apps.apple.com/app/podverse/id1390888454\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/b7d0b732-f756-4d80-b1a5-8578ea71b817\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"date_added\": \"Apr 11 2020\",\n      \"suggested_by\": \"@mitchdowney\",\n      \"stars\": 284,\n      \"updated\": \"2025-04-14 20:57:56 UTC\"\n    },\n    {\n      \"title\": \"Tofu Authenticator\",\n      \"category-ids\": [\n        \"security\"\n      ],\n      \"description\": \"Easy-to-use two-factor authentication\",\n      \"source\": \"https://github.com/iKenndac/Tofu\",\n      \"itunes\": \"https://apps.apple.com/app/tofu-authenticator/id1082229305\",\n      \"license\": \"isc\",\n      \"tags\": [\n        \"swift\",\n        \"2fa\"\n      ],\n      \"stars\": 529,\n      \"date_added\": \"Apr 12 2020\",\n      \"suggested_by\": \"@Genesis0x1b\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/2c5a3cce-9c17-4c58-b71d-0ac2a990848b\"\n      ],\n      \"updated\": \"2024-06-13 14:58:42 UTC\"\n    },\n    {\n      \"title\": \"Outline\",\n      \"category-ids\": [\n        \"security\"\n      ],\n      \"description\": \"VPN designed for use with Outline Server, compatible Shadowsocks\",\n      \"source\": \"https://github.com/OutlineFoundation/outline-apps\",\n      \"homepage\": \"https://getoutline.org\",\n      \"license\": \"apache-2.0\",\n      \"tags\": [\n        \"cordova\"\n      ],\n      \"stars\": 9072,\n      \"date_added\": \"Apr 13 2020\",\n      \"suggested_by\": \"@Genesis0x1b\",\n      \"updated\": \"2026-02-12 17:05:04 UTC\"\n    },\n    {\n      \"title\": \"reddit-swiftui\",\n      \"category-ids\": [\n        \"news\",\n        \"swiftui\",\n        \"macos\"\n      ],\n      \"description\": \"Cross-platform Reddit client\",\n      \"source\": \"https://github.com/carson-katri/reddit-swiftui\",\n      \"license\": \"mit\",\n      \"stars\": 1284,\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"macos\",\n        \"watchos\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/carson-katri/reddit-swiftui/blob/master/Resources/banner.jpeg?raw=true\"\n      ],\n      \"date_added\": \"Apr 14 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2022-09-19 05:26:54 UTC\"\n    },\n    {\n      \"title\": \"ARbusters\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"description\": \"Augmented reality game in a pixel/billboard style\",\n      \"source\": \"https://github.com/pedrommcarrasco/ARbusters\",\n      \"license\": \"mit\",\n      \"stars\": 109,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/pedrommcarrasco/ARbusters/blob/master/screenshots.png?raw=true\"\n      ],\n      \"date_added\": \"Apr 14 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2020-05-08 15:39:31 UTC\"\n    },\n    {\n      \"title\": \"SF Symbols Game\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"ipad\",\n        \"archive\"\n      ],\n      \"description\": \"Get familar with the names of the amazing SF Symbols by Apple\",\n      \"source\": \"https://github.com/rudrankriyam/SF-Symbols-Game\",\n      \"itunes\": \"https://apps.apple.com/app/unofficial-sf-symbols-game/id1507692602\",\n      \"screenshots\": [\n        \"https://github.com/rudrankriyam/SF-Symbols-Game/raw/master/Resources/0.1-Screenshot.png\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Apr 15 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 17,\n      \"updated\": \"2021-05-23 12:12:58 UTC\"\n    },\n    {\n      \"title\": \"HN Now\",\n      \"category-ids\": [\n        \"hacker-news\",\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"ipad\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/nathfreder/HNNow\",\n      \"license\": \"mit\",\n      \"date_added\": \"Apr 15 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 2,\n      \"updated\": \"2024-01-20 22:56:41 UTC\"\n    },\n    {\n      \"title\": \"Delta: Math helper\",\n      \"category-ids\": [\n        \"education\",\n        \"macos\"\n      ],\n      \"description\": \"Quickly solve any math problem with an algorithm, save time checking your homework or studying for a test\",\n      \"source\": \"https://github.com/opensourceios/Delta-iOS\",\n      \"itunes\": \"https://apps.apple.com/app/delta-math-helper/id1436506800\",\n      \"license\": \"gpl-3.0\",\n      \"stars\": 2,\n      \"tags\": [\n        \"swift\",\n        \"macos\",\n        \"ipad\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/17/ec/5f/17ec5fa5-57ac-7504-65a8-dc007b6afb03/pr_source.png/460x0w.png\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/31/c1/74/31c174b5-5be4-b78d-dbb9-f55fa0c6a624/pr_source.png/460x0w.png\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/e8/38/1d/e8381dde-da9f-91e9-674f-25077cd6322e/pr_source.png/460x0w.png\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/63/e0/92/63e092f4-9a11-9936-d3ad-da8cc258afd8/pr_source.png/460x0w.png\"\n      ],\n      \"date_added\": \"Apr 15 2020\",\n      \"suggested_by\": \"@NathanFallet\",\n      \"updated\": \"2020-07-21 20:08:29 UTC\"\n    },\n    {\n      \"title\": \"SwiftUITodo\",\n      \"category-ids\": [\n        \"tasks\",\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/devxoul/SwiftUITodo\",\n      \"license\": \"mit\",\n      \"stars\": 818,\n      \"tags\": [\n        \"swiftui\",\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/931655/58843349-f6dbf400-8626-11e9-8227-fbd369c29515.png\"\n      ],\n      \"date_added\": \"Apr 16 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2024-06-15 01:08:46 UTC\"\n    },\n    {\n      \"title\": \"AC Helper\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"description\": \"Animal Crossing New Horizon items catalogue\",\n      \"source\": \"https://github.com/Dimillian/ACHNBrowserUI\",\n      \"itunes\": \"https://apps.apple.com/app/ac-helper/id1508764244\",\n      \"license\": \"apache-2.0\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"ipad\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/871e94f7-5dbf-4710-8994-37b4e4c4b993\"\n      ],\n      \"date_added\": \"Apr 16 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1729,\n      \"updated\": \"2023-12-06 13:45:07 UTC\"\n    },\n    {\n      \"title\": \"GitHubSearchWithSwiftUI\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"description\": \"Search GitHub\",\n      \"source\": \"https://github.com/marty-suzuki/GitHubSearchWithSwiftUI\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"combine\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/2082134/58905672-41539280-8745-11e9-99e3-cb3c3c4991f0.png\",\n        \"https://user-images.githubusercontent.com/2082134/59124140-e1a1f500-8999-11e9-9d28-aaa2181a5e43.png\",\n        \"https://user-images.githubusercontent.com/2082134/59275420-4198e400-8c97-11e9-8e44-588f328bde8d.png\"\n      ],\n      \"stars\": 204,\n      \"date_added\": \"Apr 17 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2019-08-19 05:40:06 UTC\"\n    },\n    {\n      \"title\": \"FancyNews\",\n      \"category-ids\": [\n        \"news-api\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"kingfisher\",\n        \"alamofire\",\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/aliumujib/FancyNews\",\n      \"screenshots\": [\n        \"https://github.com/aliumujib/FancyNews/raw/master/Screens/1.PNG\"\n      ],\n      \"date_added\": \"Apr 17 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 32,\n      \"updated\": \"2017-08-13 19:09:36 UTC\"\n    },\n    {\n      \"title\": \"Baby Monitor\",\n      \"category-ids\": [\n        \"rxswift\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftlint\",\n        \"realm\",\n        \"swiftybeaver\",\n        \"archive\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/netguru/baby-monitor-client-ios\",\n      \"date_added\": \"Apr 17 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 17,\n      \"updated\": \"2023-05-25 13:01:37 UTC\"\n    },\n    {\n      \"title\": \"Royal News\",\n      \"category-ids\": [\n        \"news-api\",\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/msal4/royal_news\",\n      \"screenshots\": [\n        \"https://cdn-images-1.medium.com/v2/resize:fit:800/1*8ONZhhGqrQ6OCagY6ZHjbQ.jpeg\"\n      ],\n      \"date_added\": \"Apr 17 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 100,\n      \"updated\": \"2019-03-17 14:03:19 UTC\"\n    },\n    {\n      \"title\": \"Open Event Organizer\",\n      \"category-ids\": [\n        \"event\"\n      ],\n      \"description\": \"Event management app for organizers using Open Event Platform\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/fossasia/open-event-organizer-ios\",\n      \"stars\": 1506,\n      \"tags\": [\n        \"swift\",\n        \"alamofire\",\n        \"swiftlint\",\n        \"objectmapper\",\n        \"archive\"\n      ],\n      \"date_added\": \"Apr 17 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2023-06-19 23:22:50 UTC\"\n    },\n    {\n      \"title\": \"FakeFBWall\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"description\": \"Generate fake Facebook wall\",\n      \"license\": \"other\",\n      \"source\": \"https://github.com/VamshiIITBHU14/FakeFBWall\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/21070922/44155410-d3d87ee8-a0ca-11e8-8502-6f2b2748f5cb.png\"\n      ],\n      \"date_added\": \"Apr 17 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 28,\n      \"updated\": \"2018-08-15 15:44:11 UTC\"\n    },\n    {\n      \"title\": \"TracePrivately\",\n      \"category-ids\": [\n        \"contact-tracing-reference\"\n      ],\n      \"description\": \"Uses Apple's Privacy-preserving ExposureNotification framework\",\n      \"license\": \"other\",\n      \"source\": \"https://github.com/CrunchyBagel/TracePrivately\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/6dcbbd24-a509-4559-aeeb-404a9d9392d6\"\n      ],\n      \"date_added\": \"Apr 17 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 350,\n      \"updated\": \"2020-05-24 06:08:34 UTC\"\n    },\n    {\n      \"title\": \"palette-from-image\",\n      \"category-ids\": [\n        \"color\",\n        \"clone\"\n      ],\n      \"description\": \"Inspired by https://earthview.withgoogle.com\",\n      \"license\": \"other\",\n      \"source\": \"https://github.com/chuongtrh/palette-from-image\",\n      \"tags\": [\n        \"swift\",\n        \"palette\",\n        \"color\",\n        \"earthview\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/chuongtrh/palette-from-image/blob/master/screenshots/screenshot1.png?raw=true\",\n        \"https://github.com/chuongtrh/palette-from-image/blob/master/screenshots/screenshot2.png?raw=true\",\n        \"https://github.com/chuongtrh/palette-from-image/blob/master/screenshots/screenshot3.png?raw=true\"\n      ],\n      \"date_added\": \"Apr 19 2020\",\n      \"suggested_by\": \"@chuongtrh\",\n      \"stars\": 33,\n      \"updated\": \"2020-07-30 15:47:13 UTC\"\n    },\n    {\n      \"title\": \"30 mini Swift Apps for self-study\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"source\": \"https://github.com/soapyigu/Swift-30-Projects\",\n      \"license\": \"apache-2.0\",\n      \"stars\": 8301,\n      \"date_added\": \"Apr 18 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2023-06-07 19:22:26 UTC\"\n    },\n    {\n      \"title\": \"NewsAPISwift\",\n      \"category-ids\": [\n        \"news-api\"\n      ],\n      \"tags\": [\n        \"swift\", \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/b9fb3358-9ce1-45ee-a35e-c37c3c330d41\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/lucaslimapoa/NewsAPISwift\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"date_added\": \"Apr 18 2020\",\n      \"stars\": 26,\n      \"updated\": \"2018-06-28 16:19:10 UTC\"\n    },\n    {\n      \"title\": \"Restaurant Viewing\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"alamofire\",\n        \"moya\",\n        \"corelocation\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/gtokman/Restaurant-Viewing-App\",\n      \"date_added\": \"Apr 19 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/2e65417a-339d-4281-a5f1-6db84ea879a2\"\n      ],\n      \"stars\": 47,\n      \"updated\": \"2019-01-23 18:59:59 UTC\"\n    },\n    {\n      \"title\": \"Zeplin\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"description\": \"Preview your designs on Zeplin\",\n      \"source\": \"https://github.com/anonrig/zeplin-ios\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/anonrig/zeplin-ios/master/docs/ZeplinClient_GitHub.png\"\n      ],\n      \"date_added\": \"Apr 19 2020\",\n      \"suggested_by\": \"@anonrig\",\n      \"license\": \"other\",\n      \"stars\": 46,\n      \"updated\": \"2021-07-04 12:12:34 UTC\"\n    },\n    {\n      \"title\": \"Voice Memo\",\n      \"category-ids\": [\n        \"clone\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/HassanElDesouky/VoiceMemosClone\",\n      \"date_added\": \"Apr 20 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://github.com/HassanElDesouky/VoiceMemosClone/raw/master/cover.jpg\"\n      ],\n      \"stars\": 194,\n      \"updated\": \"2019-04-17 07:31:40 UTC\"\n    },\n    {\n      \"title\": \"News API apps\",\n      \"description\": \"News app in the style of the NYT, CNN, BBC, Reddit, Twitter, Facebook - includes tvOS app, Today widget\",\n      \"category-ids\": [\n        \"news-api\",\n        \"apple-tv\",\n        \"today\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"tvos\",\n        \"extension\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/dkhamsing/news\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/news/raw/main/Images/tvos.png\",\n        \"https://github.com/dkhamsing/news/raw/main/Images/facebook.png\",\n        \"https://github.com/dkhamsing/news/raw/main/Images/washingtonpost.png\"\n      ],\n      \"suggested_by\": \"@dkhamsing\",\n      \"date_added\": \"Apr 20 2020\",\n      \"stars\": 297,\n      \"updated\": \"2025-03-17 17:22:25 UTC\"\n    },\n    {\n      \"title\": \"Recordings\",\n      \"description\": \"Sample code of the App Architecture book\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/objcio/app-architecture\",\n      \"homepage\": \"https://www.objc.io/books/app-architecture/\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"date_added\": \"Apr 21 2020\",\n      \"stars\": 2063,\n      \"updated\": \"2024-08-12 06:09:22 UTC\"\n    },\n    {\n      \"title\": \"SwiftUI-MovieDB\",\n      \"category-ids\": [\n        \"content\",\n        \"swiftui\"\n      ],\n      \"description\": \"Browse movies, made with SwiftUI, Combine & MovieDB\",\n      \"source\": \"https://github.com/alfianlosari/SwiftUI-MovieDB\",\n      \"license\": \"mit\",\n      \"stars\": 319,\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"themoviedb\",\n        \"ipad\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/alfianlosari/SwiftUI-MovieDB/raw/master/promo.png?raw=true\"\n      ],\n      \"date_added\": \"Apr 21 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2020-03-06 22:57:11 UTC\"\n    },\n    {\n      \"title\": \"Iceland - rakning-c19-app\",\n      \"description\": \"Help analyse individuals’ travel and trace their movements when cases of infection arise\",\n      \"category-ids\": [\n        \"contact-tracing\",\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"lang\": \"isl\",\n      \"source\": \"https://github.com/aranja/rakning-c19-app\",\n      \"itunes\": \"https://apps.apple.com/app/rakning-c-19/id1504655876\",\n      \"homepage\": \"https://www.covid.is/app/is\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/c1db03e9-fb0e-4aae-9273-018ae8b50bea\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Apr 21 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 239,\n      \"updated\": \"2023-01-26 19:02:39 UTC\"\n    },\n    {\n      \"title\": \"Czech Republic - eRouška\",\n      \"category-ids\": [\n        \"contact-tracing\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"rxswift\",\n        \"bluetooth\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/0f311927-f8a0-400d-bcb2-060d5c3c93dd\"\n      ],\n      \"lang\": \"ces\",\n      \"source\": \"https://github.com/covid19cz/erouska-ios\",\n      \"itunes\": \"https://apps.apple.com/app/erou%C5%A1ka/id1509210215\",\n      \"homepage\": \"https://erouska.cz/\",\n      \"license\": \"mit\",\n      \"date_added\": \"Apr 21 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 105,\n      \"updated\": \"2021-08-23 22:21:28 UTC\"\n    },\n    {\n      \"title\": \"Israel - Hamagen\",\n      \"description\": \"COVID-19 exposure prevention app\",\n      \"category-ids\": [\n        \"contact-tracing\",\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/16d7f998-d72f-453c-8048-79fb1328d278\"\n      ],\n      \"lang\": \"heb\",\n      \"source\": \"https://github.com/MohGovIL/hamagen-react-native\",\n      \"itunes\": \"https://apps.apple.com/app/id1503224314\",\n      \"license\": \"mit\",\n      \"date_added\": \"Apr 21 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 510,\n      \"updated\": \"2023-01-26 18:23:34 UTC\"\n    },\n    {\n      \"title\": \"Flutter News App\",\n      \"category-ids\": [\n        \"news-api\",\n        \"flutter\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/55942632/77102533-00600c80-6a3f-11ea-8212-3735eeb35a90.png\"\n      ],\n      \"source\": \"https://github.com/theindianappguy/FlutterNewsApp\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Apr 21 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 554,\n      \"updated\": \"2024-08-03 09:06:30 UTC\"\n    },\n    {\n      \"title\": \"Expense Tracker\",\n      \"category-ids\": [\n        \"core-data\",\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/alfianlosari/SwiftUICDExpenseTrackerCompleted\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"core-data\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/alfianlosari/SwiftUICDExpenseTrackerCompleted/raw/master/promo.png?raw=true\"\n      ],\n      \"date_added\": \"Apr 22 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 336,\n      \"updated\": \"2020-05-08 02:31:49 UTC\"\n    },\n    {\n      \"title\": \"CoronaVirusTrackerFlutter\",\n      \"category-ids\": [\n        \"health\",\n        \"flutter\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/alfianlosari/CoronaVirusTrackerFlutter/raw/master/promo.jpg?raw=true\"\n      ],\n      \"source\": \"https://github.com/alfianlosari/CoronaVirusTrackerFlutter\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Apr 22 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 88,\n      \"updated\": \"2020-11-20 14:20:35 UTC\"\n    },\n    {\n      \"title\": \"CleanStore\",\n      \"description\": \"Uses the Clean Swift architecture (Uncle Bob's Clean Architecture)\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/Clean-Swift/CleanStore\",\n      \"date_added\": \"Apr 21 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1928,\n      \"updated\": \"2021-10-05 04:06:37 UTC\"\n    },\n    {\n      \"title\": \"Gmail clone\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/rodydavis/gmail_clone/raw/master/screenshots/listview.png\"\n      ],\n      \"source\": \"https://github.com/rodydavis/gmail_clone\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"mit\",\n      \"stars\": 833,\n      \"date_added\": \"Apr 23 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2021-01-08 10:17:37 UTC\"\n    },\n    {\n      \"title\": \"calcupad\",\n      \"category-ids\": [\n        \"calculator\"\n      ],\n      \"source\": \"https://github.com/kwonye/calcupad\",\n      \"tags\": [\n        \"swift\",\n        \"ipad\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Apr 23 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 11,\n      \"updated\": \"2021-02-02 03:12:15 UTC\"\n    },\n    {\n      \"title\": \"COVID-19 SwiftUI Demo\",\n      \"description\": \"Data and news\",\n      \"category-ids\": [\n        \"news-api\",\n        \"swiftui\",\n        \"health\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/Joker462/COVID-19_SwiftUI_Demo/raw/master/example.png\"\n      ],\n      \"source\": \"https://github.com/Joker462/COVID-19_SwiftUI_Demo\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"combine\"\n      ],\n      \"date_added\": \"Apr 23 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 20,\n      \"updated\": \"2020-04-17 18:11:55 UTC\"\n    },\n    {\n      \"title\": \"SwiftTerm\",\n      \"category-ids\": [\n        \"terminal\",\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swiftui\",\n        \"swift\"\n      ],\n      \"description\": \"VT100/Xterm Terminal emulator\",\n      \"source\": \"https://github.com/migueldeicaza/SwiftTerm\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/36863/80056069-54a05580-84f1-11ea-8597-5a227c9c64a7.png\"\n      ],\n      \"date_added\": \"Apr 24 2020\",\n      \"license\": \"mit\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1346,\n      \"updated\": \"2026-02-20 16:09:15 UTC\"\n    },\n    {\n      \"title\": \"ARKit Example\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"arkit\"\n      ],\n      \"description\": \"Placing objects\",\n      \"source\": \"https://github.com/gao0122/ARKit-Example-by-Apple\",\n      \"date_added\": \"Apr 24 2020\",\n      \"license\": \"other\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 283,\n      \"updated\": \"2022-02-03 09:50:46 UTC\"\n    },\n    {\n      \"title\": \"Austria - Stopp Corona\",\n      \"category-ids\": [\n        \"contact-tracing\"\n      ],\n      \"lang\": \"deu\",\n      \"description\": \"Keep track of encounters with friends, family or co-workers and save them anonymously\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/austrianredcross/stopp-corona-ios\",\n      \"itunes\": \"https://apps.apple.com/app/apple-store/id1503717224\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/cc16de41-9c6e-4142-a7e2-547eef9e1c81\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftlint\",\n        \"moya\",\n        \"swiftybeaver\",\n        \"firebase\",\n        \"sqlite\",\n        \"lottie\"\n      ],\n      \"date_added\": \"Apr 25 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 157,\n      \"updated\": \"2022-03-01 15:37:56 UTC\"\n    },\n    {\n      \"title\": \"DailyNews\",\n      \"category-ids\": [\n        \"news-api\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"mvvm\",\n        \"rxswift\",\n        \"sdwebimage\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/latifatcii/DailyNews/raw/master/DailyNewsScreenShots/dailyNewsScreenshot.png\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/latifatcii/DailyNews\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"date_added\": \"Apr 26 2020\",\n      \"stars\": 50,\n      \"updated\": \"2020-07-06 06:19:28 UTC\"\n    },\n    {\n      \"title\": \"iOSDCRC\",\n      \"description\": \"iOSDC Reject Conference\",\n      \"category-ids\": [\n        \"event\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"twitter\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/fromkk/iOSDCRC\",\n      \"license\": \"other\",\n      \"date_added\": \"Apr 26 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 16,\n      \"updated\": \"2018-09-20 11:23:53 UTC\"\n    },\n    {\n      \"title\": \"TimeLines\",\n      \"category-ids\": [\n        \"today\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Know when all your friends, colleagues and family are\",\n      \"source\": \"https://github.com/mathieudutour/TimeLines\",\n      \"homepage\": \"https://time-lines.app\",\n      \"license\": \"other\",\n      \"date_added\": \"Apr 27 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/d3e4aabc-1ab5-4515-ac35-65b9c301f25e\"\n      ],\n      \"stars\": 66,\n      \"updated\": \"2022-12-02 12:18:35 UTC\"\n    },\n    {\n      \"title\": \"Emission\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"tags\": [\n        \"javascript\",\n        \"phonegap\",\n        \"cordova\",\n        \"ionic\"\n      ],\n      \"description\": \"Track your travel modes and your travel carbon footprint, and compare them against other users\",\n      \"source\": \"https://github.com/e-mission/e-mission-phone\",\n      \"homepage\": \"https://e-mission.eecs.berkeley.edu/#/home\",\n      \"itunes\": \"https://apps.apple.com/app/emission/id1084198445\",\n      \"license\": \"bsd-3-clause\",\n      \"date_added\": \"Apr 27 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/3518c87d-e95d-43d3-b4ff-29aafc615c84\"\n      ],\n      \"stars\": 29,\n      \"updated\": \"2026-02-19 20:58:14 UTC\"\n    },\n    {\n      \"title\": \"a-shell\",\n      \"description\": \"Mobile shell terminal based on Mosh\",\n      \"category-ids\": [\n        \"terminal\"\n      ],\n      \"tags\": [\n        \"vim script\",\n        \"c++\",\n        \"c\"\n      ],\n      \"license\": \"bsd-3-clause\",\n      \"source\": \"https://github.com/holzschu/a-shell\",\n      \"itunes\": \"https://apps.apple.com/app/a-shell/id1473805438\",\n      \"screenshots\": [\n        \"https://holzschu.github.io/a-Shell_iOS/assets/screenshot/nslookup.png\"\n      ],\n      \"date_added\": \"Apr 28 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 3564,\n      \"updated\": \"2026-02-19 16:45:23 UTC\"\n    },\n    {\n      \"title\": \"CZInstagram\",\n      \"category-ids\": [\n        \"clone\"\n      ],\n      \"description\": \"Instagram written in a way that eliminates Massive View Controller in unidirectional event/state flow manner\",\n      \"source\": \"https://github.com/opensourceios/CZInstagram\",\n      \"tags\": [\n        \"swift\",\n        \"mvvm\",\n        \"flux\",\n        \"sdwebimage\",\n        \"easymapping\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/geekaurora/CZInstagram/raw/master/Docs/CZInstagram.gif\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Apr 30 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1,\n      \"updated\": \"2019-07-27 04:44:54 UTC\"\n    },\n    {\n      \"title\": \"NewsApp-With-SwiftUI-And-Combine\",\n      \"category-ids\": [\n        \"news-api\",\n        \"swiftui\",\n        \"weather\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"combine\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/AlexeyVoronov96/NewsApp-With-SwiftUI-And-Combine\",\n      \"screenshots\": [\n        \"https://github.com/AlexeyVoronov96/NewsApp-With-SwiftUI-And-Combine/raw/master/NewsApp%20With%20SwiftUI%20Framework/ScreenShots/OverviewTab.png\"\n      ],\n      \"suggested_by\": \"@dkhamsing\",\n      \"date_added\": \"Apr 30 2020\",\n      \"stars\": 477,\n      \"updated\": \"2022-07-16 06:10:46 UTC\"\n    },\n    {\n      \"title\": \"SimpleLogin\",\n      \"category-ids\": [\n        \"security\",\n        \"extension\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Protect your email with aliases and more. Its Share Extension helps you create aliases on the fly without leaving your favorite browser\",\n      \"source\": \"https://github.com/simple-login/Simple-Login-iOS\",\n      \"homepage\": \"https://simplelogin.io/\",\n      \"itunes\": \"https://apps.apple.com/app/simplelogin-anti-spam/id1494359858\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/ntnhon/TarotCodexPublicImages/master/SL/1.png\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"May 2 2020\",\n      \"suggested_by\": \"@ntnhon\",\n      \"stars\": 165,\n      \"updated\": \"2026-02-05 12:02:18 UTC\"\n    },\n    {\n      \"title\": \"Trello\",\n      \"category-ids\": [\n        \"clone\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/alfianlosari/KanbanDragDropiOS\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"date_added\": \"May 3 2020\",\n      \"stars\": 118,\n      \"updated\": \"2022-11-04 18:39:49 UTC\"\n    },\n    {\n      \"title\": \"NewsAnalyzer\",\n      \"description\": \"Let you listen to English news, see the text and let you analyze what you have heard\",\n      \"category-ids\": [\n        \"audio\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"alamofire\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/ethanswift/NewsAnalyzer\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/7d6171ac-a14c-497b-9208-a3dc2cd778ab\"\n      ],\n      \"suggested_by\": \"@dkhamsing\",\n      \"date_added\": \"May 4 2020\",\n      \"stars\": 8,\n      \"updated\": \"2020-05-07 22:39:52 UTC\"\n    },\n    {\n      \"title\": \"TicTacToe\",\n      \"description\": \"Demonstrate how to build a full, moderately complex application in the Composable Architecture\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/pointfreeco/swift-composable-architecture/tree/master/Examples/TicTacToe\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"date_added\": \"May 4 2020\"\n    },\n    {\n      \"title\": \"DiscussIt\",\n      \"description\": \"Scholarly article search, discussion forum and discussion board\",\n      \"category-ids\": [\n        \"education\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"firebase\",\n        \"swiftyjson\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/ethanswift/DiscussIt\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/ebc1598e-6d19-42a0-845e-cc4d73b0d1d0\"\n      ],\n      \"suggested_by\": \"@dkhamsing\",\n      \"date_added\": \"May 5 2020\",\n      \"stars\": 15,\n      \"updated\": \"2020-04-25 08:38:36 UTC\"\n    },\n    {\n      \"title\": \"ExposureNotificationApp\",\n      \"description\": \"Inform people when they may have been exposed to COVID-19, using Apple's ExposureNotification framework\",\n      \"category-ids\": [\n        \"contact-tracing-reference\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://developer.apple.com/documentation/exposurenotification/building-an-app-to-notify-users-of-covid-19-exposure\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/6f35dab6-0cef-4d0a-bdf2-690d599de935\"\n      ],\n      \"date_added\": \"May 5 2020\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"ASETimerSwiftUI\",\n      \"description\": \"Countdown to WWDC20\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swiftui\",\n        \"swift\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/heyrahulrs/ASETimerSwiftUI\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/8a30ae63-3b97-4b09-98c4-7d34f48911ba\"\n      ],\n      \"date_added\": \"May 6 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 16,\n      \"updated\": \"2022-06-04 07:44:07 UTC\"\n    },\n    {\n      \"title\": \"MedKeeper\",\n      \"category-ids\": [\n        \"health\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/jonrobinsdev/MedKeeper\",\n      \"date_added\": \"May 7 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 6,\n      \"updated\": \"2016-01-28 03:46:25 UTC\"\n    },\n    {\n      \"title\": \"Stepik\",\n      \"description\": \"Take open courses on https://stepik.org/\",\n      \"category-ids\": [\n        \"education\",\n        \"apple-tv\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"ipad\",\n        \"alamofire\",\n        \"swiftyjson\",\n        \"sdwebimage\",\n        \"devicekit\",\n        \"promisekit\",\n        \"swiftlint\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/StepicOrg/stepik-ios\",\n      \"itunes\": \"https://apps.apple.com/app/stepik-best-online-courses/id1064581926\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/6bbc0c9b-3c2c-4f2a-b8c6-10805eefd664\"\n      ],\n      \"date_added\": \"May 7 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 168,\n      \"updated\": \"2025-06-05 08:25:52 UTC\"\n    },\n    {\n      \"title\": \"iGit\",\n      \"description\": \"Uses GitUpKit to clone a GitHub repo and perform a commit\",\n      \"category-ids\": [\n        \"github\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/git-up/GitUp\",\n      \"stars\": 11916,\n      \"date_added\": \"May 8 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2026-02-15 03:46:31 UTC\"\n    },\n    {\n      \"title\": \"newsline\",\n      \"category-ids\": [\n        \"news-api\",\n        \"flutter\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/3122442c-d888-4062-9d51-5be9f074fa75\"\n      ],\n      \"source\": \"https://github.com/ayush221b/newsline\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"May 8 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 20,\n      \"updated\": \"2020-10-02 13:21:32 UTC\"\n    },\n    {\n      \"title\": \"einmal\",\n      \"category-ids\": [\n        \"password\"\n      ],\n      \"description\": \"Minimalistic and secure two-factor authentication\",\n      \"source\": \"https://github.com/incipher/einmal\",\n      \"license\": \"cc0-1.0\",\n      \"date_added\": \"May 9 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/11808903/80574717-a457b300-8a02-11ea-915e-db7cd98740f2.png\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"2fa\",\n        \"archive\"\n      ],\n      \"stars\": 78,\n      \"updated\": \"2022-12-11 07:26:28 UTC\"\n    },\n    {\n      \"title\": \"SwiftUIAirtableDemo\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"description\": \"Small, functional example using Airtable as a lightweight backend\",\n      \"source\": \"https://github.com/zackshapiro/SwiftUIAirtableDemo\",\n      \"license\": \"mit\",\n      \"date_added\": \"May 9 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"tags\": [\n        \"swiftui\",\n        \"swift\"\n      ],\n      \"stars\": 145,\n      \"updated\": \"2020-05-11 14:16:12 UTC\"\n    },\n    {\n      \"title\": \"Math Quest\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/AdnanZahid/Math-Quest-iOS\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"May 9 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 0,\n      \"updated\": \"2025-03-15 22:08:57 UTC\"\n    },\n    {\n      \"title\": \"EmojiFireplace\",\n      \"category-ids\": [\n        \"apple-tv\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/neonichu/EmojiFireplace\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"May 9 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 2,\n      \"updated\": \"2016-01-10 17:36:56 UTC\"\n    },\n    {\n      \"title\": \"IpfsIosAppExample\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/NeoTeo/IpfsIosAppExample\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"May 11 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 28,\n      \"updated\": \"2018-04-13 09:46:51 UTC\"\n    },\n    {\n      \"title\": \"compositional-layouts-kit\",\n      \"description\": \"A set of advanced compositional layouts for UICollectionView with examples (Swift 5.1, iOS 13)\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"source\": \"https://github.com/eleev/compositional-layouts-kit\",\n      \"license\": \"mit\",\n      \"stars\": 459,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/eleev/compositional-layouts-kit/raw/main/cover-composlayouts.png\"\n      ],\n      \"date_added\": \"May 12 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2023-06-04 21:18:02 UTC\"\n    },\n    {\n      \"title\": \"AR Cut & Paste\",\n      \"description\": \"Cut and paste your surroundings using AR\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"arkit\"\n      ],\n      \"source\": \"https://github.com/cyrildiagne/ar-cutpaste\",\n      \"license\": \"mit\",\n      \"date_added\": \"Mar 13 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 14624,\n      \"updated\": \"2023-03-04 15:48:58 UTC\"\n    },\n    {\n      \"title\": \"Movement - Watch Tracker\",\n      \"description\": \"To track the accuracy of a mechanical watch\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"coreml\",\n        \"pytorch\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/steadicat/pytorch-coreml-example\",\n      \"itunes\": \"https://apps.apple.com/app/movement-watch-tracker/id1329445157\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/26b95183-ec40-4097-a119-11105d221efc\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Mar 13 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 131,\n      \"updated\": \"2018-02-24 06:31:28 UTC\"\n    },\n    {\n      \"title\": \"fastmdb\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/90843ee2-a6ee-4f41-bc2b-20b3292957d6\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"themoviedb\"\n      ],\n      \"description\": \"Fast app to browse and search movies, tv, people, credits\",\n      \"source\": \"https://github.com/dkhamsing/fastmdb\",\n      \"license\": \"mit\",\n      \"date_added\": \"May 13, 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 39,\n      \"updated\": \"2024-02-01 15:24:15 UTC\"\n    },\n    {\n      \"title\": \"YouTag\",\n      \"category-ids\": [\n        \"audio\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Music player that downloads from the internet, even YouTube\",\n      \"source\": \"https://github.com/youstanzr/YouTag\",\n      \"screenshots\": [\n        \"https://github.com/youstanzr/YouTag/raw/master/Images/screenshot_banner.png\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"May 14 2020\",\n      \"suggested_by\": \"@youstanzr\",\n      \"stars\": 339,\n      \"updated\": \"2025-10-03 14:16:00 UTC\"\n    },\n    {\n      \"title\": \"Bristol Pound\",\n      \"description\": \"Simple and convenient way to pay in Bristol Pounds while supporting local businesses\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"source\": \"https://gitlab.com/TownPound/Cyclos/ScottLogic.mobile.react-native/BristolPound\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/50697585-d534-4512-ac3a-6a451221a749\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Mar 14 2020\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"f.lux\",\n      \"category-ids\": [\n        \"color\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/jefferyleo/f.lux\",\n      \"license\": \"other\",\n      \"date_added\": \"May 15 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1079,\n      \"updated\": \"2018-12-05 05:01:22 UTC\"\n    },\n    {\n      \"title\": \"Gifzat\",\n      \"category-ids\": [\n        \"gif\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/remirobert/Gifzat\",\n      \"license\": \"mit\",\n      \"date_added\": \"May 16 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1,\n      \"updated\": \"2016-09-10 16:11:56 UTC\"\n    },\n    {\n      \"title\": \"QRGen\",\n      \"category-ids\": [\n        \"scan\"\n      ],\n      \"description\": \"Read, generate QR codes\",\n      \"source\": \"https://github.com/lojals/QRGen\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"May 17 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 5,\n      \"updated\": \"2016-02-12 03:57:21 UTC\"\n    },\n    {\n      \"title\": \"GitHub contributions widget\",\n      \"category-ids\": [\n        \"today\"\n      ],\n      \"source\": \"https://github.com/fimuxd/GITGET\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/c12cfbbb-b3d0-464b-8ca2-745b8ab33e6b\"\n      ],\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"firebase\",\n        \"alamofire\",\n        \"swiftyjson\"\n      ],\n      \"date_added\": \"May 17 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 160,\n      \"updated\": \"2024-10-07 02:09:51 UTC\"\n    },\n    {\n      \"title\": \"AlarmClock\",\n      \"category-ids\": [\n        \"clock\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/robbiehanson/AlarmClock\",\n      \"license\": \"mit\",\n      \"date_added\": \"May 18 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 59,\n      \"updated\": \"2015-07-13 17:58:18 UTC\"\n    },\n    {\n      \"title\": \"Travel Guide\",\n      \"category-ids\": [\n        \"flutter\",\n        \"travel\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/Ivaskuu/travel-guide_app\",\n      \"screenshots\": [\n        \"https://github.com/Ivaskuu/travel-guide_app/raw/master/screenshots/flutter_02.png\"\n      ],\n      \"tags\": [\n        \"flutter\"\n      ],\n      \"date_added\": \"May 18 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 37,\n      \"updated\": \"2018-04-03 20:16:34 UTC\"\n    },\n    {\n      \"title\": \"ReactKitCalculator\",\n      \"category-ids\": [\n        \"clone\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/ReactKit/ReactKitCalculator\",\n      \"tags\": [\n        \"archive\"\n      ],\n      \"date_added\": \"May 19 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 9,\n      \"updated\": \"2015-09-23 05:39:08 UTC\"\n    },\n    {\n      \"title\": \"Gasoline\",\n      \"category-ids\": [\n        \"finance\"\n      ],\n      \"description\": \"Track your gas expense\",\n      \"source\": \"https://github.com/Blackjacx/Gasoline\",\n      \"tags\": [\n        \"swift\",\n        \"swiftlint\",\n        \"quick\",\n        \"nimble\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"May 19 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 7,\n      \"updated\": \"2020-02-24 17:45:35 UTC\"\n    },\n    {\n      \"title\": \"reddift\",\n      \"category-ids\": [\n        \"news\"\n      ],\n      \"description\": \"Reddit browser, search, comments\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/sonsongithub/reddift\",\n      \"stars\": 238,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"May 6 2018\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://cloud.githubusercontent.com/assets/33768/22405496/0c84f384-e687-11e6-9658-5ebf9d39a082.gif\"\n      ],\n      \"updated\": \"2020-03-07 18:33:51 UTC\"\n    },\n    {\n      \"title\": \"Mattermost\",\n      \"category-ids\": [\n        \"communication\",\n        \"react-native\"\n      ],\n      \"description\": \"Secure messaging platform for DevOps teams\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/mattermost/mattermost-mobile\",\n      \"itunes\": \"https://apps.apple.com/us/app/mattermost/id1257222717\",\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/13119842/82450764-1c9e1b00-9a7b-11ea-83d2-b835bf51c727.png\",\n        \"https://user-images.githubusercontent.com/13119842/82450847-38092600-9a7b-11ea-92a8-52cf92fb137b.png\",\n        \"https://user-images.githubusercontent.com/13119842/82450869-3e979d80-9a7b-11ea-81ea-0780c7a612f7.png\",\n        \"https://user-images.githubusercontent.com/13119842/82450896-47886f00-9a7b-11ea-92f4-da9e5553f469.png\"\n      ],\n      \"stars\": 2593,\n      \"date_added\": \"May 20 2020\",\n      \"suggested_by\": \"@jasonblais\",\n      \"updated\": \"2026-02-20 20:04:05 UTC\"\n    },\n    {\n      \"title\": \"Chatwoot\",\n      \"category-ids\": [\n        \"communication\",\n        \"react-native\"\n      ],\n      \"description\": \"Live chat for businesses\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/chatwoot/chatwoot-mobile-app\",\n      \"itunes\": \"https://apps.apple.com/app/id1495796682\",\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/ca04127b-5c28-419f-95cf-3b1d4816ad07\"\n      ],\n      \"stars\": 846,\n      \"date_added\": \"Nov 4 2020\",\n      \"suggested_by\": \"@muhsin-k\",\n      \"updated\": \"2026-02-19 03:30:37 UTC\"\n    },\n    {\n      \"title\": \"Raivo OTP\",\n      \"category-ids\": [\n        \"password\"\n      ],\n      \"description\": \"Lightweight and secure one-time-password (OTP)\",\n      \"license\": \"other\",\n      \"source\": \"https://github.com/raivo-otp/ios-application\",\n      \"itunes\": \"https://apps.apple.com/app/raivo-otp/id1459042137\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/raivo-otp/ios-application/master/.github/preview_left.png\"\n      ],\n      \"stars\": 940,\n      \"date_added\": \"May 21 2020\",\n      \"suggested_by\": \"@th3m\",\n      \"updated\": \"2025-04-10 13:45:52 UTC\"\n    },\n    {\n      \"title\": \"Jitsi Meet\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"description\": \"Video meetings for everyone\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/jitsi/jitsi-meet\",\n      \"itunes\": \"https://apps.apple.com/app/jitsi-meet/id1165103905\",\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/049383c1-2870-4b7d-ac2b-52c677e0e04b\"\n      ],\n      \"stars\": 28652,\n      \"date_added\": \"May 21 2020\",\n      \"suggested_by\": \"@th3m\",\n      \"updated\": \"2026-02-20 21:36:52 UTC\"\n    },\n    {\n      \"title\": \"SwiftUI_Tasks\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"description\": \"Simple To-do's with SwiftUI, Combine and Core Data\",\n      \"source\": \"https://github.com/shankarmadeshvaran/SwiftUI_Tasks\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"core-data\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/shankarmadeshvaran/SwiftUI_Tasks/raw/master/ToDo-tasks.gif\"\n      ],\n      \"date_added\": \"May 21 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 85,\n      \"updated\": \"2022-02-15 13:56:36 UTC\"\n    },\n    {\n      \"title\": \"Amaroq\",\n      \"category-ids\": [\n        \"mastodon\"\n      ],\n      \"description\": \"Lightweight universal client for any Mastodon instance\",\n      \"license\": \"mpl-2.0\",\n      \"source\": \"https://github.com/ReticentJohn/Amaroq\",\n      \"itunes\": \"https://apps.apple.com/app/amaroq-for-mastodon/id1214116200\",\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/be4a2348-df3d-455b-b182-4dcb7440835c\"\n      ],\n      \"stars\": 234,\n      \"date_added\": \"May 22 2020\",\n      \"suggested_by\": \"@th3m\",\n      \"updated\": \"2021-06-26 02:38:40 UTC\"\n    },\n    {\n      \"title\": \"SelfieAssist\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/mxcl/SelfieAssist\",\n      \"license\": \"other\",\n      \"date_added\": \"May 22 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 3,\n      \"updated\": \"2015-07-12 18:09:10 UTC\"\n    },\n    {\n      \"title\": \"Mast\",\n      \"category-ids\": [\n        \"mastodon\"\n      ],\n      \"description\": \"Beautiful Mastodon app built with macOS design guidelines in mind\",\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/ShihabMe/Mast2\",\n      \"itunes\": \"https://apps.apple.com/app/mast/id1437429129\",\n      \"tags\": [\n        \"swift\",\n        \"ipad\",\n        \"macos\",\n        \"watchos\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/a9c8c945-b0b2-4e4a-86fb-0cfb7d68bed5\"\n      ],\n      \"stars\": 38,\n      \"date_added\": \"May 22 2020\",\n      \"suggested_by\": \"@th3m\"\n    },\n    {\n      \"title\": \"Session\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"description\": \"Private messenger\",\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/oxen-io/session-ios\",\n      \"itunes\": \"https://apps.apple.com/app/session-private-messenger/id1470168868\",\n      \"tags\": [\n        \"swift\",\n        \"objc\",\n        \"promisekit\",\n        \"sqlcipher\",\n        \"mantle\",\n        \"starscream\",\n        \"afnetworking\",\n        \"purelayout\",\n        \"archive\",\n        \"yyimage\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/97dd45e3-19ec-4c2b-8a48-65c434c099de\"\n      ],\n      \"stars\": 431,\n      \"date_added\": \"May 22 2020\",\n      \"suggested_by\": \"@th3m\",\n      \"updated\": \"2025-03-20 23:20:59 UTC\"\n    },\n    {\n      \"title\": \"AfishaLviv\",\n      \"category-ids\": [\n        \"media\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/danylokos/AfishaLviv-iOS\",\n      \"license\": \"other\",\n      \"date_added\": \"May 22 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 3,\n      \"updated\": \"2014-01-04 21:26:34 UTC\"\n    },\n    {\n      \"title\": \"Facebook-Pop-Introduction\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/thomasdegry/Facebook-Pop-Introduction\",\n      \"license\": \"other\",\n      \"date_added\": \"May 23 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 3,\n      \"updated\": \"2015-06-02 04:09:47 UTC\"\n    },\n    {\n      \"title\": \"SCRAMApp\",\n      \"description\": \"Implements the Salted Challenge Response Authentication Mechanism (SCRAM)\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/SoldoApp/SCRAMApp\",\n      \"license\": \"mit\",\n      \"date_added\": \"May 23 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1,\n      \"updated\": \"2016-06-23 17:38:07 UTC\"\n    },\n    {\n      \"title\": \"Poly API - Samples\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"arkit\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/googlevr/poly-sample-ios\",\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"May 23 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 12,\n      \"updated\": \"2017-11-28 20:50:12 UTC\"\n    },\n    {\n      \"title\": \"SwiftUI-Keyboard-Demo\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"description\": \"How to add Keyboard Shortcuts UIKeyCommand (SwiftUI)\",\n      \"source\": \"https://github.com/emcro/SwiftUI-Keyboard-Demo\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swiftui\",\n        \"swift\"\n      ],\n      \"date_added\": \"May 23 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 33,\n      \"updated\": \"2020-05-08 17:36:21 UTC\"\n    },\n    {\n      \"title\": \"FS-Player\",\n      \"category-ids\": [\n        \"media\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/danylokos/FS-Player\",\n      \"license\": \"other\",\n      \"date_added\": \"May 23 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 14,\n      \"updated\": \"2015-11-30 19:54:44 UTC\"\n    },\n    {\n      \"title\": \"MVPTwitterSample\",\n      \"category-ids\": [\n        \"social\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/ktanaka117/MVPTwitterSample\",\n      \"license\": \"other\",\n      \"date_added\": \"May 23 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 2,\n      \"updated\": \"2016-11-22 02:06:25 UTC\"\n    },\n    {\n      \"title\": \"Simplistic\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/e7711bbear/Simplistic\",\n      \"license\": \"other\",\n      \"date_added\": \"May 23 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 0,\n      \"updated\": \"2019-07-10 21:24:57 UTC\"\n    },\n    {\n      \"title\": \"8mph\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/zadr/8mph\",\n      \"license\": \"other\",\n      \"date_added\": \"May 24 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 9,\n      \"updated\": \"2025-12-30 21:36:35 UTC\"\n    },\n    {\n      \"title\": \"Dictum\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/matthewpalmer/Dictum\",\n      \"license\": \"other\",\n      \"date_added\": \"May 24 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1,\n      \"updated\": \"2014-04-27 07:41:59 UTC\"\n    },\n    {\n      \"title\": \"Australia - COVIDSafe\",\n      \"category-ids\": [\n        \"contact-tracing\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/AU-COVIDSafe/mobile-ios\",\n      \"itunes\": \"https://apps.apple.com/au/app/covidsafe/id1509242894\",\n      \"tags\": [\n        \"swift\",\n        \"alamofire\",\n        \"keychainswift\",\n        \"lottie\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/7e571841-430e-4fea-bde0-c9bc400a994d\"\n      ],\n      \"date_added\": \"May 24 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 274,\n      \"updated\": \"2021-12-10 08:05:46 UTC\"\n    },\n    {\n      \"title\": \"SwipeIt\",\n      \"category-ids\": [\n        \"news\"\n      ],\n      \"description\": \"Reddit with a swipe\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/ivanbruel/SwipeIt\",\n      \"stars\": 442,\n      \"tags\": [\n        \"swift\",\n        \"rxswift\",\n        \"moya\",\n        \"kingfisher\",\n        \"snapkit\",\n        \"archive\"\n      ],\n      \"date_added\": \"May 25 2018\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2017-08-16 01:03:42 UTC\"\n    },\n    {\n      \"title\": \"SwiftFanorona\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/jenduf/SwiftFanorona\",\n      \"license\": \"other\",\n      \"date_added\": \"May 24 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1,\n      \"updated\": \"2015-03-19 07:38:15 UTC\"\n    },\n    {\n      \"title\": \"Tripletz Tic Tac Toe\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/Aaron-A/Tripletz\",\n      \"license\": \"other\",\n      \"date_added\": \"May 24 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 13,\n      \"updated\": \"2014-12-01 01:14:37 UTC\"\n    },\n    {\n      \"title\": \"FireTodo\",\n      \"category-ids\": [\n        \"tasks\",\n        \"swiftui\"\n      ],\n      \"description\": \"Simple Todo using SwiftUI, Firebase, Redux\",\n      \"source\": \"https://github.com/sgr-ksmt/FireTodo\",\n      \"license\": \"mit\",\n      \"stars\": 377,\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"firebase\",\n        \"redux\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/sgr-ksmt/FireTodo/blob/master/docs/images/img6.png?raw=true\"\n      ],\n      \"date_added\": \"May 25 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2022-07-22 04:10:03 UTC\"\n    },\n    {\n      \"title\": \"Flappy Bird using SpriteBuilder\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/ignotusverum/1w-flappy\",\n      \"license\": \"other\",\n      \"date_added\": \"May 24 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 15,\n      \"updated\": \"2015-11-07 23:11:58 UTC\"\n    },\n    {\n      \"title\": \"France - TousAntiCovid\",\n      \"category-ids\": [\n        \"contact-tracing\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"lang\": \"fra\",\n      \"source\": \"https://gitlab.inria.fr/stopcovid19/stopcovid-ios\",\n      \"itunes\": \"https://apps.apple.com/app/stopcovid-france/id1511279125\",\n      \"homepage\": \"https://www.economie.gouv.fr/tousanticovid\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/9cddac33-77fa-48f5-8b61-f596e9594b63\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"May 26 2020\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"Hand-painted style tower defense game\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swift2\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/gamechina/GoldenWar\",\n      \"license\": \"mit\",\n      \"date_added\": \"May 25 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 2,\n      \"updated\": \"2015-09-18 06:03:38 UTC\"\n    },\n    {\n      \"title\": \"CookieCrunch\",\n      \"description\": \"Candy Crush clone\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/renatomcamilio/CookieCrunch\",\n      \"license\": \"mit\",\n      \"date_added\": \"May 25 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 25,\n      \"updated\": \"2015-02-23 08:11:59 UTC\"\n    },\n    {\n      \"title\": \"Octopus\",\n      \"description\": \"Remake of Nintendo's Octopus Game & Watch device\",\n      \"category-ids\": [\n        \"game\",\n        \"apple-tv\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/roger-wetzel/Octopus\",\n      \"screenshots\": [\n        \"https://cloud.githubusercontent.com/assets/16686245/12429085/98761c3c-bee8-11e5-9399-1f7cc162e9bd.png\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"May 27 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 16,\n      \"updated\": \"2016-01-21 16:17:38 UTC\"\n    },\n    {\n      \"title\": \"HTTPS4All\",\n      \"category-ids\": [\n        \"security\",\n        \"extension\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Port of HTTPS Everywhere to force (most) links to use HTTPS\",\n      \"source\": \"https://github.com/bouk/HTTPS4All\",\n      \"itunes\": \"https://apps.apple.com/app/https4all/id1305430042\",\n      \"license\": \"gpl-2.0\",\n      \"date_added\": \"May 27 2020\",\n      \"suggested_by\": \"@bradenglund\",\n      \"stars\": 40,\n      \"updated\": \"2020-06-01 17:46:28 UTC\"\n    },\n    {\n      \"title\": \"OpenCovidTrace\",\n      \"category-ids\": [\n        \"contact-tracing-reference\"\n      ],\n      \"description\": \"Uses own open-source framework for exposure tracing\",\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/OpenCovidTrace/octrace-ios\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"May 28 2020\",\n      \"suggested_by\": \"@shiaulis\",\n      \"stars\": 20,\n      \"updated\": \"2020-05-28 12:11:15 UTC\"\n    },\n    {\n      \"title\": \"Tiny Wings Remake\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/haqu/tiny-wings\",\n      \"license\": \"mit\",\n      \"date_added\": \"May 27 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 813,\n      \"updated\": \"2022-09-11 23:43:06 UTC\"\n    },\n    {\n      \"title\": \"Milestones\",\n      \"description\": \"Count down the days until upcoming milestones\",\n      \"category-ids\": [\n        \"swiftui\",\n        \"macos\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"combine\",\n        \"macos\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/jpsim/Milestones\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/fc649fcc-e716-46ab-9f04-b77b5bfd8872\"\n      ],\n      \"suggested_by\": \"@dkhamsing\",\n      \"date_added\": \"May 29 2020\",\n      \"stars\": 204,\n      \"updated\": \"2026-02-12 14:29:04 UTC\"\n    },\n    {\n      \"title\": \"Switzerland - SwissCovid\",\n      \"description\": \"COVID-19 tracing using the Decentralised Privacy-Preserving Proximity Tracing (DP-3T or DP3T)\",\n      \"category-ids\": [\n        \"contact-tracing\"\n      ],\n      \"license\": \"mpl-2.0\",\n      \"source\": \"https://github.com/SwissCovid/swisscovid-app-ios\",\n      \"itunes\": \"https://apps.apple.com/app/swisscovid-preview/id1509275381\",\n      \"tags\": [\n        \"swift\",\n        \"dp3t\"\n      ],\n      \"lang\": \"deu\",\n      \"screenshots\": [\n        \"https://github.com/SwissCovid/swisscovid-app-ios/blob/develop/Documentation/screenshots/screenshots.png?raw=true\"\n      ],\n      \"date_added\": \"May 30 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 144,\n      \"updated\": \"2022-08-17 14:00:19 UTC\"\n    },\n    {\n      \"title\": \"Germany - Corona Warn App\",\n      \"category-ids\": [\n        \"contact-tracing\"\n      ],\n      \"description\": \"Uses Apple's Exposure Notification framework\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/corona-warn-app/cwa-app-ios\",\n      \"itunes\": \"https://apps.apple.com/de/app/corona-warn-app/id1512595757\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"lang\": \"deu\",\n      \"screenshots\": [\n        \"https://github.com/corona-warn-app/cwa-documentation/raw/main/images/ui_screens/ios/cwa_home_ios.png\"\n      ],\n      \"date_added\": \"May 31 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1663,\n      \"updated\": \"2023-05-16 20:24:57 UTC\"\n    },\n    {\n      \"title\": \"Moonlight Game Streaming\",\n      \"category-ids\": [\n        \"game\",\n        \"apple-tv\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/moonlight-stream/moonlight-ios\",\n      \"itunes\": \"https://apps.apple.com/app/moonlight-game-streaming/id1000551566\",\n      \"tags\": [\n        \"c\",\n        \"ipad\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/a66520cc-5bf8-49e0-bfff-f859de4ad37a\"\n      ],\n      \"date_added\": \"May 31 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1528,\n      \"updated\": \"2025-10-09 02:56:42 UTC\"\n    },\n    {\n      \"title\": \"GPS Stone\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"description\": \"Record your position and export your trip in GPX with GPS Stone\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/frostland/GPS-Stone\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Jun 1 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 11,\n      \"updated\": \"2025-12-17 00:13:41 UTC\"\n    },\n    {\n      \"title\": \"My Stocks\",\n      \"category-ids\": [\n        \"finance\"\n      ],\n      \"description\": \"Basic stocks tracking, supports Finnhub, Tiingo, or IEX Cloud\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/dkhamsing/stocks\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/stocks/blob/dev/Images/0.png?raw=true\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Jun 1 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 44,\n      \"updated\": \"2020-06-01 14:03:41 UTC\"\n    },\n    {\n      \"title\": \"Lumines remake\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"source\": \"https://github.com/kaikai2/luminesk5\",\n      \"tags\": [\n        \"c\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Jun 2 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 5,\n      \"updated\": \"2013-05-23 08:46:55 UTC\"\n    },\n    {\n      \"title\": \"Arc\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"description\": \"Learns about the places you visit & how you like to move around\",\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/sobri909/ArcMini\",\n      \"itunes\": \"https://apps.apple.com/app/arc-app-location-activity/id1063151918\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/add2f568-16b9-442f-859a-d19e45c248bc\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Jun 2 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 113,\n      \"updated\": \"2024-07-25 07:41:12 UTC\"\n    },\n    {\n      \"title\": \"Strife Veteran Edition\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"source\": \"https://github.com/svkaiser/strife-ve\",\n      \"tags\": [\n        \"c\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Jun 3 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 140,\n      \"updated\": \"2022-07-02 21:47:43 UTC\"\n    },\n    {\n      \"title\": \"Open Food Facts\",\n      \"category-ids\": [\n        \"health\"\n      ],\n      \"description\": \"Scan food products barcode to see if they are good for you and the planet\",\n      \"source\": \"https://github.com/openfoodfacts/openfoodfacts-ios\",\n      \"itunes\": \"https://apps.apple.com/app/open-food-facts/id588797948\",\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple124/v4/e7/18/27/e71827cd-1fd4-5b81-b52e-2668feed9700/pr_source.png/230x0w.png\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 385,\n      \"date_added\": \"Jun 2 2020\",\n      \"suggested_by\": \"@teolemon\",\n      \"license\": \"apache-2.0\",\n      \"updated\": \"2023-09-05 11:22:10 UTC\"\n    },\n    {\n      \"title\": \"Repositories\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"description\": \"SwiftUI + Flux and Combine using GitHub API (Flux enables unidirectional data flow which is testable)\",\n      \"source\": \"https://github.com/kitasuke/SwiftUI-Flux\",\n      \"license\": \"mit\",\n      \"stars\": 95,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/wiki/kitasuke/SwiftUI-MVVM/images/screenshot.png\"\n      ],\n      \"date_added\": \"Jun 4 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2019-08-06 09:48:07 UTC\"\n    },\n    {\n      \"title\": \"Say Their Names\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"description\": \"Raises awareness of the injustice and often forgotten names of racial inequality, includes a catalog of verified donation and petition links\",\n      \"source\": \"https://github.com/Say-Their-Name/say-their-names-ios\",\n      \"itunes\": \"https://apps.apple.com/app/say-their-names/id1517599626\",\n      \"license\": \"mit\",\n      \"stars\": 244,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/a71406d7-15d2-4519-8ebb-f8c51c51c187\"\n      ],\n      \"date_added\": \"Jun 4 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2022-11-10 07:58:38 UTC\"\n    },\n    {\n      \"title\": \"Show OpenGL content\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/bradley/iOSSwiftOpenGL\",\n      \"license\": \"other\",\n      \"date_added\": \"Jun 5 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 61,\n      \"updated\": \"2017-05-30 07:44:37 UTC\"\n    },\n    {\n      \"title\": \"Waterminder\",\n      \"category-ids\": [\n        \"swiftui\",\n        \"apple-watch\"\n      ],\n      \"description\": \"Watch app to remind you to drink water\",\n      \"source\": \"https://github.com/caiobzen/water-reminder-swiftui\",\n      \"license\": \"mit\",\n      \"stars\": 240,\n      \"tags\": [\n        \"swift\",\n        \"combine\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/caiobzen/water-reminder-swiftui/raw/master/drink-water-app.gif\"\n      ],\n      \"date_added\": \"Jun 5 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2024-09-25 14:13:44 UTC\"\n    },\n    {\n      \"title\": \"Quote Today\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"description\": \"Display a random quote from the Quote API\",\n      \"source\": \"https://github.com/SaiBalaji-PSS/Quote-Today\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/51410810/87869133-0b11ba80-c9bb-11ea-80ed-4d4286744caa.png\",\n        \"https://user-images.githubusercontent.com/51410810/87869148-1fee4e00-c9bb-11ea-8935-6646c352a6e6.png\",\n        \"https://user-images.githubusercontent.com/51410810/87869153-2a104c80-c9bb-11ea-932e-53cf16cf0e75.png\",\n        \"https://user-images.githubusercontent.com/51410810/87869174-4b713880-c9bb-11ea-86d0-6a8675cecfb5.png\"\n      ],\n      \"date_added\": \"Oct 11 2020\",\n      \"license\": \"other\",\n      \"suggested_by\": \"@SaiBalaji22\",\n      \"stars\": 6,\n      \"updated\": \"2020-07-19 06:58:51 UTC\"\n    },\n    {\n      \"title\": \"Tell Time UK\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"description\": \"Tell time in British English\",\n      \"source\": \"https://github.com/renaudjenny/telltime\",\n      \"itunes\": \"https://apps.apple.com/app/tell-time-uk/id1496541173\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/0dcab4d6-99d0-4b9b-b0d1-168d1df7e72f\"\n      ],\n      \"date_added\": \"Jun 5 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 67,\n      \"updated\": \"2023-05-04 19:23:31 UTC\"\n    },\n    {\n      \"title\": \"Todo Combine SwiftUI\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"description\": \"To-do list with restful API\",\n      \"source\": \"https://github.com/jamfly/SwiftUI-Combine-todo-example\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/jamfly/SwiftUI-Combine-todo-example/raw/master/asset/demo.png\",\n        \"https://github.com/jamfly/SwiftUI-Combine-todo-example/raw/master/asset/demo.gif\"\n      ],\n      \"date_added\": \"Jun 6 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 15,\n      \"updated\": \"2019-06-06 16:52:26 UTC\"\n    },\n    {\n      \"title\": \"Currency Converter\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/alexliubj/SwiftUI-Currency-Converter\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"swift5\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/alexliubj/SwiftUI-Currency-Converter/master/Screenshots/S1.png\"\n      ],\n      \"date_added\": \"Jun 7 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 70,\n      \"updated\": \"2019-06-27 06:48:08 UTC\"\n    },\n    {\n      \"title\": \"PowerUp\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"source\": \"https://github.com/anitab-org/powerup-iOS\",\n      \"license\": \"gpl-2.0\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Jun 8 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 40,\n      \"updated\": \"2020-04-28 22:33:37 UTC\"\n    },\n    {\n      \"title\": \"TweetleDumb\",\n      \"description\": \"Mock (dumb) Twitter app\",\n      \"category-ids\": [\n        \"social\"\n      ],\n      \"source\": \"https://github.com/IanKeen/TweetleDumb\",\n      \"license\": \"gpl-2.0\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Jun 8 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 31,\n      \"updated\": \"2020-03-17 16:03:42 UTC\"\n    },\n    {\n      \"title\": \"UDF Demo\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"description\": \"Unidirectional data flow techniques\",\n      \"source\": \"https://github.com/oleksii-demedetskyi/SwiftUI-UDF-Demo\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Jun 9 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 54,\n      \"updated\": \"2020-09-25 08:15:41 UTC\"\n    },\n    {\n      \"title\": \"Upcoming TV\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"description\": \"Track when your favorite tv show airs next\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/dkhamsing/upcomingtv\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/upcomingtv/raw/master/Images/0.png\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"themoviedb\"\n      ],\n      \"date_added\": \"Jun 9 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 10,\n      \"updated\": \"2020-06-10 14:25:19 UTC\"\n    },\n    {\n      \"title\": \"Grocery Shopping\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/Widle-Studio/Grocery-App/raw/master/ScreenShot/Animation%20-11-01-11-57-17-742%5B1%5D-ANIMATION.gif\"\n      ],\n      \"source\": \"https://github.com/Widle-Studio/Grocery-App\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Jun 10 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1123,\n      \"updated\": \"2023-04-07 07:14:42 UTC\"\n    },\n    {\n      \"title\": \"FTC Scorer - Skystone\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"description\": \"Score practice matches\",\n      \"source\": \"https://github.com/Pondorasti/StonkScorer\",\n      \"screenshots\": [\n        \"https://media.giphy.com/media/ib9hnrPzudBWOE5hTr/giphy.webp\"\n      ],\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Jun 11 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 44,\n      \"updated\": \"2020-05-26 18:06:23 UTC\"\n    },\n    {\n      \"title\": \"Italy - Immuni\",\n      \"category-ids\": [\n        \"contact-tracing\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"alamofire\",\n        \"katana\",\n        \"tempura\",\n        \"bonmot\",\n        \"archive\"\n      ],\n      \"lang\": \"ita\",\n      \"source\": \"https://github.com/immuni-app/immuni-app-ios\",\n      \"itunes\": \"https://apps.apple.com/it/app/immuni/id1513940977\",\n      \"homepage\": \"https://www.immuni.italia.it/\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/0d30d103-e7f2-4422-aef6-5fbd1c405e19\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Jun 12 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 543,\n      \"updated\": \"2022-12-28 15:18:20 UTC\"\n    },\n    {\n      \"title\": \"GradeCalc - GPA Calculator\",\n      \"category-ids\": [\n        \"education\",\n        \"swiftui\",\n        \"core-data\"\n      ],\n      \"description\": \"Keep track of your GPA\",\n      \"source\": \"https://github.com/marlon360/grade-calc\",\n      \"itunes\": \"https://apps.apple.com/app/gradecalc-gpa-calculator/id1502912052\",\n      \"stars\": 47,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/61/9f/db/619fdbda-62aa-375b-0439-ae7b4d78e772/pr_source.png/460x0w.png\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple123/v4/9b/8e/39/9b8e3998-3d53-0879-8862-416b6e29dea1/pr_source.png/460x0w.png\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/42/36/b3/4236b384-f641-3934-6272-a7fb3c61463c/pr_source.png/460x0w.png\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Jun 13 2020\",\n      \"suggested_by\": \"@marlon360\",\n      \"updated\": \"2022-04-07 16:19:07 UTC\"\n    },\n    {\n      \"title\": \"Jotify\",\n      \"category-ids\": [\n        \"notes\"\n      ],\n      \"description\": \"Quick note taking\",\n      \"source\": \"https://github.com/leathalman/Jotify\",\n      \"itunes\": \"https://apps.apple.com/app/jotify/id1469983730\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/b5890d4b-813c-4802-b75a-d5f7c8fe6d49\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"ipad\"\n      ],\n      \"stars\": 172,\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Jun 13 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2022-07-24 19:56:21 UTC\"\n    },\n    {\n      \"title\": \"Bulgaria - ViruSafe\",\n      \"description\": \"Share symptoms as well track the spread of COVID-19 with an interactive map\",\n      \"category-ids\": [\n        \"contact-tracing\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"lang\": \"bul\",\n      \"source\": \"https://github.com/scalefocus/virusafe-ios\",\n      \"itunes\": \"https://apps.apple.com/bg/app/virusafe/id1506362170\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/f7b2b7ce-1a94-4dd6-8e58-d70ffbe55cbf\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Jun 14 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 16,\n      \"updated\": \"2020-05-28 06:10:58 UTC\"\n    },\n    {\n      \"title\": \"InfiniteListSwiftUI\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"description\": \"Paginated endless scroll\",\n      \"source\": \"https://github.com/V8tr/InfiniteListSwiftUI\",\n      \"tags\": [\n        \"swift\",\n        \"combine\",\n        \"github\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/V8tr/InfiniteListSwiftUI/raw/master/demo.gif\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Jun 13 2020\",\n      \"suggested_by\": \"@marlon360\",\n      \"stars\": 74,\n      \"updated\": \"2020-06-20 20:04:26 UTC\"\n    },\n    {\n      \"title\": \"Poland - ProteGO Safe\",\n      \"description\": \"User daily triage and contact tracing using Exposure Notification API\",\n      \"category-ids\": [\n        \"contact-tracing\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"lang\": \"pol\",\n      \"source\": \"https://github.com/ProteGO-Safe/ios\",\n      \"itunes\": \"https://apps.apple.com/app/protego-safe/id1508481566\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/1e70f5e9-78a0-4d53-b176-03393309c91a\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Jun 16 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 90,\n      \"updated\": \"2021-09-17 08:36:56 UTC\"\n    },\n    {\n      \"title\": \"BringMyOwnBeer\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"description\": \"Beer browser\",\n      \"license\": \"other\",\n      \"source\": \"https://github.com/fimuxd/BringMyOwnBeer-\",\n      \"tags\": [\n        \"swift\",\n        \"rxswift\",\n        \"kingfisher\"\n      ],\n      \"stars\": 97,\n      \"date_added\": \"Jun 17 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/1b79c2dd-495e-4ce7-bf28-2e149085c91f\"\n      ],\n      \"updated\": \"2021-06-07 06:27:33 UTC\"\n    },\n    {\n      \"title\": \"Clip\",\n      \"category-ids\": [\n        \"productivity\"\n      ],\n      \"description\": \"Clipboard manager that can monitor your clipboard indefinitely in the background\",\n      \"license\": \"unlicense\",\n      \"source\": \"https://github.com/rileytestut/Clip\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"stars\": 570,\n      \"date_added\": \"Jun 18 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/705880/63391950-34286600-c37a-11e9-965f-832efe3da507.png\"\n      ],\n      \"updated\": \"2025-06-18 19:35:28 UTC\"\n    },\n    {\n      \"title\": \"Bike Compass\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"description\": \"City bicycle finder\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/raulriera/Bike-Compass\",\n      \"tags\": [\n        \"swift\",\n        \"carthage\",\n        \"alamofire\",\n        \"swift3\",\n        \"archive\"\n      ],\n      \"stars\": 88,\n      \"date_added\": \"Jun 19 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://github.com/raulriera/Bike-Compass/raw/master/Screenshots/iOS.jpg\"\n      ],\n      \"updated\": \"2017-10-21 23:09:04 UTC\"\n    },\n    {\n      \"title\": \"HorizonCalendar\",\n      \"category-ids\": [\n        \"calendar\"\n      ],\n      \"description\": \"Example app for declarative, performant, calendar UI component\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/airbnb/HorizonCalendar\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"stars\": 3104,\n      \"date_added\": \"Jun 19 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://github.com/airbnb/HorizonCalendar/raw/master/Docs/Images/stay_search.png\"\n      ],\n      \"updated\": \"2026-02-08 20:51:21 UTC\"\n    },\n    {\n      \"title\": \"InstaFake - Instagram Clone\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/leavenstee/InstaFake-Swift-UI\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Jun 20 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 16,\n      \"updated\": \"2019-06-06 22:50:49 UTC\"\n    },\n    {\n      \"title\": \"TemperatureAtlas\",\n      \"category-ids\": [\n        \"swiftui\",\n        \"weather\"\n      ],\n      \"description\": \"Uses Apple Maps combined with the OpenWeather API\",\n      \"source\": \"https://github.com/jhatin94/tempatlas-swiftui\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jun 21 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 14,\n      \"updated\": \"2020-01-16 21:57:31 UTC\"\n    },\n    {\n      \"title\": \"Podcasts\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"description\": \"Shows a list of podcasts that can be played, fetched from listennotes\",\n      \"source\": \"https://github.com/albertopeam/Podcasts\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"combine\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/albertopeam/Podcasts/raw/master/art/podcasts.png\"\n      ],\n      \"date_added\": \"Jun 22 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 29,\n      \"updated\": \"2019-06-26 20:24:13 UTC\"\n    },\n    {\n      \"title\": \"Fruta\",\n      \"category-ids\": [\n        \"swiftui\",\n        \"macos\",\n        \"widget\"\n      ],\n      \"description\": \"Create a shared codebase to build a multiplatform app that offers widgets and an App Clip - WWDC 2020 and WWDC 2021 sample code by Apple\",\n      \"source\": \"https://developer.apple.com/documentation/appclip/fruta-building-a-feature-rich-app-with-swiftui\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"ios14\",\n        \"ios15\",\n        \"widgetkit\",\n        \"macos\",\n        \"app-clip\"\n      ],\n      \"date_added\": \"Jun 23 2020\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"Proton\",\n      \"category-ids\": [\n        \"text\"\n      ],\n      \"description\": \"Example for extending the behavior of a text view to add rich content\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/rajdeep/proton\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"stars\": 1369,\n      \"date_added\": \"Jun 23 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2025-04-21 09:20:06 UTC\"\n    },\n    {\n      \"title\": \"ProtonMail\",\n      \"category-ids\": [\n        \"communication\",\n        \"security\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"iphone\",\n        \"ipad\",\n        \"dompurify\",\n        \"afnetworking\",\n        \"flanimatedimage\"\n      ],\n      \"description\": \"Encrypted Email\",\n      \"source\": \"https://github.com/ProtonMail/ios-mail\",\n      \"homepage\": \"https://protonmail.com/\",\n      \"itunes\": \"https://apps.apple.com/app/id979659905\",\n      \"license\": \"gpl-3.0\",\n      \"stars\": 1562,\n      \"date_added\": \"Jun 23 2020\",\n      \"suggested_by\": \"@brianclinkenbeard\",\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/1d/c0/ba/1dc0bacb-bd7e-bfb3-4a14-ab9cdfd6336d/pr_source.png/460x0w.png\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/9c/e3/23/9ce32347-1f99-dfa0-2434-c032e6264eda/pr_source.png/460x0w.png\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/11/33/5c/11335cff-69e3-6a55-3248-ebe2e98c4e87/pr_source.png/460x0w.png\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/bc/08/4b/bc084bb4-d8d1-26aa-606f-03de254a345d/pr_source.png/460x0w.png\"\n      ],\n      \"updated\": \"2026-02-18 11:43:16 UTC\"\n    },\n    {\n      \"title\": \"NewsApiApp\",\n      \"description\": \"News app with image caching and infinite loading\",\n      \"category-ids\": [\n        \"news-api\",\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/99e25cd1-ebe3-4541-aaf8-734f389b1a36\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/SchwiftyUI/NewsApiApp\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"date_added\": \"Jun 25 2020\",\n      \"stars\": 37,\n      \"updated\": \"2024-02-09 20:47:40 UTC\"\n    },\n    {\n      \"title\": \"PapersSwiftUI\",\n      \"description\": \"For Unsplash\",\n      \"category-ids\": [\n        \"content\",\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/62f3fdc5-dcc2-4038-8c87-f489ecc39628\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/donbytyqi/PapersSwiftUI\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"date_added\": \"Jun 26 2020\",\n      \"stars\": 19,\n      \"updated\": \"2019-08-02 09:21:30 UTC\"\n    },\n    {\n      \"title\": \"DivRise\",\n      \"category-ids\": [\n        \"swiftui\",\n        \"finance\"\n      ],\n      \"description\": \"Elegant dividend yield and income tracker\",\n      \"source\": \"https://github.com/ThasianX/DivRise\",\n      \"license\": \"mit\",\n      \"stars\": 103,\n      \"tags\": [\n        \"swiftui\",\n        \"dividend\",\n        \"income tracker\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/ThasianX/DivRise/blob/develop/AppPhotos/portfolio.png?raw=true\",\n        \"https://github.com/ThasianX/DivRise/blob/develop/AppPhotos/details.png?raw=true\",\n        \"https://github.com/ThasianX/DivRise/blob/develop/AppPhotos/income.png?raw=true\"\n      ],\n      \"date_added\": \"Jun 26 2020\",\n      \"suggested_by\": \"@thasianx\",\n      \"updated\": \"2020-04-04 03:12:10 UTC\"\n    },\n    {\n      \"title\": \"SpotifyRadar\",\n      \"category-ids\": [\n        \"rxswift\",\n        \"social\"\n      ],\n      \"description\": \"Never miss new releases from your favorite Spotify artists\",\n      \"source\": \"https://github.com/ThasianX/SpotifyRadar\",\n      \"license\": \"mit\",\n      \"stars\": 650,\n      \"tags\": [\n        \"swift\",\n        \"iphone\",\n        \"ipad\",\n        \"spotify\",\n        \"spotifyradar\",\n        \"rxswift\",\n        \"coordinator\",\n        \"mvvm\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/ThasianX/SpotifyRadar/blob/develop/App%20Images/dashboard.png\"\n      ],\n      \"date_added\": \"Jun 26 2020\",\n      \"suggested_by\": \"@thasianx\",\n      \"updated\": \"2021-11-13 12:58:58 UTC\"\n    },\n    {\n      \"title\": \"Beers\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"description\": \"List of beers fetched from the Punk API https://punkapi.com\",\n      \"source\": \"https://github.com/chris-swift-dev/Beers\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swiftui\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/chris-swift-dev/Beers/refs/heads/master/screenshots/phone1.png\"\n      ],\n      \"date_added\": \"Jun 27 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 41,\n      \"updated\": \"2024-08-02 00:02:21 UTC\"\n    },\n    {\n      \"title\": \"Dub Dub Do - TODO List\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/StephenMcMillan/Dub-Dub-Do\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/StephenMcMillan/Dub-Dub-Do/raw/master/todoapp.gif\"\n      ],\n      \"date_added\": \"Jun 28 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 68,\n      \"updated\": \"2020-07-01 09:31:03 UTC\"\n    },\n    {\n      \"title\": \"IndieApps\",\n      \"description\": \"Showcase your side projects/apps\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/antranapp/IndieApps\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Jun 29 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 35,\n      \"updated\": \"2026-02-12 14:26:26 UTC\"\n    },\n    {\n      \"title\": \"SafeTimer\",\n      \"description\": \"Control hours of use left for all kinds of tools, supplies & equipment\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"source\": \"https://github.com/Chubby-Apps/SafeTimer\",\n      \"itunes\": \"https://apps.apple.com/app/apple-store/id1512032981\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/5b9f32b3-e190-4ca5-bd60-e9e00bb6bd73\"\n      ],\n      \"date_added\": \"Jun 30 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 15,\n      \"updated\": \"2022-09-14 09:18:11 UTC\"\n    },\n    {\n      \"title\": \"Astronomy Picture of the Day (APOD)\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/LASER-Yi/SwiftUI-APOD\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"combine\",\n        \"ios13\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/LASER-Yi/SwiftUI-APOD/raw/master/images/Group.png\"\n      ],\n      \"date_added\": \"Jul 1 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 26,\n      \"updated\": \"2021-12-28 13:29:37 UTC\"\n    },\n    {\n      \"title\": \"Revill\",\n      \"description\": \"Browse and search games\",\n      \"category-ids\": [\n        \"swiftui\",\n        \"content\"\n      ],\n      \"source\": \"https://github.com/ViniciusDeep/Revill\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"combine\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/32227073/65997616-0ef63f80-e470-11e9-8faa-d2d6728202a5.png\"\n      ],\n      \"date_added\": \"Jul 2 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 23,\n      \"updated\": \"2022-10-05 19:53:25 UTC\"\n    },\n    {\n      \"title\": \"Mamoot!\",\n      \"description\": \"For Mastodon and Twitter\",\n      \"category-ids\": [\n        \"swiftui\",\n        \"social\",\n        \"macos\"\n      ],\n      \"source\": \"https://github.com/Benetos/Mamoot\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"ios13\",\n        \"ipad\",\n        \"macos\"\n      ],\n      \"date_added\": \"Jul 3 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 14,\n      \"updated\": \"2019-09-06 14:06:59 UTC\"\n    },\n    {\n      \"title\": \"listapp\",\n      \"description\": \"Lists from iOS 2 to iOS 14\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/dkhamsing/listapp.ios\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/listapp.ios/blob/main/images/ios14.png?raw=true\"\n      ],\n      \"license\": \"mit\",\n      \"tags\": [\n        \"objc\",\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"date_added\": \"Jul 3 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 30,\n      \"updated\": \"2022-03-22 23:53:22 UTC\"\n    },\n    {\n      \"title\": \"Invoice Ninja\",\n      \"description\": \"https://www.invoiceninja.com/\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/invoiceninja/admin-portal\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Jul 4 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1725,\n      \"updated\": \"2026-02-05 15:53:52 UTC\"\n    },\n    {\n      \"title\": \"MemeMaker\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/dempseyatgithub/MemeMaker\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"stars\": 102,\n      \"date_added\": \"Jul 5 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2019-06-12 20:17:13 UTC\"\n    },\n    {\n      \"title\": \"Sketch Elements\",\n      \"description\": \"SwiftUI starter kit based on Sketch Elements using a food app template\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/molcik/swiftui-elements\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"stars\": 49,\n      \"date_added\": \"Jul 6 2020\",\n      \"suggested_by\": \"@molcik\",\n      \"updated\": \"2024-07-31 07:00:55 UTC\"\n    },\n    {\n      \"title\": \"Vowel Practice\",\n      \"description\": \"Find formants in spoken sounds\",\n      \"category-ids\": [\n        \"audio\"\n      ],\n      \"source\": \"https://github.com/fulldecent/vowel-practice\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"macos\",\n        \"ipad\"\n      ],\n      \"stars\": 66,\n      \"date_added\": \"Jul 7 2020\",\n      \"suggested_by\": \"@fulldecent\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/36840778-4f5a-4fed-8e71-c90862c5d193\"\n      ],\n      \"updated\": \"2025-11-14 04:07:57 UTC\"\n    },\n    {\n      \"title\": \"Swift Community\",\n      \"description\": \"Cocoa/Swift-related videos\",\n      \"category-ids\": [\n        \"video\"\n      ],\n      \"source\": \"https://github.com/superarcswift/SwiftCommunity\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"superarc\",\n        \"markdownview\"\n      ],\n      \"stars\": 56,\n      \"date_added\": \"Jul 7 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/superarcswift/SwiftCommunity/master/Assets/screenshot1.png\"\n      ],\n      \"updated\": \"2020-05-12 21:26:39 UTC\"\n    },\n    {\n      \"title\": \"NeoIRC\",\n      \"description\": \"Simple Internet Relay Chat\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/NozeIO/NeoIRC\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"swiftnio\",\n        \"irc\"\n      ],\n      \"date_added\": \"Jul 9 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/81d321d0-e4bd-452a-97c8-9ccfd8585941\"\n      ],\n      \"stars\": 21,\n      \"updated\": \"2020-05-23 15:16:15 UTC\"\n    },\n    {\n      \"title\": \"8 Ball Answers\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"source\": \"https://github.com/fulldecent/8-ball-answer\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"watchos\"\n      ],\n      \"date_added\": \"Jul 9 2020\",\n      \"suggested_by\": \"@fulldecent\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/32a6a550-4ff1-40e7-bd4e-fbea2b3ec986\"\n      ],\n      \"stars\": 20,\n      \"updated\": \"2025-10-14 23:40:40 UTC\"\n    },\n    {\n      \"title\": \"Pizza-Man\",\n      \"description\": \"Play this devilishly difficult diversion\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"source\": \"https://github.com/fulldecent/pizzaman\",\n      \"itunes\": \"https://apps.apple.com/app/pizza-man/id931174800\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"ipad\"\n      ],\n      \"date_added\": \"Jul 9 2020\",\n      \"suggested_by\": \"@fulldecent\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/c68b4414-07a0-445f-a3e0-eaa69a32a180\"\n      ],\n      \"stars\": 11,\n      \"updated\": \"2025-08-18 20:28:40 UTC\"\n    },\n    {\n      \"title\": \"Flutter-Movie Browser\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/khuong291/Flutter-Movie\",\n      \"screenshots\": [\n        \"https://github.com/khuong291/Flutter-Movie/raw/master/1.png\"\n      ],\n      \"tags\": [\n        \"flutter\",\n        \"dart\",\n        \"themoviedb\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Jul 10 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 18,\n      \"updated\": \"2020-08-06 09:56:22 UTC\"\n    },\n    {\n      \"title\": \"SwiftUI-Kit\",\n      \"description\": \"Demo of SwiftUI iOS system components and interactions\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/jordansinger/SwiftUI-Kit\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"ios14\"\n      ],\n      \"stars\": 2513,\n      \"date_added\": \"Jul 11 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/110813/87210295-00806280-c2e3-11ea-91e3-4ea6da79f73e.png\"\n      ],\n      \"updated\": \"2023-11-10 11:25:31 UTC\"\n    },\n    {\n      \"title\": \"StackOv\",\n      \"description\": \"For Stack Overflow\",\n      \"category-ids\": [\n        \"swiftui\",\n        \"macos\"\n      ],\n      \"source\": \"https://github.com/surfstudio/StackOv\",\n      \"itunes\": \"https://apps.apple.com/app/stackov/id1511838391\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"ipad\",\n        \"macos\"\n      ],\n      \"date_added\": \"Jul 12 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://uploads-ssl.webflow.com/5eda13df55b72c9ccf1b6aef/5eda4288c8019d1cc6edc24e_preview2.png\"\n      ],\n      \"stars\": 235,\n      \"updated\": \"2021-06-24 14:30:25 UTC\"\n    },\n    {\n      \"title\": \"IDResistors\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"description\": \"Identify resistors\",\n      \"source\": \"https://github.com/thestoneage/IDResistors\",\n      \"screenshots\": [\n        \"https://github.com/thestoneage/IDResistors/raw/gh-pages/assets/schreenshots/Screenshot-05.png\",\n        \"https://github.com/thestoneage/IDResistors/raw/gh-pages/assets/schreenshots/Screenshot-02.png\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jul 12 2020\",\n      \"suggested_by\": \"@thestoneage\",\n      \"stars\": 11,\n      \"updated\": \"2022-04-25 19:58:19 UTC\"\n    },\n    {\n      \"title\": \"RxSwift MVVM example using GitHub search\",\n      \"category-ids\": [\n        \"rxswift\"\n      ],\n      \"source\": \"https://github.com/NavdeepSinghh/RxSwift_MVVM_Finished\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"rxswift\"\n      ],\n      \"date_added\": \"Jul 14 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 26,\n      \"updated\": \"2018-05-06 11:50:41 UTC\"\n    },\n    {\n      \"title\": \"Means\",\n      \"category-ids\": [\n        \"swiftui\",\n        \"macos\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"macos\",\n        \"archive\"\n      ],\n      \"description\": \"For Medium\",\n      \"source\": \"https://github.com/opensourceios/Means\",\n      \"license\": \"other\",\n      \"date_added\": \"Jul 16 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1,\n      \"updated\": \"2020-08-01 17:57:08 UTC\"\n    },\n    {\n      \"title\": \"Daylight\",\n      \"description\": \"Know how much sun you have today\",\n      \"category-ids\": [\n        \"today\"\n      ],\n      \"source\": \"https://github.com/bakkenbaeck/daylight-ios\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/bakkenbaeck/daylight-ios/master/GitHub/screenshots.png\"\n      ],\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"carthage\"\n      ],\n      \"date_added\": \"Jul 17 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 134,\n      \"updated\": \"2023-09-26 16:04:13 UTC\"\n    },\n    {\n      \"title\": \"StarPlane game proof of concept\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"source\": \"https://gist.github.com/JohnSundell/7ae3223b5bad3712378a57aaff31d7e2\",\n      \"homepage\": \"https://twitter.com/johnsundell/status/1280998529394184193\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/09b87de7-56be-47e9-83f8-4db1d72eac09\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Jul 18 2020\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"Translate\",\n      \"description\": \"Recreate iOS 14's Translate App\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/vijaywargiya/Translate-SwiftUI\",\n      \"screenshots\": [\n        \"https://github.com/vijaywargiya/Translate-SwiftUI/raw/main/Translate.gif\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Jul 19 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 38,\n      \"updated\": \"2020-07-19 06:24:26 UTC\"\n    },\n    {\n      \"title\": \"emitron\",\n      \"description\": \"For https://www.kodeco.com\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"combine\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/razeware/emitron-iOS\",\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Jul 20 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 356,\n      \"updated\": \"2024-05-16 21:27:51 UTC\"\n    },\n    {\n      \"title\": \"Concertino\",\n      \"description\": \"Classical music and Apple Music working together\",\n      \"category-ids\": [\n        \"audio\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/opensourceios/concertino_ios\",\n      \"itunes\": \"https://apps.apple.com/app/concertino/id1506663568\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/4c68ecdf-6fce-462e-8d8d-368cbd02f43c\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"stars\": 0,\n      \"date_added\": \"Jul 21 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2020-08-01 01:51:28 UTC\"\n    },\n    {\n      \"title\": \"AniTime\",\n      \"description\": \"Anime schedule and Korean subtitle\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"combine\"\n      ],\n      \"source\": \"https://github.com/PangMo5/AniTime\",\n      \"license\": \"mit\",\n      \"date_added\": \"Jul 22 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 9,\n      \"updated\": \"2020-07-23 16:13:39 UTC\"\n    },\n    {\n      \"title\": \"SF Symbols Browser\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"ipad\"\n      ],\n      \"source\": \"https://github.com/atrinh0/sfsymbols\",\n      \"screenshots\": [\n        \"https://github.com/atrinh0/sfsymbols/raw/main/images/search.gif\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Jul 24 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 137,\n      \"updated\": \"2023-07-28 17:40:13 UTC\"\n    },\n    {\n      \"title\": \"Weather\",\n      \"description\": \"Simple SwiftUI weather app using MVVM\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"openweathermap api\"\n      ],\n      \"source\": \"https://github.com/niazoff/Weather\",\n      \"license\": \"other\",\n      \"date_added\": \"Jul 25 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 27,\n      \"updated\": \"2019-06-17 21:07:56 UTC\"\n    },\n    {\n      \"title\": \"BP Passport - Simple for Patients\",\n      \"description\": \"Fast way for clinicians to manage patients with hypertension\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"source\": \"https://github.com/simpledotorg/bp-passport\",\n      \"screenshots\": [\n        \"https://www.simple.org/images/screen-bp.png\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jul 26 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 7,\n      \"updated\": \"2025-08-12 11:37:24 UTC\"\n    },\n    {\n      \"title\": \"Netherlands - Covid19 Notification\",\n      \"category-ids\": [\n        \"contact-tracing\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"lang\": \"nld\",\n      \"source\": \"https://github.com/minvws/nl-covid19-notification-app-ios\",\n      \"license\": \"other\",\n      \"date_added\": \"Jul 27 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 119,\n      \"updated\": \"2022-09-28 13:02:58 UTC\"\n    },\n    {\n      \"title\": \"ShoppingList\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"core-data\"\n      ],\n      \"source\": \"https://github.com/ericlewis/ShoppingList\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/d31e5272-d5e8-4f10-bec7-cc5398a66631\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jul 28 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 17,\n      \"updated\": \"2019-08-08 21:02:21 UTC\"\n    },\n    {\n      \"title\": \"Swiftagram\",\n      \"description\": \"For Instagram, relies on unofficial private APIs\",\n      \"category-ids\": [\n        \"clone\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/sbertix/Swiftagram\",\n      \"stars\": 252,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Jul 30 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2022-12-05 21:45:23 UTC\"\n    },\n    {\n      \"title\": \"Tic TAI Toe\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"description\": \"A tic tac toe with AI and PRO\",\n      \"source\": \"https://github.com/NathanFallet/MorpionTPE-iOS\",\n      \"itunes\": \"https://apps.apple.com/app/tic-tai-toe/id1459186328\",\n      \"license\": \"gpl-3.0\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/53/e7/af/53e7afa3-8d2d-3667-c1d3-963908340270/pr_source.png/460x0w.png\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/e6/3b/2d/e63b2dcc-4d84-0432-bfc6-44dbf6fa7e8b/pr_source.png/460x0w.png\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/fb/8a/16/fb8a16bb-f1cf-bcf8-e2fc-5638ecbb4201/pr_source.png/460x0w.png\"\n      ],\n      \"date_added\": \"Jul 31 2020\",\n      \"suggested_by\": \"@NathanFallet\",\n      \"stars\": 5,\n      \"updated\": \"2023-01-25 00:47:21 UTC\"\n    },\n    {\n      \"title\": \"CarBode barcode scanner\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/heart/CarBode-Barcode-Scanner-For-SwiftUI\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/heart/CarBode-Barcode-Scanner-For-SwiftUI/master/logo/scan.png\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jul 31 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 301,\n      \"updated\": \"2025-05-06 04:01:31 UTC\"\n    },\n    {\n      \"title\": \"BikeShare\",\n      \"description\": \"Jetpack Compose and SwiftUI based Kotlin Multiplatform sample project using the CityBikes API\",\n      \"category-ids\": [\n        \"swiftui\",\n        \"macos\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"kotlin\",\n        \"swiftui\",\n        \"macos\",\n        \"jetpack\"\n      ],\n      \"source\": \"https://github.com/joreilly/BikeShare\",\n      \"license\": \"mit\",\n      \"date_added\": \"Aug 1 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 811,\n      \"updated\": \"2026-02-18 18:36:18 UTC\"\n    },\n    {\n      \"title\": \"swiftui-2048\",\n      \"description\": \"100% SwiftUI 2.0\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"ipad\"\n      ],\n      \"source\": \"https://github.com/eleev/swiftui-2048\",\n      \"license\": \"mit\",\n      \"date_added\": \"Aug 3 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 268,\n      \"updated\": \"2024-05-26 02:43:12 UTC\"\n    },\n    {\n      \"title\": \"Canada - COVID Alert\",\n      \"category-ids\": [\n        \"contact-tracing\",\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"lang\": \"fra\",\n      \"source\": \"https://github.com/cds-snc/covid-alert-app\",\n      \"itunes\": \"https://apps.apple.com/app/id1520284227\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/3bfd8fe9-58a3-4f52-91a6-16426a6be60d\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Aug 3 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 866,\n      \"updated\": \"2022-06-23 13:48:54 UTC\"\n    },\n    {\n      \"title\": \"Amahi\",\n      \"description\": \"View all the docs, photos, videos and other data you have stored in your Amahi server, securely, from anywhere\",\n      \"category-ids\": [\n        \"file\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"ipad\"\n      ],\n      \"source\": \"https://github.com/amahi/ios\",\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Aug 4 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 49,\n      \"updated\": \"2020-09-02 19:05:04 UTC\"\n    },\n    {\n      \"title\": \"Slovenia - Covid World\",\n      \"description\": \"Help fight COVID-19 spread by collecting anonymous data about people meeting each other\",\n      \"category-ids\": [\n        \"contact-tracing\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"lang\": \"slk\",\n      \"source\": \"https://github.com/CovidWorld/ios\",\n      \"license\": \"mit\",\n      \"date_added\": \"Aug 6 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 13,\n      \"updated\": \"2020-06-03 21:44:43 UTC\"\n    },\n    {\n      \"title\": \"Phimp.me\",\n      \"category-ids\": [\n        \"photo\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/jogendra/phimpme-iOS/raw/master/docs/_static/GalleryScreen.png\"\n      ],\n      \"description\": \"Photos app replacement\",\n      \"source\": \"https://github.com/jogendra/phimpme-iOS\",\n      \"stars\": 132,\n      \"license\": \"mit\",\n      \"date_added\": \"Aug 7 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2019-10-10 15:22:27 UTC\"\n    },\n    {\n      \"title\": \"Ghibliii\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"description\": \"Studio Ghibli movie database\",\n      \"source\": \"https://github.com/kxvn-lx/Ghibliii\",\n      \"screenshots\": [\n        \"https://github.com/kxvn-lx/Ghibliii/blob/master/Images/image1.png\",\n        \"https://github.com/kxvn-lx/Ghibliii/blob/master/Images/image2.png\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Aug 9 2020\",\n      \"suggested_by\": \"@kxvn-lx\",\n      \"stars\": 31,\n      \"updated\": \"2020-08-25 14:42:30 UTC\"\n    },\n    {\n      \"title\": \"Kontax Cam\",\n      \"category-ids\": [\n        \"photo\"\n      ],\n      \"description\": \"Instant camera hybrid for photographers, by a photographer\",\n      \"source\": \"https://github.com/kxvn-lx/Kontax-Cam\",\n      \"screenshots\": [\n        \"https://github.com/kxvn-lx/Kontax-Cam/raw/master/images/image1.jpg\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"tags\": [\n        \"swift\",\n        \"metal\"\n      ],\n      \"date_added\": \"Aug 9 2020\",\n      \"suggested_by\": \"@kxvn-lx\",\n      \"stars\": 155,\n      \"updated\": \"2021-05-20 03:41:28 UTC\"\n    },\n    {\n      \"title\": \"MyAnimeList\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"vip\",\n        \"realm\"\n      ],\n      \"source\": \"https://github.com/MaisaMilena/MyAnimeList\",\n      \"license\": \"mit\",\n      \"date_added\": \"Aug 10 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 26,\n      \"updated\": \"2022-07-22 02:20:57 UTC\"\n    },\n    {\n      \"title\": \"Hacker News Multiplatform\",\n      \"category-ids\": [\n        \"hacker-news\",\n        \"macos\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"macos\"\n      ],\n      \"source\": \"https://github.com/rickwierenga/heartbeat-tutorials/tree/master/MultiplatformApp/\",\n      \"license\": \"mit\",\n      \"date_added\": \"Aug 11 2020\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"TVToday\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/rcaos/TVToday/master/Screenshots/dark/01.png\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"rxswift\",\n        \"realm\",\n        \"mvvm\",\n        \"themoviedb\"\n      ],\n      \"source\": \"https://github.com/rcaos/TVToday\",\n      \"license\": \"other\",\n      \"date_added\": \"Aug 11 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 185,\n      \"updated\": \"2026-01-31 02:34:58 UTC\"\n    },\n    {\n      \"title\": \"Flight Search\",\n      \"category-ids\": [\n        \"travel\",\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/MarcinusX/flutter_ui_challenge_flight_search\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Aug 12 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1000,\n      \"updated\": \"2021-07-10 06:28:22 UTC\"\n    },\n    {\n      \"title\": \"BlogIdeaList-SwiftUI\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"description\": \"Using Core Data With SwiftUI\",\n      \"source\": \"https://github.com/andrewcbancroft/BlogIdeaList-SwiftUI\",\n      \"license\": \"other\",\n      \"stars\": 69,\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"core-data\"\n      ],\n      \"date_added\": \"Aug 14 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2020-09-07 17:31:27 UTC\"\n    },\n    {\n      \"title\": \"BaseConverter\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"description\": \"The fast and easy way to convert numbers with tons of possibilities\",\n      \"source\": \"https://github.com/opensourceios/BaseConverter-iOS\",\n      \"itunes\": \"https://apps.apple.com/app/baseconverter-all-in-one/id1446344899\",\n      \"license\": \"gpl-3.0\",\n      \"stars\": 0,\n      \"tags\": [\n        \"swift\",\n        \"ipad\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/a9/76/9c/a9769c02-45d4-4c99-a32b-8efa206b13c8/bbeabf3b-22d7-48ec-a11f-a464330abbba_Simulator_Screen_Shot_-_iPhone_11_Pro_Max_-_2020-08-15_at_01.56.32.png/460x0w.png\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/PurpleSource114/v4/c0/7e/23/c07e2375-9678-51a2-9116-6168befec14c/42dafde0-ed12-4644-a552-584a20bc7ead_Simulator_Screen_Shot_-_iPhone_11_Pro_Max_-_2020-08-15_at_01.58.17.png/460x0w.png\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/6b/d4/4b/6bd44b47-689b-9a7d-33a6-8e507c975a4c/3bbb025a-953e-4c0d-ab7c-02b7a9e68b76_Simulator_Screen_Shot_-_iPhone_11_Pro_Max_-_2020-08-15_at_01.58.38.png/460x0w.png\"\n      ],\n      \"date_added\": \"Aug 16 2020\",\n      \"suggested_by\": \"@NathanFallet\",\n      \"updated\": \"2020-08-24 09:36:42 UTC\"\n    },\n    {\n      \"title\": \"Portfolio\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"description\": \"Use MVI (Model View Intent) to keep track of your portfolio over time\",\n      \"source\": \"https://github.com/bastienFalcou/Portfolio\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"combine\",\n        \"mvi\",\n        \"model-view-intent\"\n      ],\n      \"date_added\": \"Aug 15 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 11,\n      \"updated\": \"2021-11-08 05:22:17 UTC\"\n    },\n    {\n      \"title\": \"Recipes\",\n      \"source\": \"https://github.com/onmyway133/Recipes\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/onmyway133/Recipes/raw/master/Screenshots/Home.png\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 16 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 96,\n      \"updated\": \"2020-05-12 21:32:21 UTC\"\n    },\n    {\n      \"title\": \"Tourism Demo\",\n      \"description\": \"Backed by Redux, shows animations, internationalization (i18n), ClipPath, fonts & more\",\n      \"category-ids\": [\n        \"travel\",\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/bluemix/tourism-demo\",\n      \"screenshots\": [\n        \"https://github.com/bluemix/Tourism-Demo/raw/master/art/flutter-tourism-demo-400x300.gif\"\n      ],\n      \"tags\": [\n        \"flutter\",\n        \"dart\",\n        \"redux\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 16 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 309,\n      \"updated\": \"2018-10-25 17:59:13 UTC\"\n    },\n    {\n      \"title\": \"SpaceX GO!\",\n      \"description\": \"SpaceX launch tracker\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/jesusrp98/spacex-go\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/jesusrp98/spacex-go/master/screenshots/0.jpg\"\n      ],\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Aug 17 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 923,\n      \"updated\": \"2024-03-28 22:03:32 UTC\"\n    },\n    {\n      \"title\": \"Haiti, Guam, Puerto Rico, Wyoming - COVID Safe Paths\",\n      \"description\": \"COVID-19 exposure notification and contract tracing\",\n      \"category-ids\": [\n        \"contact-tracing\",\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"source\": \"https://github.com/Path-Check/safeplaces-dct-app\",\n      \"itunes\": \"https://apps.apple.com/app/covid-safe-paths/id1508266966\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/200dfb7d-3dd6-421e-b05b-bad5ef709d87\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Aug 18 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 465,\n      \"updated\": \"2026-01-24 12:39:06 UTC\"\n    },\n    {\n      \"title\": \"AccountBook\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"description\": \"Track your expenses\",\n      \"source\": \"https://github.com/opensourceios/AccountBook\",\n      \"itunes\": \"https://apps.apple.com/app/id1490290251\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/Mas0nSun/AccountBook/blob/master/1242x2688bb.png\"\n      ],\n      \"date_added\": \"Aug 20 2020\",\n      \"suggested_by\": \"Mas0nSun\",\n      \"stars\": 0,\n      \"updated\": \"2020-08-21 09:52:59 UTC\"\n    },\n    {\n      \"title\": \"Gravity Blocks\",\n      \"description\": \"Basic physics concept of gravity and elasticity\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"source\": \"https://github.com/jogendra/gravityBlocks\",\n      \"license\": \"other\",\n      \"date_added\": \"Aug 19 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 11,\n      \"updated\": \"2020-08-20 17:24:32 UTC\"\n    },\n    {\n      \"title\": \"CineReel\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/kserko/CineReel\",\n      \"screenshots\": [\n        \"https://github.com/kserko/CineReel/raw/master/cineReel.gif\"\n      ],\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Aug 21 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 185,\n      \"updated\": \"2024-06-07 08:35:45 UTC\"\n    },\n    {\n      \"title\": \"SwiftUIMindBlowing\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"description\": \"Collections of mind-blowing snippets and projects\",\n      \"source\": \"https://github.com/antranapp/SwiftUIMindBlowing\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"combine\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/antranapp/SwiftUIMindBlowing/raw/master/Docs/images/screenshot1.png\"\n      ],\n      \"stars\": 112,\n      \"date_added\": \"Aug 20 2020\",\n      \"suggested_by\": \"dkhamsing\",\n      \"updated\": \"2020-12-14 14:35:22 UTC\"\n    },\n    {\n      \"title\": \"USA Arizona - Covid Watch\",\n      \"category-ids\": [\n        \"contact-tracing\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"source\": \"https://github.com/covidwatchorg/covidwatch-ios-en\",\n      \"itunes\": \"https://apps.apple.com/us/app/id1521655110\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/50e7f707-8163-466e-97a0-b6d4e149b5a8\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Aug 25 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 12,\n      \"updated\": \"2020-09-17 16:42:17 UTC\"\n    },\n    {\n      \"title\": \"SF Viewer for SF Symbols\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/aaronpearce/SF-Viewer\",\n      \"license\": \"mit\",\n      \"date_added\": \"Aug 26 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 31,\n      \"updated\": \"2020-01-02 22:45:39 UTC\"\n    },\n    {\n      \"title\": \"BookSearch\",\n      \"description\": \"Collecting books as you read them\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/Norbert515/BookSearch\",\n      \"screenshots\": [\n        \"https://github.com/Norbert515/BookSearch/raw/dev/readmeAssets/fade_in_myCollection_gif.gif\"\n      ],\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 26 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 550,\n      \"updated\": \"2018-12-31 10:45:42 UTC\"\n    },\n    {\n      \"title\": \"Condution Task Manager\",\n      \"category-ids\": [\n        \"ionic\"\n      ],\n      \"source\": \"https://github.com/Shabang-Systems/Condution\",\n      \"itunes\": \"https://apps.apple.com/app/condution/id1523249900\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/fa34a310-abfd-400c-a045-811ce9d84433\"\n      ],\n      \"tags\": [\n        \"capacitor\",\n        \"ionic\",\n        \"javascript\",\n        \"ipad\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 26 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 523,\n      \"updated\": \"2023-09-01 19:49:40 UTC\"\n    },\n    {\n      \"title\": \"Koober\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"description\": \"Ride hailing example\",\n      \"source\": \"https://github.com/kodecocodes/swiftui-example-app-koober\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"stars\": 61,\n      \"date_added\": \"Aug 28 2020\",\n      \"suggested_by\": \"dkhamsing\",\n      \"updated\": \"2019-09-08 00:42:14 UTC\"\n    },\n    {\n      \"title\": \"Alamofire Star Wars\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"source\": \"https://github.com/camiloibarrayepes/AlamofireStarWarsExample\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Aug 29 2020\",\n      \"suggested_by\": \"dkhamsing\",\n      \"stars\": 2,\n      \"updated\": \"2019-09-18 22:42:06 UTC\"\n    },\n    {\n      \"title\": \"Toughest\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/MDSADABWASIM/Toughest\",\n      \"tags\": [\n        \"flutter\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Aug 29 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 274,\n      \"updated\": \"2025-11-02 06:16:51 UTC\"\n    },\n    {\n      \"title\": \"GitHub User Search\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/ra1028/SwiftUI-Combine\",\n      \"screenshots\": [\n        \"https://github.com/ra1028/SwiftUI-Combine/raw/master/assets/sample.png\"\n      ],\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"combine\"\n      ],\n      \"stars\": 454,\n      \"date_added\": \"Aug 31 2020\",\n      \"suggested_by\": \"dkhamsing\",\n      \"updated\": \"2019-10-13 11:42:55 UTC\"\n    },\n    {\n      \"title\": \"DesignCode\",\n      \"description\": \"Showcase beautiful design and animations\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/mythxn/DesignCode-SwiftUI\",\n      \"screenshots\": [\n        \"https://github.com/mythxn/DesignCode-SwiftUI/raw/master/preview.gif\"\n      ],\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"ipad\"\n      ],\n      \"stars\": 826,\n      \"date_added\": \"Sep 1 2020\",\n      \"suggested_by\": \"dkhamsing\",\n      \"updated\": \"2019-11-10 11:21:44 UTC\"\n    },\n    {\n      \"title\": \"UnofficialSandwiches\",\n      \"description\": \"Unofficial version of the Sandwiches app from The WWDC20 Session Introduction to SwiftUI\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/dempseyatgithub/UnofficialSandwiches\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/77a69eeb-22da-4019-b283-5fdf69c75e82\"\n      ],\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"stars\": 93,\n      \"date_added\": \"Sep 2 2020\",\n      \"suggested_by\": \"dkhamsing\",\n      \"updated\": \"2020-08-27 17:36:13 UTC\"\n    },\n    {\n      \"title\": \"Harvest-SwiftUI-Gallery\",\n      \"description\": \"Example of Harvest (Elm Architecture + Optics)\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/inamiy/Harvest-SwiftUI-Gallery\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/138476/67172750-84ae5500-f3f7-11e9-95b5-9ea054d784eb.png\",\n        \"https://user-images.githubusercontent.com/138476/67172754-86781880-f3f7-11e9-85b1-621895dd1ce4.png\"\n      ],\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"elm\",\n        \"optics\",\n        \"combine\",\n        \"archive\"\n      ],\n      \"stars\": 160,\n      \"date_added\": \"Sep 3 2020\",\n      \"suggested_by\": \"dkhamsing\",\n      \"updated\": \"2022-07-13 13:19:19 UTC\"\n    },\n    {\n      \"title\": \"Pomosh\",\n      \"description\": \"Pomodoro Technique assistant\",\n      \"category-ids\": [\n        \"apple-watch\",\n        \"timer\"\n      ],\n      \"source\": \"https://github.com/stevenselcuk/Pomosh-iOS-watchOS\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/ac2f2230-23ad-4f7c-9625-862b365565d3\"\n      ],\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"stars\": 94,\n      \"date_added\": \"Sep 3 2020\",\n      \"suggested_by\": \"stevenselcuk\",\n      \"updated\": \"2021-06-22 17:11:55 UTC\"\n    },\n    {\n      \"title\": \"SwiftUI Examples\",\n      \"description\": \"Include layout, UI, animations, gestures, draw and data\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/ivanvorobei/SwiftUI\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/ivanvorobei/SwiftUI/master/Previews/animatable-cards.gif\"\n      ],\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"stars\": 5601,\n      \"date_added\": \"Sep 4 2020\",\n      \"suggested_by\": \"dkhamsing\",\n      \"updated\": \"2023-12-07 14:10:03 UTC\"\n    },\n    {\n      \"title\": \"TUM Campus\",\n      \"description\": \"For Technische Universität München, includes lecture schedule, cafeteria menus, grades & more\",\n      \"source\": \"https://github.com/TUM-Dev/Campus-iOS\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/7985149/84211831-93e42f00-aabc-11ea-8594-6d3d6240589e.png\"\n      ],\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"tags\": [\n        \"swift\",\n        \"ipad\",\n        \"macos\",\n        \"archive\"\n      ],\n      \"stars\": 104,\n      \"date_added\": \"Sep 5 2020\",\n      \"suggested_by\": \"dkhamsing\",\n      \"updated\": \"2023-10-31 14:33:38 UTC\"\n    },\n    {\n      \"title\": \"SwiftUI-MVVM\",\n      \"description\": \"Use MVVM to make project testable\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/kitasuke/SwiftUI-MVVM\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"stars\": 798,\n      \"date_added\": \"Sep 6 2020\",\n      \"suggested_by\": \"dkhamsing\",\n      \"updated\": \"2019-08-08 05:26:42 UTC\"\n    },\n    {\n      \"title\": \"Fivey\",\n      \"description\": \"iOS 14 widget to show FiveThirtyEight's 2020 election model results\",\n      \"category-ids\": [\n        \"widget\"\n      ],\n      \"source\": \"https://github.com/CastIrony/Fivey\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/d1e3d3e8-e09b-4bc3-a343-a104867c85f5\"\n      ],\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"macos\",\n        \"widgetkit\"\n      ],\n      \"date_added\": \"Sep 6 2020\",\n      \"suggested_by\": \"dkhamsing\",\n      \"stars\": 19,\n      \"updated\": \"2020-09-06 04:20:11 UTC\"\n    },\n    {\n      \"title\": \"UTM\",\n      \"description\": \"Virtual machines\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"source\": \"https://github.com/utmapp/UTM\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/utmapp/UTM/main/screen.png\"\n      ],\n      \"license\": \"mit\",\n      \"tags\": [\n        \"objc\"\n      ],\n      \"stars\": 32885,\n      \"date_added\": \"Sep 9 2020\",\n      \"suggested_by\": \"dkhamsing\",\n      \"updated\": \"2026-02-03 21:38:21 UTC\"\n    },\n    {\n      \"title\": \"buttoncraft\",\n      \"description\": \"Craft that perfect button style\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/atrinh0/buttoncraft\",\n      \"screenshots\": [\n        \"https://github.com/atrinh0/buttoncraft/raw/master/images/demo.gif\"\n      ],\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"stars\": 446,\n      \"date_added\": \"Sep 10 2020\",\n      \"suggested_by\": \"dkhamsing\",\n      \"updated\": \"2024-11-13 11:00:48 UTC\"\n    },\n    {\n      \"title\": \"Chat\",\n      \"description\": \"Leverages URLSessionWebSocketTask\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/niazoff/Chat\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"combine\",\n        \"mvvm\"\n      ],\n      \"date_added\": \"Sep 11 2020\",\n      \"suggested_by\": \"dkhamsing\",\n      \"stars\": 32,\n      \"updated\": \"2019-06-21 16:49:06 UTC\"\n    },\n    {\n      \"title\": \"CCC\",\n      \"description\": \"Currency Converter & Calculator\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/Oztechan/iosCCC\",\n      \"screenshots\": [\n        \"https://github.com/CurrencyConverterCalculator/iosCCC/raw/master/dark.gif\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"combine\",\n        \"mvvm\",\n        \"core-data\",\n        \"archive\"\n      ],\n      \"date_added\": \"Sep 12 2020\",\n      \"suggested_by\": \"dkhamsing\",\n      \"stars\": 73,\n      \"updated\": \"2021-02-05 19:28:36 UTC\"\n    },\n    {\n      \"title\": \"Xylophone\",\n      \"category-ids\": [\n        \"audio\"\n      ],\n      \"description\": \"Play sounds\",\n      \"source\": \"https://github.com/appbrewery/Xylophone-iOS13\",\n      \"tags\": [\n        \"swift\",\n        \"avfoundation\",\n        \"avaudioplayer\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Sep 13 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 114,\n      \"updated\": \"2023-07-11 16:41:22 UTC\"\n    },\n    {\n      \"title\": \"SwiftStrike\",\n      \"description\": \"Sample code by Apple\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"source\": \"https://developer.apple.com/documentation/realitykit/swiftstrike_creating_a_game_with_realitykit\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/519f3775-e3cf-40a3-9681-9d46b9659344\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"ios14\",\n        \"realitykit\",\n        \"game\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Sep 14 2020\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"FlightUtilities\",\n      \"description\": \"Uses the private FlightUtilities.framework to show information about any flight given the airline code, flight code & date\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"source\": \"https://github.com/BalestraPatrick/FlightUtilities\",\n      \"screenshots\": [\n        \"https://github.com/BalestraPatrick/FlightUtilities/raw/master/header.jpg\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Sep 18 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 30,\n      \"updated\": \"2018-11-30 15:03:40 UTC\"\n    },\n    {\n      \"title\": \"yacd\",\n      \"description\": \"Yet Another Code Decrypter, decrypts FairPlay (App Store) applications on iOS 13.4.1 and lower, no jailbreak required\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"c\"\n      ],\n      \"source\": \"https://github.com/DerekSelander/yacd\",\n      \"screenshots\": [\n        \"https://github.com/DerekSelander/yacd/raw/master/media/img.png\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Sep 18 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 694,\n      \"updated\": \"2024-03-19 21:05:45 UTC\"\n    },\n    {\n      \"title\": \"OutRun\",\n      \"description\": \"Outdoor fitness tracker that supports walking, hiking, cycling & skating\",\n      \"category-ids\": [\n        \"fitness\"\n      ],\n      \"source\": \"https://github.com/timfraedrich/OutRun\",\n      \"itunes\": \"https://apps.apple.com/app/OutRun/id1477511092\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/1f87f25c-a3fe-45fc-83e1-719d38fbd18d\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"tags\": [\n        \"swift\",\n        \"snapkit\",\n        \"charts\"\n      ],\n      \"date_added\": \"Sep 19 2020\",\n      \"suggested_by\": \"KovalevArtem\",\n      \"stars\": 836,\n      \"updated\": \"2025-08-10 08:34:11 UTC\"\n    },\n    {\n      \"title\": \"Clean Architecture for SwiftUI + Combine\",\n      \"category-ids\": [\n        \"swiftui\",\n        \"macos\"\n      ],\n      \"source\": \"https://github.com/nalexn/clean-architecture-swiftui\",\n      \"screenshots\": [\n        \"https://github.com/nalexn/blob_files/raw/master/images/countries_preview.png?raw=true\"\n      ],\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"macos\",\n        \"mvvm\"\n      ],\n      \"date_added\": \"Sep 19 2020\",\n      \"suggested_by\": \"dkhamsing\",\n      \"stars\": 6497,\n      \"updated\": \"2025-07-14 17:10:30 UTC\"\n    },\n    {\n      \"title\": \"Directory\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/hbmartin/Directory-SwiftUI\",\n      \"screenshots\": [\n        \"https://github.com/hbmartin/Directory-SwiftUI/raw/master/docs/screenshots/light.png\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"core-data\",\n        \"alamofire\",\n        \"kingfisher\"\n      ],\n      \"date_added\": \"Sep 20 2020\",\n      \"suggested_by\": \"dkhamsing\",\n      \"stars\": 16,\n      \"updated\": \"2020-01-12 16:47:06 UTC\"\n    },\n    {\n      \"title\": \"FOSSASIA\",\n      \"description\": \"Organize concerts, conferences, summits & regular meetups\",\n      \"category-ids\": [\n        \"event\"\n      ],\n      \"source\": \"https://github.com/fossasia/open-event-attendee-ios\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Sep 21 2020\",\n      \"suggested_by\": \"dkhamsing\",\n      \"stars\": 1581,\n      \"updated\": \"2020-01-17 15:46:29 UTC\"\n    },\n    {\n      \"title\": \"App Switcher\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/crafterm/swiftui-app-switcher\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/16251b87-5ff9-49f6-8b08-8bd39ba0f454\"\n      ],\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"date_added\": \"Sep 21 2020\",\n      \"suggested_by\": \"dkhamsing\",\n      \"stars\": 67,\n      \"updated\": \"2020-09-17 12:24:00 UTC\"\n    },\n    {\n      \"title\": \"LifeGame\",\n      \"description\": \"Conway's Game of Life\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/YusukeHosonuma/SwiftUI-LifeGame\",\n      \"screenshots\": [\n        \"https://github.com/YusukeHosonuma/SwiftUI-LifeGame/raw/main/Image/screenshot-ios.png\"\n      ],\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"ipad\",\n        \"macos\"\n      ],\n      \"date_added\": \"Sep 23 2020\",\n      \"suggested_by\": \"dkhamsing\",\n      \"stars\": 66,\n      \"updated\": \"2023-06-23 04:29:21 UTC\"\n    },\n    {\n      \"title\": \"UK - NHS COVID-19\",\n      \"category-ids\": [\n        \"contact-tracing\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/065bc847-e492-440f-9f76-f80ce18d4200\"\n      ],\n      \"source\": \"https://github.com/ukhsa-collaboration/covid-19-app-ios-ag-public\",\n      \"itunes\": \"https://apps.apple.com/gb/app/nhs-covid-19/id1520427663\",\n      \"homepage\": \"https://www.nhsx.nhs.uk\",\n      \"license\": \"other\",\n      \"date_added\": \"Sep 24 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 164,\n      \"updated\": \"2023-04-27 14:07:49 UTC\"\n    },\n    {\n      \"title\": \"Technex, IIT(BHU) Varanasi\",\n      \"category-ids\": [\n        \"event\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/jogendra/technex-ios/raw/master/Technex18/gifs/gif-technex-ios-1.gif\"\n      ],\n      \"source\": \"https://github.com/jogendra/technex-ios\",\n      \"license\": \"mit\",\n      \"date_added\": \"Sep 25 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 12,\n      \"updated\": \"2018-03-17 18:27:57 UTC\"\n    },\n    {\n      \"title\": \"RSToDoList\",\n      \"category-ids\": [\n        \"tasks\",\n        \"apple-watch\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"apple-watch\",\n        \"ipad\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/7ba77342-79e0-41f3-9a85-e44fd877d9ca\"\n      ],\n      \"source\": \"https://github.com/rursache/ToDoList\",\n      \"itunes\": \"https://apps.apple.com/app/todolist-task-manager/id1454122524\",\n      \"license\": \"gpl-3.0\",\n      \"stars\": 237,\n      \"date_added\": \"Sep 27 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2025-03-16 13:32:42 UTC\"\n    },\n    {\n      \"title\": \"Alfresco secure content management\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"ipad\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/2ecea54f-5b91-44e3-945a-cd47d0c34334\"\n      ],\n      \"source\": \"https://github.com/Alfresco/alfresco-ios-app\",\n      \"itunes\": \"https://apps.apple.com/app/alfresco/id459242610\",\n      \"license\": \"other\",\n      \"date_added\": \"Sep 28 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 46,\n      \"updated\": \"2024-08-02 00:49:41 UTC\"\n    },\n    {\n      \"title\": \"Barcode Scanner\",\n      \"category-ids\": [\n        \"scan\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"source\": \"https://github.com/hyperoslo/BarcodeScanner\",\n      \"license\": \"other\",\n      \"date_added\": \"Sep 29 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://github.com/hyperoslo/BarcodeScanner/raw/master/Art/ExampleScanning.png\"\n      ],\n      \"stars\": 1717,\n      \"updated\": \"2024-07-29 16:11:57 UTC\"\n    },\n    {\n      \"title\": \"Notes\",\n      \"description\": \"Notes app written in < 100 lines\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://gist.github.com/jnewc/35692b2a5985c3c99e847ec56098a451\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"date_added\": \"Sep 30 2020\",\n      \"suggested_by\": \"dkhamsing\"\n    },\n    {\n      \"title\": \"Chess\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"source\": \"https://github.com/nicklockwood/Chess\",\n      \"screenshots\": [\n        \"https://github.com/nicklockwood/Chess/raw/main/Screenshot.png?raw=true\"\n      ],\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Oct 1 2020\",\n      \"suggested_by\": \"dkhamsing\",\n      \"stars\": 203,\n      \"updated\": \"2024-09-23 21:16:00 UTC\"\n    },\n    {\n      \"title\": \"NYTimes-iOS\",\n      \"description\": \"NYTimes web scraping\",\n      \"category-ids\": [\n        \"news\"\n      ],\n      \"source\": \"https://github.com/TheCodeMonks/NYTimes-iOS\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/TheCodeMonks/NYTimes-iOS/master/NYTimes%20Screenshots/Banner%400.25x.png\"\n      ],\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"combine\",\n        \"swiftsoup\"\n      ],\n      \"date_added\": \"Oct 3 2020\",\n      \"suggested_by\": \"@devwaseem\",\n      \"stars\": 324,\n      \"updated\": \"2023-08-21 18:15:14 UTC\"\n    },\n    {\n      \"title\": \"Blurry\",\n      \"category-ids\": [\n        \"photo\"\n      ],\n      \"source\": \"https://github.com/meteochu/Blurry\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Oct 2 2020\",\n      \"suggested_by\": \"dkhamsing\",\n      \"stars\": 22,\n      \"updated\": \"2021-08-21 05:56:16 UTC\"\n    },\n    {\n      \"title\": \"appstore\",\n      \"category-ids\": [\n        \"clone\"\n      ],\n      \"source\": \"https://github.com/phillfarrugia/appstore-clone\",\n      \"screenshots\": [\n        \"https://cdn-images-1.medium.com/v2/resize:fit:800/1*tQ0-dhZvBH3O0h9GTScihA.png\"\n      ],\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Oct 4 2020\",\n      \"suggested_by\": \"dkhamsing\",\n      \"stars\": 512,\n      \"updated\": \"2019-05-01 09:43:43 UTC\"\n    },\n    {\n      \"title\": \"Fluttery Filmy\",\n      \"description\": \"Movies powered by tmdb\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/ibhavikmakwana/Fluttery-Filmy\",\n      \"screenshots\": [\n        \"https://github.com/ibhavikmakwana/Fluttery-Filmy/raw/master/screenshot/Fluttery_Filmy.gif\"\n      ],\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Oct 5 2017\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 199,\n      \"updated\": \"2019-04-23 08:22:55 UTC\"\n    },\n    {\n      \"title\": \"File Browser\",\n      \"category-ids\": [\n        \"file\"\n      ],\n      \"source\": \"https://github.com/steventroughtonsmith/files-ios\",\n      \"screenshots\": [\n        \"https://lh3.googleusercontent.com/-bPGPJDM78p0/V13sA3epxEI/AAAAAAAACNs/McPEkTL1mZY9pYrZxmZzsFibBwDoDz_ugCCo/s800/A1.jpg\"\n      ],\n      \"license\": \"other\",\n      \"tags\": [\n        \"objc\"\n      ],\n      \"date_added\": \"Oct 6 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 318,\n      \"updated\": \"2018-07-05 11:29:44 UTC\"\n    },\n    {\n      \"title\": \"Sounds\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"description\": \"Play some favorite sounds\",\n      \"source\": \"https://ericasadun.com/2020/06/05/building-a-silly-watchkit-app/\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"apple-watch\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/bc04e1d9-9b3c-4a34-9ccb-c558a7e425c0\"\n      ],\n      \"date_added\": \"Oct 7 2020\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"Bean Juice\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"description\": \"Coffee brewing recipes\",\n      \"source\": \"https://github.com/NiftyTreeStudios/Bean-Juice\",\n      \"homepage\": \"https://www.niftytreestudios.com/work/bean-juice\",\n      \"itunes\": \"https://apps.apple.com/app/bean-juice/id1502380351\",\n      \"license\": \"mit\",\n      \"stars\": 29,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/62/56/5a/62565a20-df0d-7619-ea80-4eaf183b32b4/pr_source.png/230x0w.png\"\n      ],\n      \"date_added\": \"Oct 13 2020\",\n      \"suggested_by\": \"@Iikeli\",\n      \"updated\": \"2025-09-15 13:07:26 UTC\"\n    },\n    {\n      \"title\": \"SortingAlgorithmsApp\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"source\": \"https://github.com/victorpanitz/iOS-SortingAlgorithmsApp\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/4237eb9f-6d02-4227-abe0-c2867cf8d09b\"\n      ],\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Oct 13 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 49,\n      \"updated\": \"2022-11-24 17:29:01 UTC\"\n    },\n    {\n      \"title\": \"Flash Chat\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"source\": \"https://github.com/appbrewery/Flash-Chat-iOS13\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Oct 14 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 67,\n      \"updated\": \"2024-04-29 23:37:17 UTC\"\n    },\n    {\n      \"title\": \"KHabit\",\n      \"category-ids\": [\n        \"apple-watch\",\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"description\": \"Maintain productive habits\",\n      \"source\": \"https://github.com/elkiwy/KHabit\",\n      \"itunes\": \"https://apps.apple.com/app/khabit/id1533656718\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/elkiwy/KHabit/master/Screenshots/KHabit_1.png\",\n        \"https://raw.githubusercontent.com/elkiwy/KHabit/master/Screenshots/KHabit_2.png\",\n        \"https://raw.githubusercontent.com/elkiwy/KHabit/master/Screenshots/KHabit_3.png\"\n      ],\n      \"date_added\": \"Oct 15 2020\",\n      \"license\": \"other\",\n      \"suggested_by\": \"@elkiwy\",\n      \"stars\": 63,\n      \"updated\": \"2023-10-17 13:41:36 UTC\"\n    },\n    {\n      \"title\": \"Sample MVVM, Data Binding, Dependency Injection\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"source\": \"https://github.com/igorkulman/iOSSampleApp\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Oct 16 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 902,\n      \"updated\": \"2026-01-26 14:16:22 UTC\"\n    },\n    {\n      \"title\": \"Sandwhich\",\n      \"description\": \"Solve the sandwich debate by determining if the picture you've taken is a sandwich using machine learning\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/MotionMobs/Sandwhich\",\n      \"screenshots\": [\n        \"https://github.com/MotionMobs/Sandwhich/raw/master/media/animated.gif\"\n      ],\n      \"tags\": [\n        \"flutter\",\n        \"dart\",\n        \"python\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Oct 20 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 152,\n      \"updated\": \"2019-07-11 09:16:47 UTC\"\n    },\n    {\n      \"title\": \"HackerWeb 2\",\n      \"category-ids\": [\n        \"hacker-news\",\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"source\": \"https://github.com/cheeaun/hackerweb-native-2\",\n      \"screenshots\": [\n        \"https://github.com/cheeaun/hackerweb-native-2/raw/main/screenshots/hackerweb-stories-light.png\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Oct 21 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 67,\n      \"updated\": \"2025-12-09 04:27:32 UTC\"\n    },\n    {\n      \"title\": \"bitalarm\",\n      \"description\": \"Cryptocurrencies tracker\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/damoonrashidi/bitalarm\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/207421/79063575-d8ad3e80-7ca2-11ea-82fb-f7c2eee5d340.png\"\n      ],\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Oct 22 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 198,\n      \"updated\": \"2023-05-22 07:47:20 UTC\"\n    },\n    {\n      \"title\": \"BringMyOwnBeer\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"description\": \"Beer browser (Combine)\",\n      \"license\": \"other\",\n      \"source\": \"https://github.com/fimuxd/BringMyOwnBeer-Combine\",\n      \"tags\": [\n        \"swift\",\n        \"combine\"\n      ],\n      \"stars\": 65,\n      \"date_added\": \"Oct 25 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://github.com/fimuxd/BringMyOwnBeer-Combine/raw/develop/ScreenShots/Random.png\"\n      ],\n      \"updated\": \"2020-01-23 03:18:08 UTC\"\n    },\n    {\n      \"title\": \"Contribution Graphs for GitHub\",\n      \"category-ids\": [\n        \"github\",\n        \"widget\"\n      ],\n      \"description\": \"Check your GitHub contributions using Home Screen Widgets\",\n      \"source\": \"https://github.com/AnderGoig/github-contributions-ios\",\n      \"itunes\": \"https://apps.apple.com/app/id1537192731\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/AnderGoig/github-contributions-ios/develop/.assets/app-screenshot-1.jpg\"\n      ],\n      \"date_added\": \"Oct 26 2020\",\n      \"suggested_by\": \"@AnderGoig\",\n      \"stars\": 372,\n      \"updated\": \"2025-10-06 20:25:39 UTC\"\n    },\n    {\n      \"title\": \"Flutter Pokedex\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/hungps/flutter_pokedex\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/hungps/flutter_pokedex/master/screenshots/home.png\"\n      ],\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Oct 26 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 2522,\n      \"updated\": \"2025-11-05 10:28:15 UTC\"\n    },\n    {\n      \"title\": \"Space!\",\n      \"category-ids\": [\n        \"swiftui\",\n        \"education\",\n        \"photo\",\n        \"widget\"\n      ],\n      \"description\": \"iOS 14 widget displaying NASA's Astronomy Picture of the Day\",\n      \"source\": \"https://github.com/jtbandes/SpacePOD\",\n      \"itunes\": \"https://apps.apple.com/app/id1536864924\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/14237/96915139-c171b980-145a-11eb-8ff5-191c6cba9f66.png\",\n        \"https://user-images.githubusercontent.com/14237/96915188-cdf61200-145a-11eb-99b8-d5ee109c2b5c.png\",\n        \"https://user-images.githubusercontent.com/14237/96915181-ccc4e500-145a-11eb-8627-781621ffc87a.png\",\n        \"https://user-images.githubusercontent.com/14237/96915186-cd5d7b80-145a-11eb-9be7-a233ce575081.png\"\n      ],\n      \"date_added\": \"Oct 27 2020\",\n      \"suggested_by\": \"@jtbandes\",\n      \"stars\": 114,\n      \"updated\": \"2025-12-22 17:22:04 UTC\"\n    },\n    {\n      \"title\": \"SwiftUIAuthenticationCompleted\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"description\": \"Authentication in SwiftUI using Firebase Auth SDK & Sign in with Apple\",\n      \"source\": \"https://github.com/alfianlosari/SwiftUIAuthenticationCompleted\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"firebase\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/alfianlosari/SwiftUIAuthenticationCompleted/raw/master/promo.jpg?raw=true\"\n      ],\n      \"date_added\": \"Oct 28 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 52,\n      \"updated\": \"2020-03-24 01:48:01 UTC\"\n    },\n    {\n      \"title\": \"flutterflip\",\n      \"description\": \"Single-player reversi game clone\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/RedBrogdon/flutterflip\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/0c22e5da-e33b-4f54-adc3-da77bd96727e\"\n      ],\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Oct 31 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 268,\n      \"updated\": \"2025-07-09 23:30:31 UTC\"\n    },\n    {\n      \"title\": \"Spain - RadarCOVID\",\n      \"description\": \"RadarCOVID tracing using DP3T\",\n      \"category-ids\": [\n        \"contact-tracing\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"dp3t\"\n      ],\n      \"lang\": \"spa\",\n      \"source\": \"https://github.com/RadarCOVID/radar-covid-ios\",\n      \"itunes\": \"https://apps.apple.com/app/radar-covid/id1520443509\",\n      \"homepage\": \"https://radarcovid.gob.es\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/b8914750-06ce-484c-bb25-dcfa1ff900be\"\n      ],\n      \"license\": \"mpl-2.0\",\n      \"date_added\": \"Nov 6 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 143,\n      \"updated\": \"2022-10-10 07:41:13 UTC\"\n    },\n    {\n      \"title\": \"Simon Tatham's Portable Puzzle Collection\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"description\": \"38 single-player puzzle games\",\n      \"source\": \"https://github.com/ghewgill/puzzles\",\n      \"homepage\": \"https://hewgill.com/puzzles/\",\n      \"itunes\": \"https://apps.apple.com/app/simon-tathams-portable-puzzle/id622220631\",\n      \"license\": \"mit\",\n      \"stars\": 198,\n      \"tags\": [\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://hewgill.com/puzzles/screenshot-iphone4-1-200.png\",\n        \"https://hewgill.com/puzzles/screenshot-iphone4-2-200.png\",\n        \"https://hewgill.com/puzzles/screenshot-iphone4-3-200.png\",\n        \"https://hewgill.com/puzzles/screenshot-iphone4-4-200.png\"\n      ],\n      \"date_added\": \"Dec 5 2020\",\n      \"suggested_by\": \"@NLZ\",\n      \"updated\": \"2024-08-01 15:11:02 UTC\"\n    },\n    {\n      \"title\": \"Spontaneous - Random quotes\",\n      \"category-ids\": [\n        \"content\",\n        \"widget\"\n      ],\n      \"source\": \"https://github.com/opensourceios/DiscoverRandomQuotes\",\n      \"itunes\": \"https://apps.apple.com/app/spontaneous-random-quotes/id1538265374\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"widgetkit\",\n        \"ios14\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/opensourceios/DiscoverRandomQuotes/raw/main/iPhone%2011%20Pro%20Maxgithub.png\"\n      ],\n      \"date_added\": \"Dec 8 2020\",\n      \"suggested_by\": \"@FranicevicNikola\",\n      \"stars\": 0,\n      \"updated\": \"2020-12-28 09:42:14 UTC\"\n    },\n    {\n      \"title\": \"Scrumdinger\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"description\": \"Keeps track of daily scrums, sample code by Apple\",\n      \"source\": \"https://developer.apple.com/tutorials/app-dev-training/\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"ios14\"\n      ],\n      \"date_added\": \"Dec 11 2020\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"CovidUI\",\n      \"category-ids\": [\n        \"swiftui\",\n        \"graphql\",\n        \"health\"\n      ],\n      \"description\": \"Track the status of COVID-19 around the world\",\n      \"source\": \"https://github.com/nerdsupremacist/CovidUI\",\n      \"license\": \"other\",\n      \"screenshots\": [\n        \"https://github.com/nerdsupremacist/CovidUI/raw/master/demo.gif\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Dec 19 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 76,\n      \"updated\": \"2021-01-25 20:07:44 UTC\"\n    },\n    {\n      \"title\": \"MortyUI\",\n      \"category-ids\": [\n        \"swiftui\",\n        \"graphql\"\n      ],\n      \"description\": \"Simple Rick & Morty app to demo GraphQL + SwiftUI\",\n      \"source\": \"https://github.com/Dimillian/MortyUI\",\n      \"license\": \"apache-2.0\",\n      \"screenshots\": [\n        \"https://github.com/Dimillian/MortyUI/raw/main/Screenshots/characters.png\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"graphql\"\n      ],\n      \"date_added\": \"Dec 21 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 468,\n      \"updated\": \"2021-09-01 14:15:54 UTC\"\n    },\n    {\n      \"title\": \"CalendarKit\",\n      \"category-ids\": [\n        \"calendar\"\n      ],\n      \"description\": \"Example app for a day view calendar UI component, similar to Apple's Calendar\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/richardtop/CalendarKit\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 2694,\n      \"date_added\": \"Dec 22 2020\",\n      \"suggested_by\": \"@richardtop\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/8013017/102885008-5729c500-445b-11eb-9f26-f835b51d8ebf.jpg\"\n      ],\n      \"updated\": \"2026-02-06 05:18:00 UTC\"\n    },\n    {\n      \"title\": \"Minimalistic Push\",\n      \"description\": \"Track your push-ups and see an overview of your sessions\",\n      \"category-ids\": [\n        \"flutter\",\n        \"fitness\"\n      ],\n      \"source\": \"https://github.com/jonaspoxleitner/minimalistic_push\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Dec 22 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 13,\n      \"updated\": \"2022-05-13 15:10:57 UTC\"\n    },\n    {\n      \"title\": \"US NewsFeed\",\n      \"category-ids\": [\n        \"swiftui\",\n        \"news-api\",\n        \"widget\",\n        \"apple-watch\"\n      ],\n      \"source\": \"https://github.com/JohnYezub/NewsFeed_SwiftUI_MVVM\",\n      \"license\": \"other\",\n      \"screenshots\": [\n        \"https://github.com/JohnYezub/NewsFeed_SwiftUI_MVVM/raw/main/news2.gif\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Jan 3 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 15,\n      \"updated\": \"2024-02-15 04:49:06 UTC\"\n    },\n    {\n      \"title\": \"UK\",\n      \"category-ids\": [\n        \"contact-tracing\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/nhsx/COVID-19-app-iOS-BETA\",\n      \"license\": \"other\",\n      \"date_added\": \"Jan 9 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 802,\n      \"updated\": \"2020-06-26 11:23:11 UTC\"\n    },\n    {\n      \"title\": \"Trace\",\n      \"description\": \"Modern crypto Portfolio & market explorer\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/trentpiercy/trace\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jan 9 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1144,\n      \"updated\": \"2023-03-07 03:04:30 UTC\"\n    },\n    {\n      \"title\": \"Umbrella\",\n      \"description\": \"Learn about and managing digital and physical security\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/securityfirst/Umbrella_ios/master/umbrella_ios.png\"\n      ],\n      \"source\": \"https://github.com/securityfirst/Umbrella_ios\",\n      \"itunes\": \"https://apps.apple.com/us/app/umbrella-security/id1453715310\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Jan 18 2021\",\n      \"suggested_by\": \"@rorymbyrne\",\n      \"stars\": 16,\n      \"updated\": \"2021-04-17 14:02:17 UTC\"\n    },\n    {\n      \"title\": \"CouchTracker\",\n      \"category-ids\": [\n        \"content\",\n        \"rxswift\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"trakt\",\n        \"moya\",\n        \"kingfisher\",\n        \"mvvm\"\n      ],\n      \"description\": \"Keep track of your favorite TV shows & movies using Trakt\",\n      \"source\": \"https://github.com/pietrocaselani/CouchTracker\",\n      \"license\": \"gpl-3.0\",\n      \"stars\": 50,\n      \"date_added\": \"Jan 20 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2021-03-01 21:54:56 UTC\"\n    },\n    {\n      \"title\": \"Sunshine Weather\",\n      \"category-ids\": [\n        \"weather\",\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/MaximeHeckel/sunshine-weather-app\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"openweathermap\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/f5b9b19a-bd62-4e0d-aa8c-e84123db3077\"\n      ],\n      \"date_added\": \"Jan 23 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 26,\n      \"updated\": \"2021-02-03 00:05:24 UTC\"\n    },\n    {\n      \"title\": \"film\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"source\": \"https://github.com/christianampe/film-ios\",\n      \"license\": \"other\",\n      \"date_added\": \"Jan 31 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1,\n      \"updated\": \"2020-03-22 15:41:46 UTC\"\n    },\n    {\n      \"title\": \"Clendar\",\n      \"description\": \"Minimal calendar & widgets\",\n      \"category-ids\": [\n        \"calendar\",\n        \"widget\",\n        \"apple-watch\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"iphone\",\n        \"ipad\"\n      ],\n      \"source\": \"https://github.com/vinhnx/Clendar\",\n      \"itunes\": \"https://apps.apple.com/app/clendar-a-calendar-app/id1548102041\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/211681182-b43b1c2d-b754-4408-ae44-c94fbd83370c.png\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Feb 04 2021\",\n      \"suggested_by\": \"@vinhnx\",\n      \"stars\": 701,\n      \"updated\": \"2026-02-17 11:32:10 UTC\"\n    },\n    {\n      \"title\": \"Monotone\",\n      \"category-ids\": [\n        \"content\",\n        \"rxswift\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Modern way to explore Unsplash\",\n      \"source\": \"https://github.com/Neko3000/Monotone\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/Neko3000/resource-storage/master/projects/monotone/screens_en/screen-shot-1.png\",\n        \"https://raw.githubusercontent.com/Neko3000/resource-storage/master/projects/monotone/screens_en/screen-shot-2.png\",\n        \"https://raw.githubusercontent.com/Neko3000/resource-storage/master/projects/monotone/screens_en/screen-shot-3.png\",\n        \"https://raw.githubusercontent.com/Neko3000/resource-storage/master/projects/monotone/screens_en/screen-shot-4.png\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Feb 8 2021\",\n      \"suggested_by\": \"@Neko3000\",\n      \"stars\": 202,\n      \"updated\": \"2022-09-25 08:34:38 UTC\"\n    },\n    {\n      \"title\": \"GitTime\",\n      \"category-ids\": [\n        \"github\"\n      ],\n      \"tags\": [\n        \"swift, reactorkit, rxswift\",\n        \"moya\"\n      ],\n      \"description\": \"Show your GitHub contributions and activities\",\n      \"source\": \"https://github.com/87kangsw/GitTime\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/87kangsw/resume/master/images/gittime.png\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Feb 9 2021\",\n      \"suggested_by\": \"@87kangsw\",\n      \"itunes\": \"https://apps.apple.com/app/id1469013856\",\n      \"stars\": 76,\n      \"updated\": \"2025-10-24 00:14:40 UTC\"\n    },\n    {\n      \"title\": \"Word Of The Day\",\n      \"category-ids\": [\n        \"swiftui\",\n        \"widget\",\n        \"apple-watch\"\n      ],\n      \"tags\": [\n        \"watchos\",\n        \"swiftui\",\n        \"alamofire\"\n      ],\n      \"description\": \"Includes a widget and watch app\",\n      \"source\": \"https://github.com/kyledold/WordOfTheDay\",\n      \"itunes\": \"https://apps.apple.com/gb/app/word-of-the-day-english/id1551946328\",\n      \"screenshots\": [\n        \"https://github.com/kyledold/WordOfTheDay/blob/master/Images/preview_large.png\",\n        \"https://github.com/kyledold/WordOfTheDay/blob/master/Images/preview_medium.png\",\n        \"https://github.com/kyledold/WordOfTheDay/blob/master/Images/preview_watchOS.png\"\n      ],\n      \"date_added\": \"Feb 8 2021\",\n      \"license\": \"mit\",\n      \"suggested_by\": \"@kyledold\",\n      \"stars\": 91,\n      \"updated\": \"2024-07-05 08:24:00 UTC\"\n    },\n    {\n      \"title\": \"lil news\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/jordansinger/lil-news-app\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/110813/107532668-20834780-6b8c-11eb-9dcd-d53c4739e37f.png\"\n      ],\n      \"date_added\": \"Feb 11 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 25,\n      \"updated\": \"2022-01-04 19:32:55 UTC\"\n    },\n    {\n      \"title\": \"ZenTuner\",\n      \"category-ids\": [\n        \"audio\"\n      ],\n      \"description\": \"Minimal chromatic tuner\",\n      \"source\": \"https://github.com/jpsim/ZenTuner\",\n      \"itunes\": \"https://apps.apple.com/app/zen-tuner/id1550640624\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/jpsim/ZenTuner/raw/main/images/zentuner-ios-dark.png\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Feb 13 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 569,\n      \"updated\": \"2024-01-19 07:32:31 UTC\"\n    },\n    {\n      \"title\": \"WeightTracker\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/MSzalek-Mobile/weight_tracker\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Feb 15 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 368,\n      \"updated\": \"2020-10-23 14:55:31 UTC\"\n    },\n    {\n      \"title\": \"BMI Calculator\",\n      \"category-ids\": [\n        \"calculator\"\n      ],\n      \"source\": \"https://github.com/appbrewery/BMI-Calculator-iOS13\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"stars\": 80,\n      \"license\": \"other\",\n      \"date_added\": \"Feb 18 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2022-08-04 05:23:29 UTC\"\n    },\n    {\n      \"title\": \"Clubhouse clone\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/FranckNdame/swiftui.builds\",\n      \"license\": \"other\",\n      \"stars\": 587,\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"date_added\": \"Feb 20 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2022-06-19 18:27:03 UTC\"\n    },\n    {\n      \"title\": \"Cinematic movies\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/aaronoe/FlutterCinematic\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\",\n        \"themoviedb\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Feb 21 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 903,\n      \"updated\": \"2020-10-01 18:04:46 UTC\"\n    },\n    {\n      \"title\": \"Static Widget in iOS 14\",\n      \"category-ids\": [\n        \"swiftui\",\n        \"widget\"\n      ],\n      \"source\": \"https://github.com/StewartLynch/iOS-14-Widget\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"ios14\",\n        \"widgetkit\"\n      ],\n      \"date_added\": \"Feb 25 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 9,\n      \"updated\": \"2020-12-16 06:10:22 UTC\"\n    },\n    {\n      \"title\": \"DeTeXt\",\n      \"category-ids\": [\n        \"education\",\n        \"swiftui\",\n        \"macos\"\n      ],\n      \"description\": \"Find LaTeX symbols by drawing or searching\",\n      \"source\": \"https://github.com/venkatasg/DeTeXt\",\n      \"itunes\": \"https://apps.apple.com/app/id1531906207\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/a175e471-523d-4137-add4-c02ef6fa0dff\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Feb 26 2021\",\n      \"suggested_by\": \"@venkatasg\",\n      \"stars\": 170,\n      \"updated\": \"2025-11-20 21:07:03 UTC\"\n    },\n    {\n      \"title\": \"TextScanner\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"visionkit\",\n        \"swift\"\n      ],\n      \"description\": \"Text recognition\",\n      \"source\": \"https://github.com/appcoda/TextScanner\",\n      \"homepage\": \"https://www.appcoda.com/swiftui-text-recognition/\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/905475e8-dfb1-4a19-8543-860547686955\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Mar 11 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 61,\n      \"updated\": \"2021-03-11 09:15:38 UTC\"\n    },\n    {\n      \"title\": \"Bombus Pomodoro\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/opensourceios/Bombus\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"archive\"\n      ],\n      \"date_added\": \"Mar 15 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 0,\n      \"updated\": \"2021-04-01 17:11:34 UTC\"\n    },\n    {\n      \"title\": \"ZLGithubClient\",\n      \"category-ids\": [\n        \"github\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Browse GitHub using its REST V3 / GraphQL V4 API\",\n      \"source\": \"https://github.com/ExistOrLive/GithubClient\",\n      \"itunes\": \"https://apps.apple.com/app/gorillas/id1498787032\",\n      \"license\": \"mit\",\n      \"date_added\": \"Mar 18 2021\",\n      \"suggested_by\": \"@existorlive\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/147950657-336bb67e-bdd3-4320-a8cf-a1963e2a9f7b.JPG\"\n      ],\n      \"stars\": 135,\n      \"updated\": \"2025-06-22 11:48:48 UTC\"\n    },\n    {\n      \"title\": \"Metatext\",\n      \"category-ids\": [\n        \"mastodon\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"description\": \"An accessible Mastodon client\",\n      \"source\": \"https://github.com/metabolist/metatext\",\n      \"itunes\": \"https://apps.apple.com/app/metatext/id1523996615\",\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Mar 19 2021\",\n      \"suggested_by\": \"@jzzocc\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/0e74587f-89b8-4d00-a2b8-dfffb421619f\"\n      ],\n      \"stars\": 722,\n      \"updated\": \"2022-12-22 22:42:49 UTC\"\n    },\n    {\n      \"title\": \"isowords\",\n      \"description\": \"Word search game played on a vanishing cube\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"source\": \"https://github.com/pointfreeco/isowords\",\n      \"itunes\": \"https://apps.apple.com/app/isowords/id1528246952\",\n      \"screenshots\": [\n        \"https://dbsqho33cgp4y.cloudfront.net/github/isowords-screenshots.jpg\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Mar 22 2021\",\n      \"stars\": 2948,\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2024-08-16 17:33:23 UTC\"\n    },\n    {\n      \"title\": \"Hour Blocks\",\n      \"description\": \"Day Planner\",\n      \"category-ids\": [\n        \"swiftui\",\n        \"macos\"\n      ],\n      \"source\": \"https://github.com/jtsaeed/Hour-Blocks\",\n      \"itunes\": \"https://apps.apple.com/app/hour-blocks-day-planner/id1456275153\",\n      \"license\": \"gpl-3.0\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"ipad\",\n        \"macos\"\n      ],\n      \"date_added\": \"Mar 27 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 182,\n      \"updated\": \"2021-04-19 20:38:27 UTC\"\n    },\n    {\n      \"title\": \"Logger\",\n      \"category-ids\": [\n        \"notes\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"go\",\n        \"golang\"\n      ],\n      \"description\": \"Quickly send messages to yourself as a means of note taking\",\n      \"source\": \"https://github.com/nathanborror/logger\",\n      \"itunes\": \"https://apps.apple.com/app/logger-notes/id1364248334\",\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Mar 30 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://github.com/nathanborror/logger/raw/master/static/2021-03-29%20Logger.png?raw=true\"\n      ],\n      \"stars\": 72,\n      \"updated\": \"2021-04-10 23:24:01 UTC\"\n    },\n    {\n      \"title\": \"OCaml: Learn & Code\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"description\": \"OCaml editor with a growing learn section\",\n      \"source\": \"https://github.com/NathanFallet/OCaml\",\n      \"itunes\": \"https://apps.apple.com/app/ocaml-learn-code/id1547506826\",\n      \"license\": \"gpl-3.0\",\n      \"stars\": 86,\n      \"tags\": [\n        \"swift\",\n        \"ipad\"\n      ],\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/18/27/a5/1827a5ca-d493-968e-520c-a1da52c14053/aac6dd60-c3ba-48e7-b763-d065b3d6cccb_MAX-EN-1@3x.png/600x0w.png\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource114/v4/7d/fc/cc/7dfccced-4658-54c8-c20b-d447e6caec06/13ec0f62-b0cf-427e-8c25-9c282432ddf7_MAX-EN-2@3x.png/600x0w.png\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/PurpleSource114/v4/b2/d7/02/b2d7025c-a38b-47bd-96b9-3dbc6eae2979/2201b288-e06a-469f-bdcc-5d511e254716_MAX-EN-3@3x.png/600x0w.png\"\n      ],\n      \"date_added\": \"Apr 2 2021\",\n      \"suggested_by\": \"@NathanFallet\",\n      \"updated\": \"2025-02-19 11:21:29 UTC\"\n    },\n    {\n      \"title\": \"Modern Collection Views\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Showcase different compositional layouts and how to achieve them\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/nemecek-filip/CompositionalDiffablePlayground.ios\",\n      \"stars\": 646,\n      \"date_added\": \"Apr 4 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://nemecek.be/media/images/photosLayoutOptimized.gif\"\n      ],\n      \"updated\": \"2022-06-24 05:51:06 UTC\"\n    },\n    {\n      \"title\": \"iSpy game\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"machine-learning\",\n        \"camera\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/113598587-33495400-95f2-11eb-9d50-835eed6f0072.png\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/ByCyril/iSpy-Game\",\n      \"date_added\": \"Apr 5 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 5,\n      \"updated\": \"2021-02-26 15:50:52 UTC\"\n    },\n    {\n      \"title\": \"NetworkArch\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"ipad\"\n      ],\n      \"description\": \"Diagnose and analyze network connections\",\n      \"source\": \"https://github.com/ivirtex/networkarch-old\",\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/5369f642-c24a-441a-88da-aa2f2482d2aa\"\n      ],\n      \"itunes\": \"https://apps.apple.com/app/networkarch/id1526690989\",\n      \"license\": \"mit\",\n      \"date_added\": \"Apr 5 2021\",\n      \"suggested_by\": \"@ivirtex\",\n      \"stars\": 17,\n      \"updated\": \"2021-09-12 00:07:36 UTC\"\n    },\n    {\n      \"title\": \"Area51 for Reddit\",\n      \"category-ids\": [\n        \"news\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/kgellci/Area51\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/10d06e0e-941e-4ac3-8acb-b15798795964\"\n      ],\n      \"stars\": 144,\n      \"date_added\": \"Apr 19 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2019-08-13 17:10:50 UTC\"\n    },\n    {\n      \"title\": \"bandit-hat-budget\",\n      \"category-ids\": [\n        \"finance\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"description\": \"Simple budgeting\",\n      \"source\": \"https://github.com/opensourceios/bandit-hat-budget\",\n      \"license\": \"other\",\n      \"date_added\": \"Apr 20 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 0,\n      \"updated\": \"2018-07-01 01:54:07 UTC\"\n    },\n    {\n      \"title\": \"Vite Ma Dose de Vaccin !\",\n      \"category-ids\": [\n        \"health\"\n      ],\n      \"description\": \"Quicky find a COVID-19 vaccine in France\",\n      \"source\": \"https://github.com/CovidTrackerFr/vitemadose-ios\",\n      \"itunes\": \"https://apps.apple.com/fr/app/vite-ma-dose/id1563630754\",\n      \"license\": \"gpl-3.0\",\n      \"stars\": 32,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"lang\": \"fra\",\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/bd/45/d5/bd45d5dd-4168-d2f5-ae62-448ea5cfc435/5635e2d4-0e69-45cb-8bf1-6779b7585c02_Simulator_Screen_Shot_-_iPhone_12_Pro_Max_-_2021-04-20_at_13.21.23.png/600x0w.png\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/a0/73/70/a0737094-f8da-eb35-a2ce-a828b9a420c4/41353d0c-d4c4-402c-b31f-a5391db4c6a9_Simulator_Screen_Shot_-_iPhone_12_Pro_Max_-_2021-04-20_at_13.21.27.png/600x0w.png\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/81/d6/94/81d69467-242b-cf3d-30d7-6222b9b0eddf/467635c0-5acc-40d8-8d7e-0728ef287724_Simulator_Screen_Shot_-_iPhone_12_Pro_Max_-_2021-04-20_at_13.21.32.png/600x0w.png\"\n      ],\n      \"date_added\": \"Apr 22 2021\",\n      \"suggested_by\": \"@NathanFallet\",\n      \"updated\": \"2022-01-16 13:02:51 UTC\"\n    },\n    {\n      \"title\": \"ImageFilterSwiftUI\",\n      \"category-ids\": [\n        \"swiftui\",\n        \"macos\"\n      ],\n      \"description\": \"Cross platform image filter\",\n      \"source\": \"https://github.com/alfianlosari/ImageFilterSwiftUICompleted\",\n      \"license\": \"other\",\n      \"stars\": 98,\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"macos\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/alfianlosari/ImageFilterSwiftUICompleted/raw/master/promo.jpg?raw=true\"\n      ],\n      \"date_added\": \"Apr 27 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2020-03-16 15:39:38 UTC\"\n    },\n    {\n      \"title\": \"Mullvad VPN\",\n      \"category-ids\": [\n        \"security\"\n      ],\n      \"source\": \"https://github.com/mullvad/mullvadvpn-app\",\n      \"license\": \"gpl-3.0\",\n      \"stars\": 6775,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://mullvad.net/media/uploads/2020/04/08/mullvad-vpn-ios-connected.PNG\",\n        \"https://mullvad.net/media/uploads/2020/04/08/mullvad-vpn-ios-login.PNG\",\n        \"https://mullvad.net/media/uploads/2020/04/08/mullvad-vpn-ios-location-server.PNG\"\n      ],\n      \"itunes\": \"https://apps.apple.com/us/app/mullvad-vpn/id1488466513\",\n      \"date_added\": \"May 5 2021\",\n      \"suggested_by\": \"@Necklaces\",\n      \"updated\": \"2026-02-20 18:41:46 UTC\"\n    },\n    {\n      \"title\": \"Collected for AWS\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"source\": \"https://github.com/BurntCaramel/CollectedApp\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/117551270-ea722a00-aff9-11eb-879c-b0fedb57b4d0.png\",\n        \"https://user-images.githubusercontent.com/4723115/117551271-ec3bed80-aff9-11eb-969e-c04313e214db.png\",\n        \"https://user-images.githubusercontent.com/4723115/117551272-ed6d1a80-aff9-11eb-8d73-78c8f38176aa.png\"\n      ],\n      \"date_added\": \"May 8 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 10,\n      \"updated\": \"2022-04-01 11:12:06 UTC\"\n    },\n    {\n      \"title\": \"CalendarApp\",\n      \"category-ids\": [\n        \"calendar\"\n      ],\n      \"description\": \"Sample calendar app created with CalendarKit (template repository), shows events from EventKit\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/richardtop/CalendarApp\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"stars\": 229,\n      \"date_added\": \"May 18 2021\",\n      \"suggested_by\": \"@richardtop\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/8013017/118695043-68fa7300-b815-11eb-8153-f13b51335f19.jpg\"\n      ],\n      \"updated\": \"2025-04-22 18:42:25 UTC\"\n    },\n    {\n      \"title\": \"COVID Certificate\",\n      \"category-ids\": [\n        \"health\"\n      ],\n      \"description\": \"Store and present COVID certificates issued in Switzerland\",\n      \"source\": \"https://github.com/admin-ch/CovidCertificate-App-iOS\",\n      \"itunes\": \"https://apps.apple.com/app/covid-certificate/id1565917320\",\n      \"license\": \"mpl-2.0\",\n      \"stars\": 109,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/PurpleSource115/v4/f1/60/29/f16029e5-bcea-6da0-089a-e9602c213b3d/711afbc3-7fcc-4e1d-8b23-da297da2f13a_EN_01.png/460x0w.png\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/PurpleSource115/v4/df/21/4e/df214e74-9e0a-b75c-e7a9-c205daa722e5/dc80b2a9-e4ad-445b-8508-dcd4ff88c427_EN_02.png/460x0w.png\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/PurpleSource115/v4/f8/70/cf/f870cfa1-3c6f-5f2c-1557-055a854cf0ec/22f1b368-1222-400d-bbeb-6c121f58cf46_EN_03.png/460x0w.png\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/a3/53/b2/a353b254-57b2-ad1c-2bd3-d780cbb148ec/75a16b48-358e-4d6c-bdca-47c571b07f42_EN_04.png/460x0w.png\"\n      ],\n      \"date_added\": \"June 8 2021\",\n      \"suggested_by\": \"@0xced\",\n      \"updated\": \"2023-02-14 20:11:37 UTC\"\n    },\n    {\n      \"title\": \"Chanify\",\n      \"category-ids\": [\n        \"extension\",\n        \"apple-watch\"\n      ],\n      \"description\": \"Safe and simple notification tool, includes a Notification Service Extension\",\n      \"source\": \"https://github.com/chanify/chanify-ios\",\n      \"homepage\": \"https://www.chanify.net\",\n      \"itunes\": \"https://apps.apple.com/app/id1531546573\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/wiki/chanify/chanify/images/preview.png\"\n      ],\n      \"date_added\": \"Jun 9 2021\",\n      \"suggested_by\": \"@wizjin\",\n      \"stars\": 227,\n      \"updated\": \"2024-08-16 16:08:36 UTC\"\n    },\n    {\n      \"title\": \"OldOS\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"description\": \"iOS 4 beautifully rebuilt in SwiftUI\",\n      \"source\": \"https://github.com/zzanehip/The-OldOS-Project\",\n      \"license\": \"other\",\n      \"stars\": 3439,\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"date_added\": \"June 10 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2026-02-01 17:49:15 UTC\"\n    },\n    {\n      \"title\": \"Apple WWDC 2021\",\n      \"category-ids\": [\n        \"sample\",\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"archive\"\n      ],\n      \"description\": \"Sample code referenced in WWDC21 session videos\",\n      \"source\": \"https://developer.apple.com/sample-code/wwdc/2021/\",\n      \"license\": \"other\",\n      \"date_added\": \"Jun 12 2021\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"Tap It\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"combine\",\n        \"sourcery\"\n      ],\n      \"description\": \"Share social media info by putting a phone on top of another\",\n      \"source\": \"https://github.com/nikitamounier/tapit-app\",\n      \"license\": \"other\",\n      \"date_added\": \"Jun 22 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 33,\n      \"updated\": \"2023-08-03 14:25:57 UTC\"\n    },\n    {\n      \"title\": \"lockd\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"archive\"\n      ],\n      \"description\": \"Generate strong passwords\",\n      \"source\": \"https://github.com/opensourceios/lockd\",\n      \"itunes\": \"https://apps.apple.com/app/lockd/id1571284259\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/61360545/121601803-bb126b00-ca46-11eb-8163-ea77ef7dbc0b.gif\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jun 26  2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 0,\n      \"updated\": \"2021-07-03 12:35:22 UTC\"\n    },\n    {\n      \"title\": \"Hush\",\n      \"category-ids\": [\n        \"content-blocking\"\n      ],\n      \"description\": \"Noiseless browsing\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/oblador/hush\",\n      \"itunes\": \"https://apps.apple.com/app/id1544743900\",\n      \"tags\": [\n        \"swift\",\n        \"macos\",\n        \"ipad\"\n      ],\n      \"date_added\": \"Jun 29 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 3598,\n      \"updated\": \"2024-12-12 22:41:11 UTC\"\n    },\n    {\n      \"title\": \"Micro.blog\",\n      \"category-ids\": [\n        \"social\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"ipad\",\n        \"archive\"\n      ],\n      \"description\": \"Fastest way to blog\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/microdotblog/microblog-ios\",\n      \"itunes\": \"https://apps.apple.com/app/micro-blog/id1253201335\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/125169400-d1533a00-e15e-11eb-80f0-5264dd67ee5d.png\"\n      ],\n      \"date_added\": \"Jul 10 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 32,\n      \"updated\": \"2022-02-07 14:07:21 UTC\"\n    },\n    {\n      \"title\": \"FMobile\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/GroupeMINASTE/FMobile-iOS\",\n      \"date_added\": \"Jul 13 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 8,\n      \"updated\": \"2023-11-01 00:41:45 UTC\"\n    },\n    {\n      \"title\": \"BarcodeScanner\",\n      \"category-ids\": [\n        \"scan\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Simple & easy way to scan both EAN8 and EAN13 barcodes\",\n      \"source\": \"https://github.com/onl1ner/BarcodeScanner\",\n      \"screenshots\": [\n        \"https://github.com/onl1ner/onl1ner/blob/master/Resources/BarcodeScanner/Header.png?raw=true\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jul 17 2021\",\n      \"suggested_by\": \"@onl1ner\",\n      \"stars\": 21,\n      \"updated\": \"2021-07-17 10:18:47 UTC\"\n    },\n    {\n      \"title\": \"Fearless Wallet\",\n      \"category-ids\": [\n        \"cryptocurrency\"\n      ],\n      \"description\": \"Supports the Kusama and Polkadot networks\",\n      \"source\": \"https://github.com/soramitsu/fearless-iOS\",\n      \"homepage\": \"https://fearlesswallet.io/\",\n      \"itunes\": \"https://apps.apple.com/app/fearless-wallet/id1537251089\",\n      \"license\": \"apache-2.0\",\n      \"stars\": 91,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://is5-ssl.mzstatic.com/image/thumb/PurpleSource115/v4/84/7f/c5/847fc57b-0d8e-d2ea-23cd-6b3a144762bd/1279be76-e29b-4dcf-9c72-a795e43bd1ec_2.jpg/600x0w.jpg\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/PurpleSource115/v4/4e/02/fc/4e02fcc7-f838-dce7-17ab-f52ec722f067/60a5c7bf-69ce-4b5c-9bcb-311a20acfe5c_3.jpg/600x0w.jpg\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/05/32/38/053238ed-03e1-1818-bef2-89dcdd81a90a/d176b4b0-7a8b-4a86-b4e9-773c02427d44_7.jpg/600x0w.jpg\"\n      ],\n      \"date_added\": \"Jul 21 2021\",\n      \"suggested_by\": \"@ef1rspb\",\n      \"updated\": \"2025-11-18 08:30:36 UTC\"\n    },\n    {\n      \"title\": \"EhPanda\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"description\": \"Unofficial E-Hentai browser\",\n      \"source\": \"https://github.com/EhPanda-Team/EhPanda\",\n      \"homepage\": \"https://ehpanda.app\",\n      \"license\": \"apache-2.0\",\n      \"stars\": 3767,\n      \"tags\": [\n        \"swiftui\",\n        \"combine\",\n        \"adult\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/147510278-346eacd6-8d4f-4fb7-a4b8-17a75efc2536.png\"\n      ],\n      \"date_added\": \"Jul 23 2021\",\n      \"suggested_by\": \"@tatsuz0u\",\n      \"updated\": \"2025-10-23 04:23:46 UTC\"\n    },\n    {\n      \"title\": \"Eros-FE\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"description\": \"Unofficial E-Hentai viewer\",\n      \"source\": \"https://github.com/3003h/Eros-FE\",\n      \"license\": \"apache-2.0\",\n      \"stars\": 3358,\n      \"tags\": [\n        \"flutter\",\n        \"dart\",\n        \"adult\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/3003h/Eros-FE/master/screenshot/gallery1.png\"\n      ],\n      \"date_added\": \"Jul 24 2021\",\n      \"suggested_by\": \"@honjow\",\n      \"updated\": \"2025-09-02 08:47:32 UTC\"\n    },\n    {\n      \"title\": \"Canada - COVID Shield\",\n      \"description\": \"Exposure notification solution built with privacy as its top priority\",\n      \"category-ids\": [\n        \"contact-tracing\",\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/CovidShield/mobile\",\n      \"itunes\": \"https://apps.apple.com/app/id1520284227\",\n      \"homepage\": \"https://www.covidshield.app\",\n      \"screenshots\": [\n        \"https://github.com/CovidShield/rationale/raw/master/assets/ios-screens.png\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Jul 26 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 601,\n      \"updated\": \"2023-01-26 20:22:02 UTC\"\n    },\n    {\n      \"title\": \"TCN\",\n      \"category-ids\": [\n        \"contact-tracing-reference\"\n      ],\n      \"description\": \"Reference implementation of the TCN protocol (Temporary Contact Numbers)\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/TCNCoalition/tcn-client-ios\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"suggested_by\": \"@dkhamsing\",\n      \"date_added\": \"Jul 31 2021\",\n      \"stars\": 16,\n      \"updated\": \"2021-10-08 02:22:02 UTC\"\n    },\n    {\n      \"title\": \"Avo Keepr\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"description\": \"Track your avocados\",\n      \"source\": \"https://github.com/opensourceios/AvoKeepr\",\n      \"itunes\": \"https://apps.apple.com/us/app/avo-keepr/id1515186481\",\n      \"license\": \"other\",\n      \"date_added\": \"Aug 4 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://github.com/opensourceios/AvoKeepr/raw/master/Screenshots/1.png\"\n      ],\n      \"stars\": 0,\n      \"updated\": \"2020-07-26 13:20:54 UTC\"\n    },\n    {\n      \"title\": \"XKCDY for xkcd\",\n      \"category-ids\": [\n        \"content\",\n        \"swiftui\",\n        \"widget\"\n      ],\n      \"tags\": [\n        \"iphone\",\n        \"ipad\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/XKCDY/app\",\n      \"itunes\": \"https://apps.apple.com/app/xkcdy/id1520259318\",\n      \"stars\": 45,\n      \"date_added\": \"Aug 7 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/128615800-e136ba1b-6c14-4aae-ac0e-59fa9b382b4b.png\"\n      ],\n      \"updated\": \"2024-08-01 23:31:04 UTC\"\n    },\n    {\n      \"title\": \"EU VAT Number - VIES Freelance\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"iphone\",\n        \"ipad\",\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/opensourceios/VIES\",\n      \"itunes\": \"https://apps.apple.com/app/eu-vat-number-vies-freelance/id1546039758\",\n      \"stars\": 0,\n      \"date_added\": \"Aug 13 2021\",\n      \"suggested_by\": \"@FranicevicNikola\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/opensourceios/VIES/main/iPhone%2011%20Pro%20Maxgithub.png\"\n      ],\n      \"updated\": \"2021-09-28 06:52:06 UTC\"\n    },\n    {\n      \"title\": \"Croatia - Stop COVID-19\",\n      \"category-ids\": [\n        \"contact-tracing\"\n      ],\n      \"lang\": \"hrv\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/Stop-COVID-19-Croatia/stopcovid19-ios\",\n      \"itunes\": \"https://apps.apple.com/app/stop-covid-19/id1519179939\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/129609595-4d08dc82-a418-477f-bbf8-3e6d7e4f89f8.png\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Aug 16 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 6,\n      \"updated\": \"2022-03-18 15:34:48 UTC\"\n    },\n    {\n      \"title\": \"Platypus Crypto\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/Blakexx/CryptoTracker\",\n      \"itunes\": \"https://apps.apple.com/app/platypus-crypto/id1397122793\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/129973780-284f8ef0-7ad7-4a29-aaf4-082b76c24b44.png\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 18 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 189,\n      \"updated\": \"2021-09-18 03:10:39 UTC\"\n    },\n    {\n      \"title\": \"Finland - Koronavilkku\",\n      \"category-ids\": [\n        \"contact-tracing\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"snapkit\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/130166843-01852cbf-a105-4571-b5a3-a4f0e3b20283.png\"\n      ],\n      \"source\": \"https://github.com/THLfi/koronavilkku-ios\",\n      \"itunes\": \"https://apps.apple.com/app/koronavilkku/id1520576224\",\n      \"license\": \"other\",\n      \"date_added\": \"Aug 19 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 74,\n      \"updated\": \"2022-06-17 08:00:25 UTC\"\n    },\n    {\n      \"title\": \"inKino\",\n      \"description\": \"Browse movies and showtimes for Finnkino cinemas\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/roughike/inKino/raw/development/assets/screenshots/now_in_theaters.png\"\n      ],\n      \"source\": \"https://github.com/roughike/inKino\",\n      \"itunes\": \"https://apps.apple.com/app/inkino/id1367181450\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Aug 20 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 3677,\n      \"updated\": \"2022-03-30 19:35:48 UTC\"\n    },\n    {\n      \"title\": \"Tack\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/stig/Tack\",\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"date_added\": \"Aug 22 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 4,\n      \"updated\": \"2020-06-20 16:07:00 UTC\"\n    },\n    {\n      \"title\": \"AR MultiPendulum\",\n      \"description\": \"AR headset experience\",\n      \"category-ids\": [\n        \"game\",\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/philipturner/ar-multipendulum\",\n      \"itunes\": \"https://apps.apple.com/app/ar-multipendulum/id1583322801\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"metal\",\n        \"arkit\",\n        \"vision\"\n      ],\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/0c/37/91/0c3791f3-97cc-6229-0535-d2482c1bbb45/0e4dc155-6721-4be7-91f7-4a6426dfcfe4_Move_Pendulums__U0028iPhone_U002c_full-screen_U0029.png/600x0w.webp\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/ad/86/cd/ad86cd62-077d-3675-8b31-bddded73ea69/253528ba-4df8-445b-95a7-e182aecffb08_Interact_With_Simulation__U0028iPhone_U002c_full-screen_U0029.png/600x0w.webp\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/ff/88/5d/ff885da7-b568-8c29-cbd9-9f7213c1624f/75815eef-0ecb-4f9d-8379-2e58d7718a44_LiDAR_Comparison__U0028iPhone_U0029.png/600x0w.webp\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/PurpleSource115/v4/ba/cf/0b/bacf0bb4-47c0-2f82-41f3-5ac658398a8d/8536dad0-5183-45ac-b308-466194fde85a_AR_Headset_Experience__U0028full-screen_U0029.png/600x0w.webp\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Sep 6 2021\",\n      \"suggested_by\": \"@philipturner\",\n      \"stars\": 44,\n      \"updated\": \"2021-10-20 17:40:20 UTC\"\n    },\n    {\n      \"title\": \"SudokuBreaker\",\n      \"description\": \"Resolve a given Sudoku\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"source\": \"https://github.com/popei69/SudokuBreaker\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Sep 9 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 3,\n      \"updated\": \"2016-11-27 17:51:04 UTC\"\n    },\n    {\n      \"title\": \"OpenSesame\",\n      \"description\": \"Native and encrypted password manager\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/OpenSesameManager/OpenSesame\",\n      \"screenshots\": [\n        \"https://github.com/OpenSesameManager/OpenSesame/blob/main/Images/All.png?raw=true\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"macos\",\n        \"archive\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Sep 14 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 477,\n      \"updated\": \"2023-06-06 03:06:23 UTC\"\n    },\n    {\n      \"title\": \"Go Cycling Tracker\",\n      \"category-ids\": [\n        \"health\",\n        \"core-data\"\n      ],\n      \"source\": \"https://github.com/AnthonyH93/GoCycling\",\n      \"itunes\": \"https://apps.apple.com/app/go-cycling/id1565861313\",\n      \"license\": \"mit\",\n      \"date_added\": \"Sep 17 2021\",\n      \"suggested_by\": \"@AnthonyH93\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/AnthonyH93/GoCycling/main/Screenshots/AppStoreVersion1_2_0/1.png\",\n        \"https://raw.githubusercontent.com/AnthonyH93/GoCycling/main/Screenshots/AppStoreVersion1_2_0/3.png\",\n        \"https://raw.githubusercontent.com/AnthonyH93/GoCycling/main/Screenshots/AppStoreVersion1_2_0/5.png\",\n        \"https://raw.githubusercontent.com/AnthonyH93/GoCycling/main/Screenshots/AppStoreVersion1_2_0/6.png\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"mapkit\",\n        \"core-data\"\n      ],\n      \"stars\": 184,\n      \"updated\": \"2026-01-28 05:32:54 UTC\"\n    },\n    {\n      \"title\": \"SwiftUI-HackerNews\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/woxtu/SwiftUI-HackerNews\",\n      \"license\": \"mit\",\n      \"date_added\": \"Sep 19 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/5673994/60109316-1b9a3600-97a5-11e9-9566-4576490e245b.png\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"stars\": 30,\n      \"updated\": \"2022-07-25 19:14:11 UTC\"\n    },\n    {\n      \"title\": \"Amplosion\",\n      \"description\": \"Redirect AMP links to their normal counterpart\",\n      \"category-ids\": [\n        \"safari-extension\"\n      ],\n      \"source\": \"https://github.com/christianselig/Amplosion\",\n      \"itunes\": \"https://apps.apple.com/app/id1585734696\",\n      \"license\": \"other\",\n      \"date_added\": \"Sep 23 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/134539974-58b14c40-3c54-4fd2-b020-e762314b7f24.png\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 71,\n      \"updated\": \"2021-09-29 23:26:49 UTC\"\n    },\n    {\n      \"title\": \"Overamped\",\n      \"description\": \"Safari Web Extension to disable AMP\",\n      \"category-ids\": [\n        \"safari-extension\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/135640037-320d9de2-b0d9-49d0-ba46-b58ef600907b.png\"\n      ],\n      \"source\": \"https://github.com/JosephDuffy/Overamped\",\n      \"itunes\": \"https://apps.apple.com/app/apple-store/id1573901090\",\n      \"license\": \"other\",\n      \"date_added\": \"Sep 30 2021\",\n      \"suggested_by\": \"@bradenglund\",\n      \"stars\": 48,\n      \"updated\": \"2025-12-28 17:17:39 UTC\"\n    },\n    {\n      \"title\": \"PiPifier\",\n      \"category-ids\": [\n        \"safari-extension\"\n      ],\n      \"description\": \"Use every HTML5 video in Picture in Picture mode\",\n      \"source\": \"https://github.com/arnoappenzeller/PiPifier\",\n      \"itunes\": \"https://apps.apple.com/us/app/pipifier/id1234771095\",\n      \"license\": \"mit\",\n      \"date_added\": \"Sep 30 2021\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"suggested_by\": \"@bradenglund\",\n      \"stars\": 795,\n      \"updated\": \"2021-11-08 09:19:19 UTC\"\n    },\n    {\n      \"title\": \"HTTP/S Response Code Lookup\",\n      \"description\": \"Quick and easy way to lookup HTTP response codes\",\n      \"category-ids\": [\n        \"developer\",\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/Person2099/HTTPS-Responses\",\n      \"itunes\": \"https://apps.apple.com/app/id1580906147\",\n      \"homepage\": \"https://httpsresponselookup.onuniverse.com\",\n      \"license\": \"other\",\n      \"date_added\": \"Sep 29 2021\",\n      \"suggested_by\": \"@Person2099\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/a6/75/0d/a6750dee-7361-ca1f-34bc-804b2b0d79e4/56caf957-c128-4b7a-8458-106a0de6fdaa_Simulator_Screen_Shot_-_iPhone_12_Pro_Max_-_2021-09-06_at_19.29.40.png/460x0w.webp\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource115/v4/e7/9e/c6/e79ec63c-db19-2029-165d-ce6fc55500d1/c30f507f-54df-4fe8-bc7f-44c86a61a72c_Simulator_Screen_Shot_-_iPhone_12_Pro_Max_-_2021-09-06_at_19.39.33.png/460x0w.webp\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/PurpleSource125/v4/81/01/ea/8101ea88-c459-e2b2-e18f-03eb42ccd5ff/5324ca34-a122-46fa-a618-1bb03d6afe7d_Simulator_Screen_Shot_-_iPhone_12_Pro_Max_-_2021-09-06_at_19.39.48.png/460x0w.webp\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"stars\": 15,\n      \"updated\": \"2023-09-06 08:20:50 UTC\"\n    },\n    {\n      \"title\": \"iCloudCoreDataStarter\",\n      \"description\": \"Uses Core Data + iCloud syncing\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"source\": \"https://github.com/jazzychad/iCloudCoreDataStarter\",\n      \"license\": \"mit\",\n      \"date_added\": \"Oct 4 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"tags\": [\n        \"swift\",\n        \"core-data\"\n      ],\n      \"stars\": 538,\n      \"updated\": \"2022-01-14 15:53:04 UTC\"\n    },\n    {\n      \"title\": \"TICE\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://is3-ssl.mzstatic.com/image/thumb/PurpleSource114/v4/89/a8/e6/89a8e617-a95d-d1e1-47b1-1f82de971b92/f9f41d98-73f0-4357-ae19-7faad0036a26_iPhone_11_Pro_Max-01TeamScreenWithAnnotation_framed.png/460x0w.png\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/PurpleSource114/v4/34/ff/0f/34ff0f8d-4607-2651-c7f6-8c56d3520436/be2eaf91-1a01-4dd2-a1cd-cf053e1daaf3_iPhone_11_Pro_Max-04TeamInfoScreen_framed.png/460x0w.png\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/92/09/b8/9209b8d8-de12-e9c7-f4f6-f8d40f8e1cbb/1fcd2bfb-0db6-439f-9f3e-5ebaf51ac431_iPhone_11_Pro_Max-03Chat_framed.png/460x0w.png\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/PurpleSource114/v4/6f/6d/d6/6f6dd6e4-04ae-de60-0360-7e9b2a61eeea/eff7d3c3-dbc0-4418-be76-bced238dc962_iPhone_11_Pro_Max-05TeamScreen_framed.png/460x0w.png\"\n      ],\n      \"description\": \"Location sharing, cross-platform and end-to-end encrypted\",\n      \"license\": \"gpl-3.0\",\n      \"homepage\": \"https://ticeapp.com\",\n      \"source\": \"https://github.com/TICESoftware/tice-ios\",\n      \"itunes\": \"https://apps.apple.com/app/tice-secure-location-sharing/id1494324936\",\n      \"stars\": 25,\n      \"date_added\": \"Oct 6 2021\",\n      \"suggested_by\": \"@ChaosCoder\",\n      \"updated\": \"2024-11-18 20:39:42 UTC\"\n    },\n    {\n      \"title\": \"Custom View Controller Transitions\",\n      \"description\": \"Make custom view controller transitions in the most simple way possible\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"source\": \"https://github.com/DreamingInBinary/Custom-ViewController-Transitions\",\n      \"license\": \"mit\",\n      \"date_added\": \"Oct 8 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"stars\": 101,\n      \"updated\": \"2021-10-04 15:43:45 UTC\"\n    },\n    {\n      \"title\": \"Binary Clock\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/MrKai77/Binary-Clock-iOS\",\n      \"license\": \"gpl-3.0\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/MrKai77/Binary-Clock-iOS/raw/main/BinaryClock-screenshot.png\"\n      ],\n      \"date_added\": \"Oct 14 2021\",\n      \"suggested_by\": \"@MrKai77\",\n      \"stars\": 10,\n      \"updated\": \"2022-11-19 01:10:43 UTC\"\n    },\n    {\n      \"title\": \"ProtonVPN\",\n      \"category-ids\": [\n        \"security\",\n        \"macos\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"source\": \"https://github.com/ProtonVPN/ios-mac-app\",\n      \"homepage\": \"https://protonvpn.com/\",\n      \"itunes\": \"https://apps.apple.com/app/id1437005085\",\n      \"license\": \"gpl-3.0\",\n      \"stars\": 545,\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/137601688-ab7d6dbf-46c3-42f7-9b87-ea5e6d9896ea.png\"\n      ],\n      \"date_added\": \"Oct 15 2021\",\n      \"suggested_by\": \"@pahnev\",\n      \"updated\": \"2026-02-19 14:08:04 UTC\"\n    },\n    {\n      \"title\": \"Hipstapaper\",\n      \"description\": \"Cross-platform reading list\",\n      \"category-ids\": [\n        \"news\",\n        \"macos\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"core-data\"\n      ],\n      \"source\": \"https://github.com/jeffreybergier/Hipstapaper\",\n      \"license\": \"mit\",\n      \"stars\": 91,\n      \"screenshots\": [\n        \"https://github.com/jeffreybergier/Hipstapaper/raw/main/readme-screenshot.png\"\n      ],\n      \"date_added\": \"Oct 18 2021\",\n      \"suggested_by\": \"@pahnev\",\n      \"updated\": \"2026-01-23 15:13:30 UTC\"\n    },\n    {\n      \"title\": \"PIA VPN\",\n      \"category-ids\": [\n        \"content-blocking\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"source\": \"https://github.com/pia-foss/mobile-ios\",\n      \"homepage\": \"https://www.privateinternetaccess.com/download/ios-vpn/\",\n      \"itunes\": \"https://apps.apple.com/app/id955626407\",\n      \"license\": \"gpl-3.0\",\n      \"stars\": 334,\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/2c/4c/3e/2c4c3ebf-d7bf-2470-c434-32767b574c6f/56ba6ee1-3819-4351-b9c3-46c9e2eb494a_pia_iphone_appstore_1.png/600x0w.png\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/de/9c/4b/de9c4b68-6ade-4abd-97ee-e83c575fd4fb/4660eca5-bfa5-4042-aff9-161d475acba7_pia_iphone_appstore_3.png/600x0w.png\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource114/v4/08/d5/ad/08d5adae-7392-2f50-87cd-35302ea0ad1d/bd1e8f0f-6fcc-4cc9-bb5f-08286fc8eab1_pia_iphone_appstore_4.png/600x0w.png\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/2c/9c/c1/2c9cc150-4d85-842f-9ee3-a5cc82ec85c1/4496bbe3-e21f-4e71-b723-90ff31c2ea60_pia_iphone_appstore_5.png/600x0w.png\"\n      ],\n      \"date_added\": \"Oct 18 2021\",\n      \"suggested_by\": \"@pahnev\",\n      \"updated\": \"2026-02-20 15:29:38 UTC\"\n    },\n    {\n      \"title\": \"kDrive\",\n      \"category-ids\": [\n        \"file\",\n        \"official\"\n      ],\n      \"description\": \"Secure cloud to collaborate online, access your documents and files on all your devices\",\n      \"source\": \"https://github.com/Infomaniak/ios-kDrive\",\n      \"homepage\": \"https://www.infomaniak.com/kdrive\",\n      \"itunes\": \"https://apps.apple.com/app/infomaniak-kdrive/id1482778676\",\n      \"license\": \"gpl-3.0\",\n      \"stars\": 73,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple115/v4/fd/5e/eb/fd5eeb3a-6bef-a79f-b3f6-f6dacd824b8e/2da2a5e3-f988-4215-931a-58f58c9b9a66_mobile-6.5-1.png/600x0w.png\",\n        \"https://is5-ssl.mzstatic.com/image/thumb/Purple125/v4/8e/a7/72/8ea772cc-81d0-112f-ee4b-c475a92501bc/0c9b7def-a516-4116-92b4-7fa131519ac3_mobile-6.5-2.png/600x0w.png\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple125/v4/c5/ca/17/c5ca17ff-2950-0ec1-ab91-4e02f8d0947f/1391ef65-23e7-44b7-9c64-62bb35d84f80_mobile-6.5-3.png/600x0w.png\",\n        \"https://is3-ssl.mzstatic.com/image/thumb/Purple125/v4/d7/de/85/d7de854f-c3b4-269d-9777-0252d4933666/9eef055e-3d6b-4bf0-9ab4-a0d6d9b9055b_mobile-6.5-4.png/600x0w.png\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/Purple115/v4/1a/cd/2a/1acd2a04-49eb-94f5-fca3-6fc9c1e4ada5/df89351c-147d-457f-ba48-e6765e6a24c2_mobile-6.5-5.png/600x0w.png\"\n      ],\n      \"date_added\": \"Oct 28 2021\",\n      \"suggested_by\": \"@flowbe\",\n      \"updated\": \"2026-02-20 12:05:55 UTC\"\n    },\n    {\n      \"title\": \"osu!\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"description\": \"Rhythm game\",\n      \"source\": \"https://github.com/ppy/osu\",\n      \"license\": \"mit\",\n      \"stars\": 17940,\n      \"tags\": [\n        \"csharp\"\n      ],\n      \"date_added\": \"Oct 30 2021\",\n      \"suggested_by\": \"@Gigas002\",\n      \"updated\": \"2026-02-20 15:57:43 UTC\"\n    },\n    {\n      \"title\": \"Rainbow\",\n      \"category-ids\": [\n        \"cryptocurrency\",\n        \"official\",\n        \"react-native\"\n      ],\n      \"description\": \"Ethereum wallet that lives in your pocket\",\n      \"source\": \"https://github.com/rainbow-me/rainbow\",\n      \"homepage\": \"https://rainbow.me\",\n      \"itunes\": \"https://apps.apple.com/app/rainbow-ethereum-wallet/id1457119021\",\n      \"license\": \"gpl-3.0\",\n      \"stars\": 4310,\n      \"tags\": [\n        \"reactnative\",\n        \"typescript\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/139700145-bb518aef-a815-421b-a504-1f2646ed32bc.png\",\n        \"https://user-images.githubusercontent.com/4723115/139700159-5ac0f3cc-8ecf-4b56-a020-e5e848d460e3.png\"\n      ],\n      \"date_added\": \"Nov 1 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2026-02-20 21:45:54 UTC\"\n    },\n    {\n      \"title\": \"SpotifyClone\",\n      \"category-ids\": [\n        \"clone\",\n        \"swiftui\"\n      ],\n      \"description\": \"Uses the official API\",\n      \"source\": \"https://github.com/denoni/SpotifyClone\",\n      \"license\": \"mit\",\n      \"lang\": \"eng\",\n      \"tags\": [\n        \"spotify\",\n        \"swift\",\n        \"swiftui\",\n        \"combine\",\n        \"mvvm\",\n        \"alamofire\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/fe18fc75-b5cb-4d15-a665-df7705f522b4\"\n      ],\n      \"date_added\": \"Nov 4 2021\",\n      \"suggested_by\": \"@gabrieldenoni\",\n      \"stars\": 285,\n      \"updated\": \"2023-09-04 21:39:41 UTC\"\n    },\n    {\n      \"title\": \"Food2Fork Recipes\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"source\": \"https://github.com/mitchtabian/Food2Fork-KMM\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"kmm\",\n        \"kotlin\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/mitchtabian/Food2Fork-KMM/blob/master/assets/list_detail_demo.gif\"\n      ],\n      \"date_added\": \"Nov 8 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 372,\n      \"updated\": \"2022-02-01 16:27:35 UTC\"\n    },\n    {\n      \"title\": \"violet\",\n      \"description\": \"E-Hentai viewer\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/project-violet/violet\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\",\n        \"adult\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Nov 9 2021\",\n      \"suggested_by\": \"@Gigas002\",\n      \"stars\": 477,\n      \"updated\": \"2026-02-20 02:47:23 UTC\"\n    },\n    {\n      \"title\": \"Dai-Hentai for ex hentai\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"objc\",\n        \"adult\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/DaidoujiChen/Dai-Hentai\",\n      \"date_added\": \"Nov 9 2021\",\n      \"suggested_by\": \"@Gigas002\",\n      \"screenshots\": [\n        \"https://img.youtube.com/vi/DqkIxhpzP9s/0.jpg\"\n      ],\n      \"stars\": 1263,\n      \"updated\": \"2024-12-05 17:18:55 UTC\"\n    },\n    {\n      \"title\": \"Droidcon Events using Kotlin Multiplatfom\",\n      \"category-ids\": [\n        \"event\"\n      ],\n      \"tags\": [\n        \"kotlin\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/touchlab/DroidconKotlin\",\n      \"itunes\": \"https://apps.apple.com/app/droidcon-nyc-2019/id1477469914\",\n      \"date_added\": \"Nov 13 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/141655128-e94c9cc9-3e69-427f-b1a6-79b1a8197f60.jpeg\"\n      ],\n      \"stars\": 1134,\n      \"updated\": \"2026-02-13 21:48:08 UTC\"\n    },\n    {\n      \"title\": \"Elseweather\",\n      \"category-ids\": [\n        \"weather\",\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"description\": \"Displays current weather at a random location\",\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/jareksedy/Elseweather\",\n      \"date_added\": \"Nov 16 2021\",\n      \"suggested_by\": \"@jareksedy\",\n      \"screenshots\": [\n        \"https://github.com/jareksedy/Elseweather/raw/main/Screenshots/ew-scr.png\"\n      ],\n      \"stars\": 16,\n      \"updated\": \"2021-11-28 16:40:34 UTC\"\n    },\n    {\n      \"title\": \"Brain Marks\",\n      \"description\": \"Organize your tweets\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"aws amplify\",\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/mikaelacaron/brain-marks\",\n      \"itunes\": \"https://apps.apple.com/us/app/brain-marks/id1577423925\",\n      \"date_added\": \"Nov 19 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/22946902/135545890-6afb5e3f-4b04-4957-81b7-364f9f229080.PNG\"\n      ],\n      \"stars\": 79,\n      \"updated\": \"2023-07-01 01:22:59 UTC\"\n    },\n    {\n      \"title\": \"Öppna Skolplattformen\",\n      \"description\": \"For parents to check child information using the city of Stockholm's school platform\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"lang\": \"swe\",\n      \"source\": \"https://github.com/kolplattformen/skolplattformen\",\n      \"itunes\": \"https://apps.apple.com/se/app/öppna-skolplattformen/id1543853468\",\n      \"screenshots\": [\n        \"https://github.com/kolplattformen/skolplattformen/raw/main/apps/website/assets/img/screenshots/screenshot_login.png\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Nov 20 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 805,\n      \"updated\": \"2024-11-09 14:47:55 UTC\"\n    },\n    {\n      \"title\": \"Star Wars\",\n      \"description\": \"Uses swapi\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"kmm\",\n        \"graphql\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/joreilly/StarWars\",\n      \"date_added\": \"Nov 22 2021\",\n      \"suggested_by\": \"apache-2.0\",\n      \"screenshots\": [\n        \"https://github.com/joreilly/StarWars/raw/main/art/screenshot1.png?raw=true\"\n      ],\n      \"stars\": 238,\n      \"updated\": \"2026-02-19 13:08:23 UTC\"\n    },\n    {\n      \"title\": \"MVI SwiftUI Example\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"mvi\",\n        \"model-view-intent\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/AnupAmmanavar/Mvi-SwiftUI\",\n      \"date_added\": \"Nov 23 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 21,\n      \"updated\": \"2020-05-31 05:43:12 UTC\"\n    },\n    {\n      \"title\": \"GrailerApp\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"description\": \"Track your items in Diablo 2 and much, much more\",\n      \"source\": \"https://github.com/Dimillian/GrailerApp\",\n      \"license\": \"apache-2.0\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"date_added\": \"Nov 26 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 6,\n      \"updated\": \"2021-11-24 09:57:23 UTC\"\n    },\n    {\n      \"title\": \"SwiftUI Concurrency Essentials\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/peterfriese/SwiftUI-Concurrency-Essentials\",\n      \"date_added\": \"Nov 27 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 116,\n      \"updated\": \"2022-04-30 08:24:50 UTC\"\n    },\n    {\n      \"title\": \"Apple clock widget\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/ntnhon/Random-SwiftUI\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/ntnhon/Random-SwiftUI/master/Demo/Demo.gif\"\n      ],\n      \"date_added\": \"Nov 29 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 8,\n      \"updated\": \"2021-05-18 18:34:29 UTC\"\n    },\n    {\n      \"title\": \"PKDex\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/MaikCL/PKDex-iOS\",\n      \"license\": \"gpl-3.0\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"combine\",\n        \"mvi\",\n        \"model-view-intent\"\n      ],\n      \"date_added\": \"Nov 30 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 18,\n      \"updated\": \"2021-10-20 17:43:52 UTC\"\n    },\n    {\n      \"title\": \"MVI-SwiftUI\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/opensourceios/MVI-SwiftUI\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"mvi\",\n        \"model-view-intent\",\n        \"archive\"\n      ],\n      \"date_added\": \"Dec 3 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 0,\n      \"updated\": \"2020-05-31 05:43:12 UTC\"\n    },\n    {\n      \"title\": \"MVI-SingleState\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"source\": \"https://github.com/opensourceios/MVI-SingleState\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"mvi\",\n        \"model-view-intent\",\n        \"archive\"\n      ],\n      \"date_added\": \"Dec 4 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 0,\n      \"updated\": \"2020-12-07 05:23:43 UTC\"\n    },\n    {\n      \"title\": \"BlackJackTrainer\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"source\": \"https://github.com/mongodb-developer/BlackJackTrainer\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"date_added\": \"Dec 4 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 7,\n      \"updated\": \"2024-09-18 12:17:04 UTC\"\n    },\n    {\n      \"title\": \"Scribe - Language Keyboards\",\n      \"description\": \"Keyboards for language learners with translation, verb conjugation and more!\",\n      \"category-ids\": [\n        \"education\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"iphone\",\n        \"ipad\",\n        \"reference\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/scribe-org/Scribe-iOS\",\n      \"date_added\": \"Dec 6 2021\",\n      \"suggested_by\": \"@andrewtavis\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/scribe-org/Scribe-iOS/main/.github/resources/images/scribeAppStoreImages.png\"\n      ],\n      \"stars\": 163,\n      \"itunes\": \"https://apps.apple.com/app/scribe-language-keyboards/id1596613886\",\n      \"updated\": \"2026-02-07 10:41:15 UTC\"\n    },\n    {\n      \"title\": \"Exploring SwiftUI Sample Apps by Apple\",\n      \"category-ids\": [\n        \"sample\",\n        \"swiftui\"\n      ],\n      \"source\": \"https://developer.apple.com/tutorials/sample-apps\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Dec 24 2021\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"lil wallet\",\n      \"category-ids\": [\n        \"cryptocurrency\"\n      ],\n      \"description\": \" Ethereum wallet\",\n      \"license\": \"other\",\n      \"source\": \"https://github.com/jordansinger/lil-wallet\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"stars\": 150,\n      \"date_added\": \"Dec 27 2021\",\n      \"suggested_by\": \"dkhamsing\",\n      \"updated\": \"2024-07-20 09:44:29 UTC\"\n    },\n    {\n      \"title\": \"Stay\",\n      \"description\": \"Stay in the Safari, prevent app jumping, block ads, text auto unfold\",\n      \"category-ids\": [\n        \"safari-extension\"\n      ],\n      \"source\": \"https://github.com/shenruisi/Stay\",\n      \"itunes\": \"https://apps.apple.com/app/stay-网页纯浏览/id1591620171\",\n      \"license\": \"mpl-2.0\",\n      \"date_added\": \"Dec 28 2021\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/147595814-d20a0ffe-4cd3-4994-9204-969b5657376f.png\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 1263,\n      \"updated\": \"2024-06-23 18:45:09 UTC\"\n    },\n    {\n      \"title\": \"Splito!\",\n      \"description\": \"Billing and tips calculator\",\n      \"category-ids\": [\n        \"calculator\"\n      ],\n      \"source\": \"https://github.com/almormd/Splito\",\n      \"itunes\": \"https://apps.apple.com/app/splito/id1602086746\",\n      \"license\": \"mpl-2.0\",\n      \"date_added\": \"Jan 1 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/85921199/147791061-392897f8-2b68-4be8-9194-db35dd5d04d9.png\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"stars\": 13,\n      \"updated\": \"2021-12-30 22:10:09 UTC\"\n    },\n    {\n      \"title\": \"Actions\",\n      \"description\": \"Provides many useful actions for the Shortcuts app\",\n      \"category-ids\": [\n        \"macos\",\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/sindresorhus/Actions\",\n      \"itunes\": \"https://apps.apple.com/app/id1586435171\",\n      \"license\": \"mit\",\n      \"screenshots\": [\n        \"https://github.com/sindresorhus/Actions/raw/4c1ba4514125ce30e71c005cf7fc8af5949847c8/Stuff/screenshot1.jpg\"\n      ],\n      \"date_added\": \"Jan 3 2022\",\n      \"suggested_by\": \"@sindresorhus\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"stars\": 2963,\n      \"updated\": \"2025-02-17 19:55:28 UTC\"\n    },\n    {\n      \"title\": \"Spiro\",\n      \"description\": \"Animating spirograph generator, created on Swift Playgrounds 4\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/atrinh0/spiro\",\n      \"itunes\": \"https://apps.apple.com/app/id1602980337\",\n      \"license\": \"mit\",\n      \"screenshots\": [\n        \"https://github.com/atrinh0/spiro/raw/main/images/demo.gif\"\n      ],\n      \"date_added\": \"Jan 5 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"tags\": [\n        \"swift\",\n        \"playgrounds\"\n      ],\n      \"stars\": 58,\n      \"updated\": \"2022-01-04 21:21:18 UTC\"\n    },\n    {\n      \"title\": \"UK COVID-19 Statistics\",\n      \"description\": \"Track cases & deaths with local notifications and widgets\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/atrinh0/covid19\",\n      \"license\": \"mit\",\n      \"screenshots\": [\n        \"https://github.com/atrinh0/covid19/blob/master/images/graphs.png?raw=true\"\n      ],\n      \"date_added\": \"Jan 7 2022\",\n      \"suggested_by\": \"@atrinh0\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"stars\": 43,\n      \"updated\": \"2022-11-12 17:50:05 UTC\"\n    },\n    {\n      \"title\": \"WordMasterKMP\",\n      \"description\": \"Heavily inspired by the Wordle game, Word Master and wordle-solver\",\n      \"category-ids\": [\n        \"swiftui\",\n        \"macos\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"kotlin\",\n        \"swiftui\",\n        \"macos\",\n        \"kmp\"\n      ],\n      \"source\": \"https://github.com/joreilly/WordMasterKMP\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/6302/148663064-3ed57b1f-c1a3-4e39-b2c2-2ddb3fb09ed9.png\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Jan 11 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 101,\n      \"updated\": \"2025-08-17 18:26:54 UTC\"\n    },\n    {\n      \"title\": \"MakeItSo\",\n      \"category-ids\": [\n        \"swiftui\",\n        \"clone\"\n      ],\n      \"description\": \"A clone of Apple's Reminders\",\n      \"source\": \"https://github.com/peterfriese/MakeItSo\",\n      \"license\": \"apache-2.0\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"firebase\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/149539522-01ae6d20-e365-40bc-aaf0-c1f357321878.gif\"\n      ],\n      \"date_added\": \"Jan 14 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 522,\n      \"updated\": \"2025-01-23 18:54:59 UTC\"\n    },\n    {\n      \"title\": \"Loot Raider\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"description\": \"Retro 80s platform game\",\n      \"source\": \"https://github.com/ecrichlow/LootRaideriOS_OS\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Jan 17 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 14,\n      \"updated\": \"2022-01-21 06:51:16 UTC\"\n    },\n    {\n      \"title\": \"My Little Popcat\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Relaxing and fun pop cat\",\n      \"source\": \"https://github.com/ChoiysApple/My-Little-Popcat\",\n      \"homepage\": \"https://choiysapple.notion.site/My-Little-Popcat-fb84db75b76449fbae2d0c72278b1790\",\n      \"itunes\": \"https://apps.apple.com/app/my-little-popcat/id1558128186\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/43776784/124684902-1e3ed280-df0b-11eb-9129-1313bdc280b0.gif\",\n        \"https://user-images.githubusercontent.com/43776784/124684912-239c1d00-df0b-11eb-97fb-bb1e2bd1ae5f.png\",\n        \"https://user-images.githubusercontent.com/43776784/124684916-2434b380-df0b-11eb-91dd-c279267a1323.png\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jan 18 2022\",\n      \"suggested_by\": \"@ChoiysApple\",\n      \"stars\": 50,\n      \"updated\": \"2021-10-20 02:28:13 UTC\"\n    },\n    {\n      \"title\": \"TwitterSentiment\",\n      \"category-ids\": [\n        \"education\",\n        \"social\"\n      ],\n      \"description\": \"Score Twitter messages using a CoreML model for NLP sentiment analysis\",\n      \"source\": \"https://github.com/draese/TwitterSentiment\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jan 19 2022\",\n      \"suggested_by\": \"@draese\",\n      \"screenshots\": [\n        \"https://github.com/draese/TwitterSentiment/blob/main/doc/screenshot.png\"\n      ],\n      \"stars\": 10,\n      \"updated\": \"2022-01-19 18:43:01 UTC\"\n    },\n    {\n      \"title\": \"BMI Calculator\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/londonappbrewery/bmi-calculator-flutter\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Feb 2 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 202,\n      \"updated\": \"2023-08-28 10:53:13 UTC\"\n    },\n    {\n      \"title\": \"Swiftfin\",\n      \"category-ids\": [\n        \"apple-tv\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Jellyfin Client\",\n      \"license\": \"mpl-2.0\",\n      \"source\": \"https://github.com/jellyfin/Swiftfin\",\n      \"stars\": 3699,\n      \"date_added\": \"Feb 6 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2026-02-20 19:18:27 UTC\"\n    },\n    {\n      \"title\": \"Vocable AAC\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"ipad\"\n      ],\n      \"description\": \"Hands-free text-to-speech\",\n      \"source\": \"https://github.com/willowtreeapps/vocable-ios\",\n      \"itunes\": \"https://apps.apple.com/app/tell-time-uk/id1497040547\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/153076282-adbb708a-8213-4d86-9a91-5ad356535642.png\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Feb 8 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 86,\n      \"updated\": \"2026-02-20 20:39:09 UTC\"\n    },\n    {\n      \"title\": \"Nio Matrix client\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"source\": \"https://github.com/niochat/nio\",\n      \"license\": \"mit\",\n      \"stars\": 551,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://niochat.github.io/screenshots.png\"\n      ],\n      \"date_added\": \"Feb 9 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2026-02-16 12:08:41 UTC\"\n    },\n    {\n      \"title\": \"DeltaUI\",\n      \"description\": \"SwiftUI + CoreData user interface for DeltaCore & Friends\",\n      \"category-ids\": [\n        \"core-data\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/bbd04c26-7251-446f-96ab-8d520bd60093\"\n      ],\n      \"source\": \"https://github.com/ericlewis/DeltaUI\",\n      \"license\": \"mit\",\n      \"date_added\": \"Feb 10 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"tags\": [\n        \"swift\",\n        \"core-data\",\n        \"swiftui\"\n      ],\n      \"stars\": 76,\n      \"updated\": \"2021-08-16 15:39:42 UTC\"\n    },\n    {\n      \"title\": \"Construct for D&D 5e\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"description\": \"Dungeon Master companion\",\n      \"source\": \"https://github.com/Thomvis/Construct\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/Thomvis/Construct/main/assets/screenshot1.png\"\n      ],\n      \"itunes\": \"https://apps.apple.com/app/construct-for-d-d-5e/id1490015210\",\n      \"license\": \"mit\",\n      \"date_added\": \"Feb 15 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 123,\n      \"updated\": \"2026-02-20 18:23:40 UTC\"\n    },\n    {\n      \"title\": \"Critter Clan\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"description\": \"Africa's Animal Park\",\n      \"source\": \"https://github.com/shameemreza/critterclan\",\n      \"screenshots\": [\n        \"https://github.com/shameemreza/critterclan/raw/main/row/preview.png\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Feb 16 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 7,\n      \"updated\": \"2023-09-13 18:19:18 UTC\"\n    },\n    {\n      \"title\": \"Das E-Rezept\",\n      \"category-ids\": [\n        \"health\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"tca\",\n        \"combine\"\n      ],\n      \"description\": \"Electronic prescription\",\n      \"lang\": \"deu\",\n      \"source\": \"https://github.com/gematik/E-Rezept-App-iOS\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/154331528-8cf655bc-dac4-433d-a521-9179324f9188.png\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Feb 17 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 118,\n      \"updated\": \"2026-01-05 16:28:14 UTC\"\n    },\n    {\n      \"title\": \"HexaCalc\",\n      \"description\": \"Programmer's calculator\",\n      \"category-ids\": [\n        \"calculator\",\n        \"core-data\"\n      ],\n      \"source\": \"https://github.com/AnthonyH93/HexaCalc\",\n      \"itunes\": \"https://apps.apple.com/app/hexacalc/id1529225315\",\n      \"license\": \"mit\",\n      \"date_added\": \"Feb 18 2022\",\n      \"suggested_by\": \"@AnthonyH93\",\n      \"tags\": [\n        \"swift\",\n        \"core-data\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/AnthonyH93/HexaCalc/raw/master/DeviceScreenshots/1.6.0/GreenPositiveHex.png?raw=true\",\n        \"https://github.com/AnthonyH93/HexaCalc/raw/master/DeviceScreenshots/1.6.0/GreenPositiveBin.png?raw=true\",\n        \"https://github.com/AnthonyH93/HexaCalc/raw/master/DeviceScreenshots/1.6.0/GreenPositiveDec.png?raw=true\",\n        \"https://github.com/AnthonyH93/HexaCalc/raw/master/DeviceScreenshots/1.6.0/DefaultSettings.png?raw=true\"\n      ],\n      \"stars\": 55,\n      \"updated\": \"2026-01-28 05:21:19 UTC\"\n    },\n    {\n      \"title\": \"WePeiYang-iOS-Everest for Tianjin University\",\n      \"category-ids\": [\n        \"health\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"alamofire\",\n        \"objectmapper\",\n        \"swiftlint\",\n        \"snapkit\",\n        \"charts\"\n      ],\n      \"source\": \"https://github.com/twtstudio/WePeiYang-iOS-Everest\",\n      \"license\": \"other\",\n      \"date_added\": \"Feb 18 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 21,\n      \"updated\": \"2022-07-22 02:43:11 UTC\"\n    },\n    {\n      \"title\": \"UIKit Catalog by Apple\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"source\": \"https://developer.apple.com/documentation/uikit/uikit-catalog-creating-and-customizing-views-and-controls\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Feb 20 2022\",\n      \"suggested_by\": \"@krzyzanowskim\"\n    },\n    {\n      \"title\": \"Hacki for Hacker News\",\n      \"category-ids\": [\n        \"hacker-news\",\n        \"flutter\"\n      ],\n      \"tags\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/Livinglist/Hacki\",\n      \"itunes\": \"https://apps.apple.com/app/hacki/id1602043763\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/7277662/148859621-965080f3-a191-44cd-a2fc-9ac1f489ef84.png\",\n        \"https://user-images.githubusercontent.com/7277662/148859627-48290a22-9679-442b-bae4-97f21546b3ae.png\",\n        \"https://user-images.githubusercontent.com/7277662/148859630-93f7e372-f2e7-4357-86c0-250a3f69c10f.png\",\n        \"https://user-images.githubusercontent.com/7277662/148859632-b52a89ca-b8d7-464c-a508-faa86bcc87f8.png\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Feb 20 2022\",\n      \"suggested_by\": \"@livinglist\",\n      \"stars\": 1487,\n      \"updated\": \"2025-06-30 01:54:18 UTC\"\n    },\n    {\n      \"title\": \"Projector\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"core-data\",\n        \"alamofire\",\n        \"themoviedb\"\n      ],\n      \"description\": \"Get information about movies using The Movie Database (TMDb)\",\n      \"source\": \"https://github.com/fatih-gursoy/Projector\",\n      \"screenshots\": [\n        \"https://github.com/fatih-gursoy/Projector/blob/61a9b1e84a5e9f84252ace3ae881cf1f35581343/Assets/Screenshots/picture1.png\",\n        \"https://github.com/fatih-gursoy/Projector/blob/61a9b1e84a5e9f84252ace3ae881cf1f35581343/Assets/Screenshots/picture2.png\",\n        \"https://github.com/fatih-gursoy/Projector/blob/61a9b1e84a5e9f84252ace3ae881cf1f35581343/Assets/Screenshots/SearchScreenSS.png\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Feb 10 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 4,\n      \"updated\": \"2022-04-29 08:40:23 UTC\"\n    },\n    {\n      \"title\": \"QZ - qdomyos-zwift\",\n      \"category-ids\": [\n        \"fitness\"\n      ],\n      \"description\": \"Unlock your bike / treadmill\",\n      \"source\": \"https://github.com/cagnulein/qdomyos-zwift\",\n      \"itunes\": \"https://apps.apple.com/app/id1543684531\",\n      \"tags\": [\n        \"cpp\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/cagnulein/qdomyos-zwift/raw/master/icons/AppScreen/iOS%20Phones%20-%206.5_/screenshot2.jpeg\"\n      ],\n      \"date_added\": \"Feb 23 2022\",\n      \"license\": \"gpl-3.0\",\n      \"suggested_by\": \"@cagnulein\",\n      \"stars\": 753,\n      \"updated\": \"2026-02-20 20:05:48 UTC\"\n    },\n    {\n      \"title\": \"DesignRemakes\",\n      \"description\": \"Dribbble designs, speed-coded in SwiftUI\",\n      \"category-ids\": [\n        \"clone\"\n      ],\n      \"source\": \"https://github.com/chFlorian/DesignRemakes\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Mar 1 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 67,\n      \"updated\": \"2023-05-08 07:40:28 UTC\"\n    },\n    {\n      \"title\": \"GitTrends\",\n      \"description\": \"Track Repo Clones and Views\",\n      \"category-ids\": [\n        \"xamarin\",\n        \"github\"\n      ],\n      \"tags\": [\n        \"csharp\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/13558917/81881433-02c57b00-9545-11ea-920c-27b5b54f19c1.gif\"\n      ],\n      \"source\": \"https://github.com/TheCodeTraveler/GitTrends\",\n      \"itunes\": \"https://apps.apple.com/app/gittrends-github-insights/id1500300399\",\n      \"stars\": 775,\n      \"license\": \"mit\",\n      \"date_added\": \"Mar 3 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2026-01-14 16:05:50 UTC\"\n    },\n    {\n      \"title\": \"Template using Clean Architecture and MVVM\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"source\": \"https://github.com/kudoleh/iOS-Clean-Architecture-MVVM\",\n      \"license\": \"other\",\n      \"stars\": 4321,\n      \"tags\": [\n        \"swift\",\n        \"mvvm\",\n        \"clean-architecture\"\n      ],\n      \"date_added\": \"Mar 5 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2024-03-17 08:20:59 UTC\"\n    },\n    {\n      \"title\": \"Upcoming Movies\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/DeluxeAlonso/UpcomingMovies/raw/development/Demo.gif\"\n      ],\n      \"tags\": [\n        \"clean-architecture\",\n        \"mvvm\",\n        \"coordinator\",\n        \"themoviedb\"\n      ],\n      \"source\": \"https://github.com/DeluxeAlonso/UpcomingMovies\",\n      \"stars\": 583,\n      \"license\": \"mit\",\n      \"date_added\": \"Mar 7 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2025-05-18 04:14:11 UTC\"\n    },\n    {\n      \"title\": \"NHL Tracker\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/AnthonyH93/NHLTracker/raw/master/NHL-Tracker-Screenshots/NYIvsPHILiveEmptyNet.png?raw=true\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"storyboard\",\n        \"nhl api\"\n      ],\n      \"source\": \"https://github.com/AnthonyH93/NHLTracker\",\n      \"license\": \"other\",\n      \"date_added\": \"Mar 9 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 0,\n      \"updated\": \"2021-02-28 23:49:16 UTC\"\n    },\n    {\n      \"title\": \"Template using Modular Architecture\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"source\": \"https://github.com/kudoleh/iOS-Modular-Architecture\",\n      \"license\": \"other\",\n      \"stars\": 789,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Mar 10 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2023-05-06 10:32:52 UTC\"\n    },\n    {\n      \"title\": \"Flutter Wallet UI\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/kalismeras61/flutter_wallet_ui\",\n      \"screenshots\": [\n        \"https://github.com/kalismeras61/flutter_wallet_ui/raw/master/screens/homepage.png\"\n      ],\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"bsd-2-clause\",\n      \"date_added\": \"Mar 14 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 559,\n      \"updated\": \"2021-08-01 05:36:59 UTC\"\n    },\n    {\n      \"title\": \"News Buzz\",\n      \"description\": \"Uses News API for fetching realtime data and Firebase as the backend and authenticator\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/theankurkedia/NewsBuzz\",\n      \"screenshots\": [\n        \"https://github.com/theankurkedia/newsbuzz/raw/master/screenshots/NewsBuzz.gif\"\n      ],\n      \"tags\": [\n        \"flutter\",\n        \"dart\",\n        \"news-api\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Mar 15 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 600,\n      \"updated\": \"2018-10-27 21:29:39 UTC\"\n    },\n    {\n      \"title\": \"Zavala\",\n      \"description\": \"A good, simple outliner\",\n      \"category-ids\": [\n        \"macos\"\n      ],\n      \"source\": \"https://github.com/vincode-io/Zavala\",\n      \"itunes\": \"https://apps.apple.com/us/app/zavala/id1546457750\",\n      \"screenshots\": [\n        \"https://zavala.vincode.io/assets/images/feature-screenshot-iphone.png\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"ipad\",\n        \"macos\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Mar 17 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 396,\n      \"updated\": \"2026-02-16 20:49:38 UTC\"\n    },\n    {\n      \"title\": \"Homescreen Quick Actions\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/StewartLynch/Homescreen-Quick-Actions\",\n      \"date_added\": \"Mar 18 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 2,\n      \"updated\": \"2022-01-14 20:07:59 UTC\"\n    },\n    {\n      \"title\": \"Shortcuts support for Micro.blog\",\n      \"source\": \"https://github.com/vincode-io/Humboldt\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Mar 19 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 11,\n      \"updated\": \"2024-07-17 16:39:53 UTC\"\n    },\n    {\n      \"title\": \"MarkyMarkdown\",\n      \"description\": \"An entire markdown app in a single line of Swift code\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"ipad\",\n        \"mac\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/MatthewWaller/MarkyMarkdown\",\n      \"date_added\": \"Mar 21 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 7,\n      \"updated\": \"2022-03-17 02:50:44 UTC\"\n    },\n    {\n      \"title\": \"The Roundtable\",\n      \"description\": \"Elden Ring companion\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"graphql\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/Dimillian/The-Roundtable\",\n      \"date_added\": \"Mar 21 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 49,\n      \"updated\": \"2022-03-24 07:26:36 UTC\"\n    },\n    {\n      \"title\": \"Trovami\",\n      \"description\": \"Live location sharing\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/Samaritan1011001/Trovami\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Mar 23 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 259,\n      \"updated\": \"2021-08-31 07:51:12 UTC\"\n    },\n    {\n      \"title\": \"flews\",\n      \"description\": \"Multi-service news (Hacker News, Reddit, ...)\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/jbarr21/flews\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Mar 25 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 164,\n      \"updated\": \"2020-04-24 08:06:57 UTC\"\n    },\n    {\n      \"title\": \"UbiquitousKeyValue-Storage\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"NSUbiquitousKeyValueStore or iCLoud Shared UserDefaults project\",\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/StewartLynch/UbiquitousKeyValue-Storage\",\n      \"date_added\": \"Mar 26 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 4,\n      \"updated\": \"2024-12-30 22:18:21 UTC\"\n    },\n    {\n      \"title\": \"The Weather App Course\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://www.createchsol.com/WeatherApp/Lesson15Complete.zip\",\n      \"homepage\": \"https://www.createchsol.com/WeatherAppCourse/\",\n      \"stars\": 278,\n      \"date_added\": \"Mar 27 2022\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"Deer\",\n      \"description\": \"Minimalist Flutter Todo App, built using BLoC pattern\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/aleksanderwozniak/deer\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Mar 29 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 459,\n      \"updated\": \"2020-11-11 16:33:35 UTC\"\n    },\n    {\n      \"title\": \"Mastodon\",\n      \"category-ids\": [\n        \"official\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/mastodon/mastodon-ios\",\n      \"itunes\": \"https://apps.apple.com/app/mastodon-for-iphone/id1571998974\",\n      \"tags\": [\n        \"swift\",\n        \"ipad\"\n      ],\n      \"date_added\": \"Mar 30 2022\",\n      \"suggested_by\": \"@zer0-x\",\n      \"stars\": 2244,\n      \"updated\": \"2026-02-20 15:59:22 UTC\"\n    },\n    {\n      \"title\": \"Swune\",\n      \"description\": \"Reimplementation of the Dune II RTS game\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"source\": \"https://github.com/nicklockwood/Swune\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/nicklockwood/Swune/raw/main/Screenshot.png\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Apr 13 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 48,\n      \"updated\": \"2022-04-12 23:10:56 UTC\"\n    },\n    {\n      \"title\": \"SwiftTermApp\",\n      \"category-ids\": [\n        \"terminal\"\n      ],\n      \"tags\": [\n        \"swiftui\"\n      ],\n      \"license\": \"mit\",\n      \"description\": \"Terminal emulator and SSH client\",\n      \"source\": \"https://github.com/migueldeicaza/SwiftTermApp\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/36863/81033655-645d5980-8e62-11ea-91c5-1d8b1931c7ce.png\"\n      ],\n      \"date_added\": \"Apr 14 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 350,\n      \"updated\": \"2025-12-09 16:54:16 UTC\"\n    },\n    {\n      \"title\": \"Apple Pay Cash Animation\",\n      \"category-ids\": [\n        \"clone\"\n      ],\n      \"source\": \"https://github.com/jtrivedi/Apple-Cash-Animation\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"stars\": 445,\n      \"license\": \"mit\",\n      \"date_added\": \"Apr 16 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2022-04-12 16:27:48 UTC\"\n    },\n    {\n      \"title\": \"iMast for Mastodon\",\n      \"category-ids\": [\n        \"mastodon\",\n        \"macos\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftlint\",\n        \"alamofire\",\n        \"grdb\"\n      ],\n      \"source\": \"https://github.com/cinderella-project/iMast\",\n      \"license\": \"other\",\n      \"date_added\": \"Apr 18 2022\",\n      \"suggested_by\": \"@Gigas002\",\n      \"stars\": 116,\n      \"updated\": \"2026-02-16 10:40:15 UTC\"\n    },\n    {\n      \"title\": \"Yattee\",\n      \"description\": \"Alternative to YouTube\",\n      \"category-ids\": [\n        \"video\",\n        \"macos\"\n      ],\n      \"source\": \"https://github.com/yattee/yattee\",\n      \"itunes\": \"https://apps.apple.com/app/yattee/id1595136629\",\n      \"tags\": [\n        \"swift\",\n        \"tvos\"\n      ],\n      \"stars\": 3322,\n      \"license\": \"mit\",\n      \"date_added\": \"Apr 19 2022\",\n      \"suggested_by\": \"@Gigas002\",\n      \"updated\": \"2026-02-20 19:46:49 UTC\"\n    },\n    {\n      \"title\": \"Twake\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"description\": \"Team channels, direct chat, task management, drive and calendar; all in one place\",\n      \"homepage\": \"https://twake.app\",\n      \"source\": \"https://github.com/linagora/Twake-Mobile\",\n      \"itunes\": \"https://apps.apple.com/app/id1313765714\",\n      \"license\": \"other\",\n      \"stars\": 58,\n      \"tags\": [\n        \"swift\",\n        \"ipad\",\n        \"dart\"\n      ],\n      \"date_added\": \"Apr 21 2022\",\n      \"suggested_by\": \"@itsnotsaved\",\n      \"updated\": \"2024-07-05 12:58:01 UTC\"\n    },\n    {\n      \"title\": \"Zulip team chat\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"homepage\": \"https://zulip.com\",\n      \"source\": \"https://github.com/zulip/zulip-mobile\",\n      \"itunes\": \"https://apps.apple.com/app/zulip/id1203036395\",\n      \"screenshots\": [\n        \"https://zulip.com/static/images/app-screenshots/zulip-iphone-rough.png\"\n      ],\n      \"license\": \"other\",\n      \"stars\": 1352,\n      \"tags\": [\n        \"swift\",\n        \"reactnative\"\n      ],\n      \"date_added\": \"Apr 22 2022\",\n      \"suggested_by\": \"@itsnotsaved\",\n      \"updated\": \"2025-05-20 23:58:29 UTC\"\n    },\n    {\n      \"title\": \"Status\",\n      \"description\": \"Mobile OS for Ethereum\",\n      \"category-ids\": [\n        \"cryptocurrency\"\n      ],\n      \"homepage\": \"https://status.im/\",\n      \"source\": \"https://github.com/status-im/status-mobile\",\n      \"itunes\": \"https://apps.apple.com/app/status-private-communication/id1178893006\",\n      \"screenshots\": [\n        \"https://status.im/img/teaser-image.png\"\n      ],\n      \"license\": \"mpl-2.0\",\n      \"stars\": 4015,\n      \"tags\": [\n        \"swift\",\n        \"reactnative\",\n        \"archive\"\n      ],\n      \"date_added\": \"Apr 26 2022\",\n      \"suggested_by\": \"@itsnotsaved\",\n      \"updated\": \"2026-02-13 12:10:18 UTC\"\n    },\n    {\n      \"title\": \"BreadBuddy\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"license\": \"bsd-2-clause\",\n      \"description\": \"Recipe scheduler for baked goods\",\n      \"source\": \"https://github.com/maxhumber/BreadBuddy\",\n      \"itunes\": \"https://apps.apple.com/app/id1620912870\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/maxhumber/BreadBuddy/master/Marketing/Screenshots/screenshot_13pm_1.png\"\n      ],\n      \"date_added\": \"Apr 28 2022\",\n      \"suggested_by\": \"@maxhumber\",\n      \"stars\": 159,\n      \"updated\": \"2024-01-31 18:00:02 UTC\"\n    },\n    {\n      \"title\": \"Fabula\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"macos\",\n        \"ipad\"\n      ],\n      \"license\": \"mit\",\n      \"description\": \"Share and communicate with developers around the world\",\n      \"source\": \"https://github.com/jasudev/FabulaItemsProvider\",\n      \"itunes\": \"https://apps.apple.com/app/id1591155142\",\n      \"screenshots\": [\n        \"https://github.com/jasudev/FabulaItemsProvider/raw/main/Markdown/FabulaPlus_iOS.gif\"\n      ],\n      \"date_added\": \"Apr 29 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 710,\n      \"updated\": \"2025-07-20 10:33:29 UTC\"\n    },\n    {\n      \"title\": \"Social Contributor App\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"license\": \"other\",\n      \"description\": \"Share and communicate with developers around the world\",\n      \"source\": \"https://github.com/adamrushy/social-swiftui-app\",\n      \"date_added\": \"May 5 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 67,\n      \"updated\": \"2022-12-07 20:42:02 UTC\"\n    },\n    {\n      \"title\": \"RealityKitLaunchScreen\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"license\": \"mit\",\n      \"description\": \"Launch screen made with SwiftUI and RealityKit\",\n      \"source\": \"https://github.com/aheze/RealityKitLaunchScreen\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/aheze/RealityKitLaunchScreen/main/Screenshot.png\"\n      ],\n      \"date_added\": \"May 16 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 246,\n      \"updated\": \"2022-05-16 23:23:47 UTC\"\n    },\n    {\n      \"title\": \"AR Art Attractors\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"description\": \"Display 3d graphic art in AR (Augumented Reality)\",\n      \"source\": \"https://github.com/opensourceios/ARArtAttractors\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/66309582/169184790-873d6e02-aacf-4348-9d39-a11d4f7bd1f6.png\"\n      ],\n      \"date_added\": \"May 20 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1,\n      \"updated\": \"2022-05-19 23:55:40 UTC\"\n    },\n    {\n      \"title\": \"SwiftUI Series - Speedrun Challenge (anikaseibezeder)\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"license\": \"other\",\n      \"description\": \"Replicate the screenshot from the camera app\",\n      \"source\": \"https://github.com/anikaseibezeder/SwiftUISpeedrunChallenge\",\n      \"date_added\": \"May 23 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 0,\n      \"updated\": \"2022-05-21 18:07:27 UTC\"\n    },\n    {\n      \"title\": \"Threema\",\n      \"category-ids\": [\n        \"communication\",\n        \"official\"\n      ],\n      \"description\": \"Secure, Anonymous and Private Messenger\",\n      \"license\": \"agpl-3.0\",\n      \"tags\": [\n        \"objc\",\n        \"swift\"\n      ],\n      \"source\": \"https://github.com/threema-ch/threema-ios\",\n      \"itunes\": \"https://apps.apple.com/app/id578665578\",\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/6e/0c/05/6e0c054b-24d1-3796-4006-bd5078511a80/aaea1545-ccaf-42d3-8d9a-d3ef27417fa1_iphon65_4.6-en_us-01-promo.png/460x0w.png\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/ee/f1/59/eef15998-8309-3e8b-b047-a8614645e30f/87522c7d-2998-41e2-882e-ea3f636ded44_iphon65_4.6-en_us-02-promo.png/460x0w.png\",\n        \"https://is4-ssl.mzstatic.com/image/thumb/PurpleSource114/v4/2b/7b/87/2b7b8738-4ce9-dddf-24ff-73c9949e530e/ca775975-4ea7-4aa9-bf12-e5e012b53f72_iphon65_4.6-en_us-03-promo.png/460x0w.png\",\n        \"https://is2-ssl.mzstatic.com/image/thumb/PurpleSource124/v4/6d/98/75/6d98752c-9602-a893-ec7b-03a9f93f9985/69f7a9d4-0416-4d4c-9bad-d3de10d9da31_iphon65_4.6-en_us-04-promo.png/460x0w.png\"\n      ],\n      \"date_added\": \"May 23 2022\",\n      \"suggested_by\": \"@inc-ali\",\n      \"stars\": 408,\n      \"updated\": \"2025-12-11 15:33:29 UTC\"\n    },\n    {\n      \"title\": \"SwiftUI Series - Speedrun Challenge (jegnux)\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"license\": \"other\",\n      \"description\": \"Replicate the screenshot from the camera app\",\n      \"source\": \"https://github.com/jegnux/SwiftUICameraAppSpeedrunChallenge\",\n      \"date_added\": \"May 29 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 6,\n      \"updated\": \"2022-05-23 10:03:36 UTC\"\n    },\n    {\n      \"title\": \"Fecapp\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"other\",\n      \"lang\": \"spa\",\n      \"description\": \"Displays specialty coffee shops in Buenos Aires (Argentina)\",\n      \"source\": \"https://github.com/betzerra/Fecapp\",\n      \"homepage\": \"https://www.betzerra.com/project/fecapp\",\n      \"date_added\": \"May 31 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 5,\n      \"updated\": \"2022-10-26 03:36:46 UTC\"\n    },\n    {\n      \"title\": \"Simple SwiftUI\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"license\": \"other\",\n      \"lang\": \"spa\",\n      \"description\": \"Collection of small SwiftUI sample projects, including news, to-do and scores\",\n      \"source\": \"https://github.com/twostraws/simple-swiftui\",\n      \"date_added\": \"Jun 5 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 687,\n      \"updated\": \"2024-08-18 20:01:39 UTC\"\n    },\n    {\n      \"title\": \"Food Truck\",\n      \"category-ids\": [\n        \"swiftui\",\n        \"macos\"\n      ],\n      \"description\": \"Create a single codebase and app target for Mac, iPad, and iPhone. Sample code by Apple\",\n      \"source\": \"https://github.com/apple/sample-food-truck\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"macos\",\n        \"swiftui\"\n      ],\n      \"date_added\": \"Jun 7 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1843,\n      \"updated\": \"2023-08-18 13:14:11 UTC\"\n    },\n    {\n      \"title\": \"CarSample\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"description\": \"Try out CarPlay apps in the iOS Simulator without a CarPlay entitlement\",\n      \"source\": \"https://github.com/below/CarSample\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Jun 10 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 32,\n      \"updated\": \"2022-07-09 21:46:39 UTC\"\n    },\n    {\n      \"title\": \"ARStickers\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"description\": \"Put stickers in the 3d space\",\n      \"source\": \"https://github.com/opensourceios/ARStickers\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"arkit\",\n        \"realitykit\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/66309582/171107988-02406cd6-b625-41d8-9f70-ef15b011d82d.jpeg\"\n      ],\n      \"date_added\": \"Jun 11 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1,\n      \"updated\": \"2022-05-31 06:37:22 UTC\"\n    },\n    {\n      \"title\": \"SwiftUI Series - DefibHeart animation\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/2143656/170134149-95c59fd9-4770-4ce2-b455-043589ef5fe0.gif\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/ryanlintott/DefibHeart\",\n      \"date_added\": \"Jun 12 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 3,\n      \"updated\": \"2022-05-24 21:20:17 UTC\"\n    },\n    {\n      \"title\": \"Flat\",\n      \"description\": \"Agora Flat classroom\",\n      \"category-ids\": [\n        \"communication\",\n        \"education\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/netless-io/flat-ios/main/art/flat-showcase.png\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/netless-io/flat-ios\",\n      \"date_added\": \"Jun 13 2022\",\n      \"suggested_by\": \"@vince-hz\",\n      \"stars\": 56,\n      \"updated\": \"2025-12-19 04:11:48 UTC\"\n    },\n    {\n      \"title\": \"Swift Charts Examples\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/170948/173253882-1a80b934-a0b9-4acb-a290-a299ae3fdd7d.png\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/jordibruin/Swift-Charts-Examples\",\n      \"date_added\": \"Jun 16 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 2385,\n      \"updated\": \"2025-05-25 15:20:09 UTC\"\n    },\n    {\n      \"title\": \"Asteroid+\",\n      \"category-ids\": [\n        \"spritekit\"\n      ],\n      \"description\": \"Remake of Retro Asteroid game with Endless gameplay\",\n      \"source\": \"https://github.com/ChoiysApple/Asteroids-Plus\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"spritekit\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/43776784/174206305-e52d9933-b80c-4c70-92d5-b7a03f4f909c.gif\",\n        \"https://user-images.githubusercontent.com/43776784/174208219-ca441c05-c3db-437e-86a8-a2d00ea1cae0.gif\"\n      ],\n      \"date_added\": \"Jun 17 2022\",\n      \"suggested_by\": \"@ChoiysApple\",\n      \"stars\": 28,\n      \"updated\": \"2022-07-08 05:35:48 UTC\"\n    },\n    {\n      \"title\": \"Atmos\",\n      \"description\": \"SwiftUI proof-of-concept which adds rain to a view's background using Metal\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"metal\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/641197/174412574-d7eb2fe1-47c2-461c-a68b-00a8960e015e.png\"\n      ],\n      \"license\": \"cc0-1.0\",\n      \"source\": \"https://github.com/dejager/atmos\",\n      \"date_added\": \"Jun 18 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 246,\n      \"updated\": \"2022-06-25 14:58:27 UTC\"\n    },\n    {\n      \"title\": \"Solstice\",\n      \"description\": \"Tells you how the daylight is changing\",\n      \"category-ids\": [\n        \"health\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"cc0-1.0\",\n      \"source\": \"https://github.com/daneden/Solstice\",\n      \"date_added\": \"Jun 22 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 101,\n      \"updated\": \"2026-02-17 09:13:55 UTC\"\n    },\n    {\n      \"title\": \"RevenueCat Paywall\",\n      \"description\": \"Super basic SwiftUI with paywall using RevenueCat\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://gist.github.com/joshdholtz/48aa8be3d139381b5eee1c370f407fd8\",\n      \"date_added\": \"Jun 26 2022\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"Learning\",\n      \"description\": \"Different projects to test and learn\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"alamofire\",\n        \"core-data\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/almormd/Learning\",\n      \"date_added\": \"Jun 29 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 10,\n      \"updated\": \"2022-12-27 07:40:44 UTC\"\n    },\n    {\n      \"title\": \"Broadcast\",\n      \"description\": \"Write-only Twitter client\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/daneden/Broadcast\",\n      \"date_added\": \"Jul 3 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 44,\n      \"updated\": \"2022-11-29 16:27:54 UTC\"\n    },\n    {\n      \"title\": \"VariableType\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/3452573/172999114-4554113d-122d-4320-b2ad-ebf33f9219e6.png\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/philipcdavis/VariableType\",\n      \"date_added\": \"Jul 4 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 24,\n      \"updated\": \"2022-06-10 05:49:30 UTC\"\n    },\n    {\n      \"title\": \"The SwiftUI cookbook for navigation\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://developer.apple.com/documentation/swiftui/bringing_robust_navigation_structure_to_your_swiftui_app\",\n      \"date_added\": \"Jul 5 2022\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"Pong made with Swift Charts\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/179327456-2b827ad2-4906-492b-b961-11b5948c77e2.png\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://gist.github.com/dduan/a3ae008105950dbd843a32fa696a55e1\",\n      \"date_added\": \"Jul 15 2022\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"Zeitgeist\",\n      \"description\": \"Keep an eye on your Vercel deployments\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/179809265-e6318a71-bf14-4a05-9043-6f0e2d7c306f.png\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/daneden/Zeitgeist\",\n      \"date_added\": \"Jul 19 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 204,\n      \"updated\": \"2026-02-17 11:59:22 UTC\"\n    },\n    {\n      \"title\": \"Parallax-Card-SwiftUI\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/neodroid/Parallax-Card-SwiftUI\",\n      \"date_added\": \"Jul 22 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 164,\n      \"updated\": \"2022-07-18 02:33:32 UTC\"\n    },\n    {\n      \"title\": \"ProgressGif\",\n      \"description\": \"Add progress bars to gifs\",\n      \"category-ids\": [\n        \"gif\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"ipad\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/aheze/ProgressGif/main/Assets/GitHub/Usage/Step1.gif\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/aheze/ProgressGif\",\n      \"itunes\": \"https://apps.apple.com/app/id1526969349\",\n      \"date_added\": \"Jul 23 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 111,\n      \"updated\": \"2022-05-07 23:07:11 UTC\"\n    },\n    {\n      \"title\": \"Overcast drawer animation\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/ryanlintott/OvercastDrawer\",\n      \"homepage\": \"https://twitter.com/ryanlintott/status/1548445717257064448\",\n      \"date_added\": \"Jul 24 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 19,\n      \"updated\": \"2022-07-17 10:39:46 UTC\"\n    },\n    {\n      \"title\": \"Domination\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"description\": \"Clone of the classic board game Risk using MOE https://multi-os-engine.org\",\n      \"source\": \"https://sourceforge.net/projects/domination/\",\n      \"homepage\": \"http://risk.sf.net\",\n      \"itunes\": \"https://apps.apple.com/app/id1602913079\",\n      \"license\": \"gpl-3.0\",\n      \"tags\": [\n        \"java\"\n      ],\n      \"screenshots\": [\n        \"https://domination.sourceforge.io/screenshots/ss_tegmap.png\"\n      ],\n      \"date_added\": \"Jul 26 2022\",\n      \"suggested_by\": \"@sdyura\"\n    },\n    {\n      \"title\": \"MeWeather\",\n      \"category-ids\": [\n        \"weather\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"openweathermap\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/80169743/181288499-3e0c2e95-cdf7-4388-8acd-464b1ac2ecb2.jpg\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/opensourceios/MeWeather\",\n      \"date_added\": \"Aug 3 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 0,\n      \"updated\": \"2022-07-27 15:35:10 UTC\"\n    },\n    {\n      \"title\": \"Migraine Log\",\n      \"category-ids\": [\n        \"health\"\n      ],\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"description\": \"A headache diary that respects your privacy\",\n      \"screenshots\": [\n        \"https://gitlab.com/zerodogg/migraine-log-ios-screenshots/-/blob/main/en-GB/1-iPhone%2013%20Pro%20Max.png\",\n        \"https://gitlab.com/zerodogg/migraine-log-ios-screenshots/-/blob/main/en-GB/2-iPhone%2013%20Pro%20Max.png\",\n        \"https://gitlab.com/zerodogg/migraine-log-ios-screenshots/-/blob/main/en-GB/3-iPhone%2013%20Pro%20Max.png\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://gitlab.com/mglog/org.zerodogg.migraineLog\",\n      \"homepage\": \"https://migrainelog.zerodogg.org\",\n      \"itunes\": \"https://apps.apple.com/app/migraine-log/id1636946550\",\n      \"date_added\": \"Aug 08, 2022\",\n      \"suggested_by\": \"@zerodogg\"\n    },\n    {\n      \"title\": \"Skiff Mail\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"description\": \"Encrypted & Decentralized Email\",\n      \"source\": \"https://github.com/skiff-org/skiff-apps\",\n      \"homepage\": \"https://skiff.com/mail\",\n      \"itunes\": \"https://apps.apple.com/app/id1619168801\",\n      \"license\": \"other\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/1927690/166390238-fe78fedd-41c6-48ee-a4c5-efcb3f1cfa78.png\",\n        \"https://user-images.githubusercontent.com/1927690/166291826-bf21933f-f637-4756-9951-ac5a1e69be0f.png\"\n      ],\n      \"tags\": [\n        \"typescript\",\n        \"archive\"\n      ],\n      \"date_added\": \"Aug 10 2022\",\n      \"suggested_by\": \"@ollybeck\",\n      \"stars\": 928,\n      \"updated\": \"2024-12-12 06:04:14 UTC\"\n    },\n    {\n      \"title\": \"Purposeful Animations\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/GetStream/purposeful-ios-animations\",\n      \"date_added\": \"Aug 16 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 880,\n      \"updated\": \"2023-03-08 13:52:26 UTC\"\n    },\n    {\n      \"title\": \"Wordnote\",\n      \"description\": \"The fast way to check a word definition\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"expo\",\n        \"react-native\"\n      ],\n      \"screenshots\": [\n        \"https://www.wordnote.app/assets/polish.png\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/zehfernandes/wordnote\",\n      \"itunes\": \"https://apps.apple.com/app/wordnote-dictionary/id1596537633\",\n      \"date_added\": \"Aug 19 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 684,\n      \"updated\": \"2024-05-16 19:44:08 UTC\"\n    },\n    {\n      \"title\": \"BudgetApp\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/azamsharp/BudgetApp\",\n      \"date_added\": \"Aug 21 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 23,\n      \"updated\": \"2022-08-06 14:21:55 UTC\"\n    },\n    {\n      \"title\": \"PeopleInSpace\",\n      \"description\": \"List of people currently in space\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"source\": \"https://github.com/joreilly/PeopleInSpace\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"kmm\",\n        \"kotlin\",\n        \"swiftui\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/6302/109386736-ac1f0700-78f4-11eb-812e-4bf971a8c2a7.png\"\n      ],\n      \"date_added\": \"Aug 25 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 3312,\n      \"updated\": \"2026-02-17 23:11:43 UTC\"\n    },\n    {\n      \"title\": \"Cocktails\",\n      \"description\": \"Take home assignment for an interview process\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/joforsell/Cocktails\",\n      \"date_added\": \"Aug 26 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 19,\n      \"updated\": \"2022-08-24 20:12:48 UTC\"\n    },\n    {\n      \"title\": \"TelemetryViewer for TelemetryDeck\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"archive\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/TelemetryDeck/TelemetryViewer\",\n      \"date_added\": \"Aug 30 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 80,\n      \"updated\": \"2024-09-02 08:37:37 UTC\"\n    },\n    {\n      \"title\": \"ApnsSample\",\n      \"description\": \"Shows how to use the Apple Push Notification service (APNs)\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"apns\",\n        \"ios12\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/PaulaScholz/ApnsSample\",\n      \"date_added\": \"Sep 2 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 7,\n      \"updated\": \"2019-04-19 17:26:50 UTC\"\n    },\n    {\n      \"title\": \"OnlineStoreTCA\",\n      \"description\": \"Online Store made with The Composable Architecture (TCA)\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"tca\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/pitt500/OnlineStoreTCA/main/Images/demo1.png\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/pitt500/OnlineStoreTCA\",\n      \"date_added\": \"Sep 5 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 230,\n      \"updated\": \"2024-11-06 14:43:45 UTC\"\n    },\n    {\n      \"title\": \"FriendlyEats for Cloud Firestore\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"firebase\",\n        \"firestore\",\n        \"archive\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"source\": \"https://github.com/firebase/friendlyeats-ios\",\n      \"date_added\": \"Sep 11 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 132,\n      \"updated\": \"2024-05-30 07:53:22 UTC\"\n    },\n    {\n      \"title\": \"Dynamic Islands\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/170948/190398276-91af47a8-239c-4190-8fef-3954bf4ac8fa.gif\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/jordibruin/Dynamic-Islands\",\n      \"date_added\": \"Sep 17 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 545,\n      \"updated\": \"2023-08-01 20:53:30 UTC\"\n    },\n    {\n      \"title\": \"Sample for Async, Searchable, Live Activity and more\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/SwiftyAlex/Samples\",\n      \"date_added\": \"Sep 18 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 96,\n      \"updated\": \"2023-06-19 16:10:46 UTC\"\n    },\n    {\n      \"title\": \"Fluttergram\",\n      \"description\": \"Instagram clone using Flutter, Firebase, Firestore\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/mdanics/fluttergram\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/10066840/45931079-61844e00-bf36-11e8-80d5-e02f8123db59.gif\"\n      ],\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Sep 19 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 2391,\n      \"updated\": \"2024-08-07 19:39:38 UTC\"\n    },\n    {\n      \"title\": \"Wallpaper\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/bimsina/wallpaper\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Sep 26 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 288,\n      \"updated\": \"2021-04-29 01:51:07 UTC\"\n    },\n    {\n      \"title\": \"Sprite Cutter\",\n      \"description\": \"Quickly cut spritesheets into separate sprite PNG images\",\n      \"category-ids\": [\n        \"photo\"\n      ],\n      \"screenshots\": [\n\n      ],\n      \"source\": \"https://github.com/256Arts/Sprite-Cutter\",\n      \"homepage\": \"https://www.256arts.com/spritecutter/\",\n      \"itunes\": \"https://apps.apple.com/app/sprite-cutter/id1562779425\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Sep 29 2022\",\n      \"suggested_by\": \"@256ArtsDeveloper\",\n      \"stars\": 7,\n      \"updated\": \"2025-09-21 21:19:02 UTC\"\n    },\n    {\n      \"title\": \"Sprite Pencil\",\n      \"description\": \"Create and edit sprites and pixel art\",\n      \"category-ids\": [\n        \"photo\"\n      ],\n      \"screenshots\": [\n\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/256Arts/Sprite-Pencil\",\n      \"homepage\": \"https://www.256arts.com/spritepencil/\",\n      \"itunes\": \"https://apps.apple.com/app/sprite-pencil/id1437835952\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Sep 29 2022\",\n      \"suggested_by\": \"@256ArtsDeveloper\",\n      \"stars\": 21,\n      \"updated\": \"2025-10-04 20:31:59 UTC\"\n    },\n    {\n      \"title\": \"Sprite Catalog\",\n      \"description\": \"A large collection of pixel art sprites and resources\",\n      \"category-ids\": [\n        \"photo\"\n      ],\n      \"screenshots\": [\n\n      ],\n      \"source\": \"https://github.com/256Arts/Sprite-Catalog\",\n      \"homepage\": \"https://www.256arts.com/spritecatalog/\",\n      \"itunes\": \"https://apps.apple.com/app/sprite-catalog/id1560692872\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Oct 2 2022\",\n      \"suggested_by\": \"@256ArtsDeveloper\",\n      \"stars\": 14,\n      \"updated\": \"2025-07-13 15:42:07 UTC\"\n    },\n    {\n      \"title\": \"Sprite Fonts\",\n      \"description\": \"Install a variety of pixel perfect fonts for use in other apps\",\n      \"category-ids\": [\n        \"text\"\n      ],\n      \"screenshots\": [\n\n      ],\n      \"source\": \"https://github.com/256Arts/Sprite-Fonts\",\n      \"homepage\": \"https://www.256arts.com/\",\n      \"itunes\": \"https://apps.apple.com/app/sprite-fonts/id1554027877\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Oct 4 2022\",\n      \"suggested_by\": \"@256ArtsDeveloper\",\n      \"stars\": 8,\n      \"updated\": \"2022-08-20 22:20:26 UTC\"\n    },\n    {\n      \"title\": \"My Assets\",\n      \"description\": \"Track your money going in and out, with this simple birds-eye-view of your finances\",\n      \"category-ids\": [\n        \"finance\"\n      ],\n      \"screenshots\": [\n\n      ],\n      \"source\": \"https://github.com/256Arts/My-Assets\",\n      \"homepage\": \"https://www.256arts.com/myassets/\",\n      \"itunes\": \"https://apps.apple.com/app/my-assets/id1592367070\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Oct 6 2022\",\n      \"suggested_by\": \"@256ArtsDeveloper\",\n      \"stars\": 19,\n      \"updated\": \"2026-02-06 01:30:34 UTC\"\n    },\n    {\n      \"title\": \"Symbol Code\",\n      \"description\": \"Programs execute visually by moving variables around the symbol grid\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"screenshots\": [\n\n      ],\n      \"source\": \"https://github.com/256Arts/Symbol-Code\",\n      \"homepage\": \"https://www.256arts.com/\",\n      \"itunes\": \"https://apps.apple.com/app/sf-code/id1568916751\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Oct 7 2022\",\n      \"suggested_by\": \"@256ArtsDeveloper\",\n      \"stars\": 2,\n      \"updated\": \"2022-08-20 22:26:53 UTC\"\n    },\n    {\n      \"title\": \"Space UI\",\n      \"description\": \"Generate and access great, realistic looking sci-fi user interfaces for use in TV and film production\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/PurpleSource114/v4/d0/b1/7d/d0b17dc2-f840-5d32-69f3-6b0cf223addc/7ccac1f9-433e-4cad-8e7c-91b71f9ff84e_Phone.png/460x0w.webp\"\n      ],\n      \"source\": \"https://github.com/256Arts/Space-UI\",\n      \"homepage\": \"https://www.256arts.com/spaceui/\",\n      \"itunes\": \"https://apps.apple.com/app/space-ui/id1494402514\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Oct 7 2022\",\n      \"suggested_by\": \"@256ArtsDeveloper\",\n      \"stars\": 6,\n      \"updated\": \"2025-10-08 00:13:55 UTC\"\n    },\n    {\n      \"title\": \"Hasha\",\n      \"category-ids\": [\n        \"security\"\n      ],\n      \"description\": \"SHA-256 Hash collision computer\",\n      \"source\": \"https://github.com/LemonPepperSeasoning/Hasher\",\n      \"itunes\": \"https://apps.apple.com/app/hasha/id6443560907\",\n      \"screenshots\": [\n        \"https://is4-ssl.mzstatic.com/image/thumb/PurpleSource122/v4/59/cb/9e/59cb9eee-457c-e149-11d6-e84f39928147/1c3e71e3-2067-4f4c-9c60-aa4c9f8768d5_simulator_screenshot_224F753E-E5E4-4A19-80CC-ABDDDFDB7732.png/600x0w.webp\"\n      ],\n      \"date_added\": \"Oct 1 2022\",\n      \"license\": \"mit\",\n      \"suggested_by\": \"@LemonPepperSeasoning\",\n      \"stars\": 2,\n      \"updated\": \"2022-10-01 05:13:28 UTC\"\n    },\n    {\n      \"title\": \"Cuisiner\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"description\": \"User generated recipe/cooking collection\",\n      \"source\": \"https://github.com/fatih-gursoy/Cuisiner\",\n      \"itunes\": \"https://apps.apple.com/app/id1641238583\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"mit\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/fatih-gursoy/Cuisiner/master/Screenshots/ss3.png\"\n      ],\n      \"date_added\": \"Oct 3 2022\",\n      \"suggested_by\": \"@fatih-gursoy\",\n      \"stars\": 22,\n      \"updated\": \"2023-04-27 12:31:24 UTC\"\n    },\n    {\n      \"title\": \"Expense Tracker\",\n      \"category-ids\": [\n        \"finance\"\n      ],\n      \"description\": \"Track daily expense from your income\",\n      \"source\": \"https://github.com/abdorizak/Expense-Tracker-App\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"mit\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/abdorizak/Expense-Tracker-App/main/Screenshots.png\"\n      ],\n      \"date_added\": \"Oct 4 2022\",\n      \"suggested_by\": \"@pahnev\",\n      \"stars\": 173,\n      \"updated\": \"2024-02-22 09:00:08 UTC\"\n    },\n    {\n      \"title\": \"LivescoreApp using Sports API\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"source\": \"https://github.com/gideonrotich/LivescoreApp\",\n      \"tags\": [\n        \"kotlin\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/gideonrotich/LivescoreApp/master/screenshots/one.png\"\n      ],\n      \"date_added\": \"Oct 10 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 93,\n      \"updated\": \"2022-12-29 16:17:24 UTC\"\n    },\n    {\n      \"title\": \"MVI-SwiftUI\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/VAnsimov/MVI-SwiftUI\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"mvi\",\n        \"model-view-intent\"\n      ],\n      \"date_added\": \"Oct 12 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 79,\n      \"updated\": \"2024-06-13 14:13:35 UTC\"\n    },\n    {\n      \"title\": \"NowPlayingPlus\",\n      \"category-ids\": [\n        \"apple-watch\"\n      ],\n      \"tags\": [\n        \"watchos\"\n      ],\n      \"description\": \"Circular and corner complications for Now Playing controls\",\n      \"license\": \"other\",\n      \"source\": \"https://github.com/chockenberry/NowPlayingPlus\",\n      \"stars\": 30,\n      \"date_added\": \"Oct 15 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2025-09-24 19:30:34 UTC\"\n    },\n    {\n      \"title\": \"Pocket Casts\",\n      \"category-ids\": [\n        \"media\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"podcast\"\n      ],\n      \"license\": \"mpl-2.0\",\n      \"source\": \"https://github.com/Automattic/pocket-casts-ios\",\n      \"itunes\": \"https://apps.apple.com/app/pocket-casts-podcast-player/id414834813\",\n      \"stars\": 1759,\n      \"date_added\": \"Oct 15 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2026-02-20 21:54:01 UTC\"\n    },\n    {\n      \"title\": \"Find\",\n      \"description\": \"Text search for images\",\n      \"category-ids\": [\n        \"photo\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"realm\",\n        \"camera\"\n      ],\n      \"license\": \"mit\",\n      \"source\": \"https://github.com/aheze/OpenFind\",\n      \"itunes\": \"https://apps.apple.com/app/id1506500202\",\n      \"screenshots\": [\n        \"https://open.getfind.app/assets/Find.jpg\"\n      ],\n      \"stars\": 1063,\n      \"date_added\": \"Oct 15 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2023-02-10 01:10:12 UTC\"\n    },\n    {\n      \"title\": \"Velik\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"description\": \"Ride tracking\",\n      \"source\": \"https://github.com/avdyushin/Velik\",\n      \"license\": \"apache-2.0\",\n      \"stars\": 345,\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"core-data\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/avdyushin/Velik/raw/master/docs/assets/velik_dark.png\"\n      ],\n      \"date_added\": \"Nov 6 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2022-11-07 18:09:46 UTC\"\n    },\n    {\n      \"title\": \"SwiftUICraft\",\n      \"category-ids\": [\n        \"swiftui\",\n        \"clone\"\n      ],\n      \"description\": \"Minecraft clone\",\n      \"source\": \"https://github.com/aheze/SwiftUICraft\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/aheze/SwiftUICraft/raw/main/Assets/Level1.PNG\"\n      ],\n      \"date_added\": \"Nov 9 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 335,\n      \"updated\": \"2022-12-19 00:13:29 UTC\"\n    },\n    {\n      \"title\": \"AR Plastic Ocean\",\n      \"category-ids\": [\n        \"education\"\n      ],\n      \"description\": \"Educate those interested in marine plastic pollution\",\n      \"source\": \"https://github.com/opensourceios/ARPlasticOcean\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/ynagatomo/ARPlasticOcean/raw/main/images/ss1.png\"\n      ],\n      \"date_added\": \"Nov 19 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1,\n      \"updated\": \"2022-12-01 04:48:36 UTC\"\n    },\n    {\n      \"title\": \"MoodSnap\",\n      \"category-ids\": [\n        \"health\"\n      ],\n      \"description\": \"Mood diary\",\n      \"source\": \"https://github.com/drpeterrohde/MoodSnap\",\n      \"homepage\": \"https://moodsnap.app/\",\n      \"itunes\": \"https://apps.apple.com/au/app/moodsnap-mood-diary/id1616291944\",\n      \"screenshots\": [\n        \"https://i0.wp.com/moodsnap.app/wp-content/uploads/2022/04/6D23AD28-AA53-47EE-B01F-81637A23FEF2.jpeg?resize=947%2C2048&ssl=1\"\n      ],\n      \"tags\": [\n        \"swiftui\",\n        \"swift\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Nov 27 2022\",\n      \"suggested_by\": \"@drpeterrohde\",\n      \"stars\": 60,\n      \"updated\": \"2023-09-26 00:18:57 UTC\"\n    },\n    {\n      \"title\": \"Ice Cubes\",\n      \"category-ids\": [\n        \"mastodon\"\n      ],\n      \"source\": \"https://github.com/Dimillian/IceCubesApp\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/Dimillian/IceCubesApp/main/Images/promo.png\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Dec 6 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 6870,\n      \"updated\": \"2026-02-06 10:00:00 UTC\"\n    },\n    {\n      \"title\": \"Piecelet for NeoDB\",\n      \"category-ids\": [\n        \"media\"\n      ],\n      \"source\": \"https://github.com/Piecelet/neodb-app\",\n      \"itunes\": \"https://apps.apple.com/app/piecelet-for-neodb/id6739444863\",\n      \"license\": \"agpl-3.0\",\n      \"stars\": 78,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/lcandy2/neodb-app/refs/heads/main/Images/Featured.png\"\n      ],\n      \"date_added\": \"Jan 30 2025\",\n      \"suggested_by\": \"@lcandy2\",\n      \"updated\": \"2025-05-12 02:29:43 UTC\"\n    },\n    {\n      \"title\": \"Gym Routine Tracker\",\n      \"category-ids\": [\n        \"apple-watch\",\n        \"fitness\"\n      ],\n      \"description\": \"Minimalist workout tracker\",\n      \"source\": \"https://github.com/open-trackers/Gym-Routine-Tracker-Watch-App\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"license\": \"mpl-2.0\",\n      \"itunes\": \"https://apps.apple.com/app/gym-routine-tracker/id6444747204\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/gym-routine-tracker/gym-routine-tracker.github.io/gh-pages/assets/images/exercise-run-display.png\"\n      ],\n      \"date_added\": \"Dec 7 2022\",\n      \"suggested_by\": \"@reedes\",\n      \"stars\": 53,\n      \"updated\": \"2023-10-14 00:37:05 UTC\"\n    },\n    {\n      \"title\": \"Image Generator with Stable Diffusion v2\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/ynagatomo/ImgGenSD2/raw/main/images/ss_4_imgs.png\"\n      ],\n      \"source\": \"https://github.com/ynagatomo/ImgGenSD2\",\n      \"tags\": [\n        \"swift\",\n        \"stable-diffusion\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Dec 10 2022\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 501,\n      \"updated\": \"2023-04-24 12:17:42 UTC\"\n    },\n    {\n      \"title\": \"Airdash\",\n      \"category-ids\": [\n        \"file\",\n        \"flutter\"\n      ],\n      \"description\": \"Transfer photos and files to any device, anywhere\",\n      \"source\": \"https://github.com/simonbengtsson/airdash\",\n      \"homepage\": \"https://airdash-project.web.app\",\n      \"itunes\": \"https://apps.apple.com/se/app/airdash-file-sharing/id1596599922\",\n      \"license\": \"mit\",\n      \"stars\": 661,\n      \"tags\": [\n        \"flutter\",\n        \"webrtc\"\n      ],\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/Purple112/v4/bd/d1/65/bdd16515-3594-0d63-7486-3e3a5635aaf8/bb596084-a356-4916-bdd0-aede1ef119ea_Simulator_Screen_Shot_-_iPhone_13_-_2022-06-20_at_18.48.30.png/460x0w.webp\"\n      ],\n      \"date_added\": \"Dec 13 2022\",\n      \"suggested_by\": \"@simonbengtsson\",\n      \"updated\": \"2026-02-16 14:04:56 UTC\"\n    },\n    {\n      \"title\": \"GistHub\",\n      \"source\": \"https://github.com/ldakhoa/GistHub\",\n      \"itunes\": \"https://apps.apple.com/app/gisthub/id1660465260\",\n      \"category-ids\": [\n        \"github\"\n      ],\n      \"description\": \"GitHub Gist Management, Comment, In-app Editor\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/89053471-20aa-4ab7-ab5a-ecf34c372093\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"asyncswift\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Dec 22 2022\",\n      \"suggested_by\": \"@ldakhoa\",\n      \"stars\": 152,\n      \"updated\": \"2024-10-12 04:56:33 UTC\"\n    },\n    {\n      \"title\": \"Motivator\",\n      \"description\": \"Countdown for how much more you can make today\",\n      \"category-ids\": [\n        \"finance\"\n      ],\n      \"itunes\": \"https://apps.apple.com/app/motivator-money-counter/id6444535220\",\n      \"source\": \"https://github.com/opensourceios/timeismoney\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Dec 27 2022\",\n      \"suggested_by\": \"@DaniSpringer\",\n      \"stars\": 0,\n      \"updated\": \"2022-12-27 03:59:47 UTC\"\n    },\n    {\n      \"title\": \"PickerFull\",\n      \"description\": \"Extract a color from any photo\",\n      \"category-ids\": [\n        \"color\"\n      ],\n      \"itunes\": \"https://apps.apple.com/app/pickerfull/id1410565176\",\n      \"source\": \"https://github.com/opensourceios/pickerfull\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Dec 28 2022\",\n      \"suggested_by\": \"@DaniSpringer\",\n      \"stars\": 0,\n      \"updated\": \"2022-12-27 09:16:34 UTC\"\n    },\n    {\n      \"title\": \"Mathee\",\n      \"description\": \"Math games collection\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"itunes\": \"https://apps.apple.com/app/mathee/id1406084758\",\n      \"source\": \"https://github.com/opensourceios/mathee\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Dec 29 2022\",\n      \"suggested_by\": \"@DaniSpringer\",\n      \"stars\": 0,\n      \"updated\": \"2024-05-28 06:57:35 UTC\"\n    },\n    {\n      \"title\": \"Prefacto for prime numbers\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"itunes\": \"https://apps.apple.com/app/prefacto/id1402417667\",\n      \"source\": \"https://github.com/opensourceios/prefacto\",\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Dec 30 2022\",\n      \"suggested_by\": \"@DaniSpringer\",\n      \"stars\": 0,\n      \"updated\": \"2022-12-27 03:54:37 UTC\"\n    },\n    {\n      \"title\": \"Scrumdinger\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"description\": \"Sample code by Apple\",\n      \"source\": \"https://developer.apple.com/tutorials/app-dev-training/getting-started-with-scrumdinger\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Jan 3 2023\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"StormyLaunch\",\n      \"category-ids\": [\n        \"weather\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Weather with launchable rocket and animations\",\n      \"source\": \"https://github.com/Sendeky/weatherkit-weather-app\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/83136978/210652066-0f5549b8-3f8c-48dc-967e-34bd6565400f.jpg\",\n        \"https://user-images.githubusercontent.com/83136978/210652073-e86a0af8-fbea-426b-8188-6ce3ca398d15.jpg\",\n        \"https://user-images.githubusercontent.com/83136978/210652084-95f427d1-4151-43d9-a8a0-de1ce7b8ee70.jpg\",\n        \"https://user-images.githubusercontent.com/83136978/210652087-967675d9-dcb0-4372-b986-c3a364c95844.jpg\",\n        \"https://user-images.githubusercontent.com/83136978/210652091-f347f1d6-8d0e-4d1b-8935-cd41b4518c9a.jpg\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jan 4 2023\",\n      \"suggested_by\": \"@Sendeky\",\n      \"stars\": 19,\n      \"updated\": \"2025-01-15 04:48:18 UTC\"\n    },\n    {\n      \"title\": \"Color Way\",\n      \"category-ids\": [\n        \"spritekit\"\n      ],\n      \"description\": \"Fast-paced 2D game where you navigate colored barriers that match your color\",\n      \"source\": \"https://github.com/mshll/Color-Way\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/17913113/211129119-1e304b4c-f1e7-42d3-8e41-b25503e71126.PNG\",\n        \"https://user-images.githubusercontent.com/17913113/211129116-432d635b-89a5-450e-a1be-177fff78d3e4.PNG\",\n        \"https://user-images.githubusercontent.com/17913113/211129115-e647ce29-151b-424c-b46c-8f130f99a857.PNG\",\n        \"https://user-images.githubusercontent.com/17913113/211129113-41f4ad1a-041a-40f7-a86c-256a49132e81.PNG\",\n        \"https://user-images.githubusercontent.com/17913113/211129104-148bee36-020f-45f7-a579-317785df5dbf.PNG\"\n      ],\n      \"date_added\": \"Jan 6 2023\",\n      \"suggested_by\": \"@mshll\",\n      \"stars\": 28,\n      \"updated\": \"2023-01-06 04:40:26 UTC\"\n    },\n    {\n      \"title\": \"AR Diffusion Museum\",\n      \"description\": \"Generate images using Stable Diffusion and displays them in AR\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/ynagatomo/ARDiffMuseum/raw/main/images/ui_960.jpg\"\n      ],\n      \"source\": \"https://github.com/ynagatomo/ARDiffMuseum\",\n      \"tags\": [\n        \"swift\",\n        \"stable-diffusion\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Jan 13 2023\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 105,\n      \"updated\": \"2023-02-10 12:23:34 UTC\"\n    },\n    {\n      \"title\": \"Question answering and text generation\",\n      \"description\": \"Swift Core ML 3 implementations of GPT-2, DistilGPT-2, BERT, and DistilBERT\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/huggingface/swift-coreml-transformers/master/media/coreml-gpt2.gif\"\n      ],\n      \"source\": \"https://github.com/huggingface/swift-coreml-transformers\",\n      \"tags\": [\n        \"swift\",\n        \"gpt2\",\n        \"archive\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Jan 15 2023\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1682,\n      \"updated\": \"2023-11-24 19:48:07 UTC\"\n    },\n    {\n      \"title\": \"Spend Stack Budget Tracker\",\n      \"category-ids\": [\n        \"finance\"\n      ],\n      \"screenshots\": [\n        \"https://d33wubrfki0l68.cloudfront.net/da80c0431a6808c8303d250ee79a08ffb4f33f8b/3aa2c/assets/images/ssos_1.gif\"\n      ],\n      \"source\": \"https://github.com/DreamingInBinary/Spend-Stack-Public\",\n      \"tags\": [\n        \"swift\",\n        \"fmdb\",\n        \"iglistkit\",\n        \"masonry\",\n        \"snapkit\",\n        \"swiftcsv\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jan 18 2023\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 213,\n      \"updated\": \"2023-02-26 02:20:31 UTC\"\n    },\n    {\n      \"title\": \"Pow Examples\",\n      \"description\": \"Effects framework for SwiftUI\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/movingparts-io/Pow-Examples/main/Screenshots/screenshot0.png\"\n      ],\n      \"source\": \"https://github.com/movingparts-io/Pow-Examples\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Jan 20 2023\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 75,\n      \"updated\": \"2023-04-26 21:05:29 UTC\"\n    },\n    {\n      \"title\": \"AR Wall Picture\",\n      \"description\": \"Display images on the wall with AR\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/ynagatomo/ARWallPicture/raw/main/assets/ss1_3000.jpg\"\n      ],\n      \"source\": \"https://github.com/ynagatomo/ARWallPicture\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Jan 22 2023\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 46,\n      \"updated\": \"2023-02-12 04:44:06 UTC\"\n    },\n    {\n      \"title\": \"Tusker\",\n      \"category-ids\": [\n        \"mastodon\"\n      ],\n      \"screenshots\": [\n        \"https://vaccor.space/tusker/img/tusker-light.png\"\n      ],\n      \"source\": \"https://git.shadowfacts.net/shadowfacts/Tusker\",\n      \"homepage\": \"https://vaccor.space/tusker/\",\n      \"itunes\": \"https://apps.apple.com/app/tusker/id1498334597\",\n      \"tags\": [\n        \"swift\",\n        \"pleroma\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Jan 22 2023\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"Scan Now\",\n      \"description\": \"Fast and simple document scanning\",\n      \"category-ids\": [\n        \"scan\"\n      ],\n      \"source\": \"https://github.com/WezSieTato/ScanNow\",\n      \"itunes\": \"https://apps.apple.com/app/scan-now/id1660940489\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"visionkit\",\n        \"pdf\",\n        \"productivity\",\n        \"ipad\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Feb 3 2023\",\n      \"suggested_by\": \"@WezSieTato\",\n      \"stars\": 57,\n      \"updated\": \"2026-01-30 08:09:47 UTC\"\n    },\n    {\n      \"title\": \"Picsum\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"description\": \"Uses the public API of Lorem Picsum https://picsum.photos\",\n      \"license\": \"other\",\n      \"source\": \"https://github.com/opensourceios/Picsum\",\n      \"date_added\": \"Feb 6 2023\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 0,\n      \"updated\": \"2023-02-08 16:37:25 UTC\"\n    },\n    {\n      \"title\": \"TailorMade\",\n      \"description\": \"Manage a fashion designer's daily routine\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/jogboms/tailor_made\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Feb 7 2023\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 338,\n      \"updated\": \"2023-08-15 23:19:12 UTC\"\n    },\n    {\n      \"title\": \"notes-app\",\n      \"description\": \"Note taking\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/bimsina/notes-app\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/29589003/57538958-2ae63100-7369-11e9-9efc-102497249cdd.png\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Feb 13 2023\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 528,\n      \"updated\": \"2022-04-03 00:50:54 UTC\"\n    },\n    {\n      \"title\": \"Flutter Games\",\n      \"description\": \"Purchase and rent games\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/rayliverified/FlutterGames\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Feb 16 2023\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 332,\n      \"updated\": \"2025-12-17 05:40:30 UTC\"\n    },\n    {\n      \"title\": \"Space Empires\",\n      \"description\": \"Space themed strategy game\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/rwema3/Space_Empires\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Apr 05 2023\",\n      \"suggested_by\": \"@rwema3\",\n      \"stars\": 36,\n      \"updated\": \"2022-08-03 09:41:11 UTC\"\n    },\n    {\n      \"title\": \"Ireland - COVID Tracker\",\n      \"category-ids\": [\n        \"contact-tracing\",\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\", \"archive\"\n      ],\n      \"source\": \"https://github.com/HSEIreland/covid-tracker-app\",\n      \"itunes\": \"https://apps.apple.com/ie/app/covid-tracker-ireland/id1505596721\",\n      \"homepage\": \"https://www.covidtracker.ie\",\n      \"license\": \"mit\",\n      \"date_added\": \"Feb 17 2023\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 512,\n      \"updated\": \"2021-07-16 09:19:42 UTC\"\n    },\n    {\n      \"title\": \"Hangman\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/jerald-jacob/Flutter-Apps\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Feb 18 2023\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 21,\n      \"updated\": \"2021-05-01 07:30:22 UTC\"\n    },\n    {\n      \"title\": \"Slide Puzzle\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/kevmoo/slide_puzzle\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"bsd-3-clause\",\n      \"date_added\": \"Feb 22 2023\",\n      \"stars\": 179,\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2022-02-05 00:08:03 UTC\"\n    },\n    {\n      \"title\": \"Groceries\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"source\": \"https://github.com/Sophiestication/Groceries\",\n      \"tags\": [\n        \"objc\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Feb 23 2023\",\n      \"stars\": 82,\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2023-02-21 20:11:43 UTC\"\n    },\n    {\n      \"title\": \"WhatTodo\",\n      \"description\": \"Keep track of your tasks daily\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/burhanrashid52/WhatTodo\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Feb 27 2023\",\n      \"stars\": 1262,\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2026-02-12 14:45:30 UTC\"\n    },\n    {\n      \"title\": \"GSYGithubApp\",\n      \"description\": \"GitHub client\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"source\": \"https://github.com/CarGuo/gsy_github_app_flutter\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Feb 28 2023\",\n      \"stars\": 15401,\n      \"lang\": \"zho\",\n      \"screenshots\": [\n        \"https://github.com/CarGuo/gsy_github_app_flutter/raw/master/ios.gif\"\n      ],\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2026-02-19 13:39:59 UTC\"\n    },\n    {\n      \"title\": \"Tipulator\",\n      \"category-ids\": [\n        \"calculator\"\n      ],\n      \"source\": \"https://github.com/Sophiestication/Tipulator\",\n      \"tags\": [\n        \"objc\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Mar 3 2023\",\n      \"stars\": 47,\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2023-02-01 21:24:58 UTC\"\n    },\n    {\n      \"title\": \"Math Matrix\",\n      \"description\": \"Game to improve your math skills in a fun way\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/52289151/155140417-d18d0716-c84f-43c8-8e9e-cdbdd17a950a.JPG\"\n      ],\n      \"source\": \"https://github.com/rwema3/Math-Matrix-App\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"license\": \"agpl-3.0\",\n      \"date_added\": \"Mar 10 2023\",\n      \"suggested_by\": \"@rwema3\",\n      \"stars\": 54,\n      \"updated\": \"2023-12-01 07:13:16 UTC\"\n    },\n    {\n      \"title\": \"ShortenMyURL\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"tags\": [\n        \"flutter\",\n        \"dart\",\n        \"archive\"\n      ],\n      \"description\": \"Elegant URL shortener\",\n      \"source\": \"https://github.com/ritwiktakkar/shorten_my_URL\",\n      \"itunes\": \"https://apps.apple.com/app/shortenmyurl/id1525888533\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource116/v4/94/9b/c8/949bc8bc-f8fb-af21-8bcb-1f596fdce4f7/aca0b7be-ac6b-40f2-8ac4-19ead656befd_screenshots-6.5.001.jpeg/600x0w.webp\"\n      ],\n      \"date_added\": \"Mar 12 2023\",\n      \"suggested_by\": \"@ritwiktakkar\",\n      \"stars\": 7,\n      \"updated\": \"2025-11-04 05:14:05 UTC\"\n    },\n    {\n      \"title\": \"Articles\",\n      \"category-ids\": [\n        \"media\"\n      ],\n      \"source\": \"https://github.com/Sophiestication/Articles\",\n      \"tags\": [\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/4723115/225442464-d2c22add-0525-436e-9d01-9d24d1d5d8d3.png\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Mar 15 2023\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 31,\n      \"updated\": \"2023-03-10 14:35:33 UTC\"\n    },\n    {\n      \"title\": \"WordDefiner English Dictionary\",\n      \"category-ids\": [\n        \"education\",\n        \"flutter\"\n      ],\n      \"tags\": [\n        \"flutter\",\n        \"dart\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/ritwiktakkar/WordDefiner\",\n      \"itunes\": \"https://apps.apple.com/app/worddefiner-english-dictionary/id1637774027\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource116/v4/35/c1/26/35c12695-7b3b-b7d0-d73f-316be3f6db22/b33c5447-0a52-46ca-9fc7-66295ab9d0ac__U200escreenshots-6.5._U200e001.jpeg/600x0w.webp\"\n      ],\n      \"date_added\": \"Mar 16 2023\",\n      \"suggested_by\": \"@ritwiktakkar\",\n      \"stars\": 25,\n      \"updated\": \"2025-11-04 00:09:50 UTC\"\n    },\n    {\n      \"title\": \"LeitnerBox\",\n      \"description\": \"Help language learners memorize words faster\",\n      \"category-ids\": [\n        \"education\"\n      ],\n      \"tags\": [\n        \"swiftui\",\n        \"swift\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/hamed8080/LeitnerBox\",\n      \"screenshots\": [\n        \"https://hamed8080.github.io/LeitnerBox/leitnerbox/images/review.png\"\n      ],\n      \"homepage\": \"https://hamed8080.github.io/LeitnerBox/leitnerbox/documentation/leitnerbox/\",\n      \"date_added\": \"Mar 22 2023\",\n      \"suggested_by\": \"@hamed8080\",\n      \"stars\": 21,\n      \"updated\": \"2025-03-05 14:34:31 UTC\"\n    },\n    {\n      \"title\": \"Japan - COCOA\",\n      \"description\": \"COVID-19 Contact-Confirming Application\",\n      \"category-ids\": [\n        \"contact-tracing\"\n      ],\n      \"tags\": [\n        \"csharp\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/cocoa-mhlw/cocoa\",\n      \"itunes\": \"https://apps.apple.com/app/id1503224314\",\n      \"license\": \"mpl-2.0\",\n      \"date_added\": \"Mar 28 2023\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 985,\n      \"updated\": \"2022-11-17 03:22:17 UTC\"\n    },\n    {\n      \"title\": \"Basic Chat GPT 3.5/4\",\n      \"description\": \"Converse with OpenAI Chat GPT\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"source\": \"https://github.com/opensourceios/BasicChatGPT\",\n      \"tags\": [\n        \"swift\",\n        \"gpt\",\n        \"openai\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Apr 1 2023\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1,\n      \"updated\": \"2023-04-01 15:06:15 UTC\"\n    },\n    {\n      \"title\": \"Web98\",\n      \"description\": \"Fantasy internet simulator\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"source\": \"https://github.com/nate-parrott/web98\",\n      \"tags\": [\n        \"swift\",\n        \"chatgpt\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Apr 8 2023\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 167,\n      \"updated\": \"2024-01-24 20:09:37 UTC\"\n    },\n    {\n      \"title\": \"Habo\",\n      \"description\": \"Minimalistic habit tracker\",\n      \"category-ids\": [\n        \"tasks\",\n        \"flutter\"\n      ],\n      \"homepage\": \"https://habo.space\",\n      \"source\": \"https://github.com/xpavle00/Habo\",\n      \"itunes\": \"https://apps.apple.com/us/app/habo-habit-tracker/id1670223360\",\n      \"screenshots\": [\n        \"https://habo.space/images/mockups/mockup2_hu_128f21691bd29adf.webp\"\n      ],\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"stars\": 1218,\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Apr 24 2023\",\n      \"suggested_by\": \"@xpavle00\",\n      \"updated\": \"2026-02-19 07:55:40 UTC\"\n    },\n    {\n      \"title\": \"EasyCrypto\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"description\": \"Simple crypto market\",\n      \"source\": \"https://github.com/mehrankmlf/EasyCrypto\",\n      \"license\": \"mit\",\n      \"stars\": 92,\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"combine\",\n        \"core-data\",\n        \"mvvm\",\n        \"clean-architecture\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/24524023/232792000-f2265938-f65a-44ac-b4a1-f7777967a7ab.png?raw=true\"\n      ],\n      \"date_added\": \"May 1 2023\",\n      \"suggested_by\": \"@mehrankmlf\",\n      \"updated\": \"2024-08-20 05:07:29 UTC\"\n    },\n    {\n      \"title\": \"Toilet Radar Paris\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"description\": \"Find public toilets\",\n      \"source\": \"https://github.com/IvanBogdantsev/Toilet-Radar-Paris\",\n      \"license\": \"other\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/b80a2c3e-42bc-4b24-87e7-c4f26d280ffd\"\n      ],\n      \"itunes\": \"https://apps.apple.com/app/toilet-radar-paris/id6448686615\",\n      \"tags\": [\n        \"swift\",\n        \"rxswift\",\n        \"navigation\",\n        \"mvvm\",\n        \"archive\"\n      ],\n      \"date_added\": \"May 9 2023\",\n      \"suggested_by\": \"@IvanBogdantsev\",\n      \"stars\": 4,\n      \"updated\": \"2024-02-16 18:02:39 UTC\"\n    },\n    {\n      \"title\": \"Z Combinator for Hacker News\",\n      \"category-ids\": [\n        \"hacker-news\",\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/Livinglist/ZCombinator\",\n      \"itunes\": \"https://apps.apple.com/app/z-combinator-for-hacker-news/id1638242818\",\n      \"screenshots\": [\n        \"https://github.com/Livinglist/ZCombinator/blob/main/Resources/Screenshots/iphone-1.png\",\n        \"https://github.com/Livinglist/ZCombinator/blob/main/Resources/Screenshots/iphone-2.png\",\n        \"https://github.com/Livinglist/ZCombinator/blob/main/Resources/Screenshots/iphone-3.png\",\n        \"https://github.com/Livinglist/ZCombinator/blob/main/Resources/Screenshots/iphone-6.png\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"May 10 2023\",\n      \"suggested_by\": \"@livinglist\",\n      \"stars\": 76,\n      \"updated\": \"2024-10-27 20:05:49 UTC\"\n    },\n    {\n      \"title\": \"StepTracker\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/brittanyarima/Steps\",\n      \"itunes\": \"https://apps.apple.com/app/id1663569893\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/76922883/209883943-03fc014d-778a-429d-8817-79d5a665ba0d.jpg\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"May 13 2023\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 105,\n      \"updated\": \"2024-02-04 04:35:06 UTC\"\n    },\n    {\n      \"title\": \"uhohlingo\",\n      \"description\": \"Like duolingo but you can generate whatever lesson you want\",\n      \"category-ids\": [\n        \"education\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"chatgpt\"\n      ],\n      \"source\": \"https://github.com/nate-parrott/uhohlingo\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/3d7acd3a-fcf5-4c72-b3ae-f14a397eab8f\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"May 15 2023\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 63,\n      \"updated\": \"2024-09-01 22:13:09 UTC\"\n    },\n    {\n      \"title\": \"SafePeople\",\n      \"description\": \"Get help when struggling with addiction, anxiety, depression\",\n      \"category-ids\": [\n        \"health\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"core-data\",\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/opensourceios/SafePeople\",\n      \"itunes\": \"https://apps.apple.com/app/safe-people/id1615862411\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/76922883/205219162-5ec13057-2fa1-46a4-a609-f434046c5ca1.png\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"May 15 2023\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 0,\n      \"updated\": \"2022-12-04 23:43:28 UTC\"\n    },\n    {\n      \"title\": \"Bluesky Social\",\n      \"category-ids\": [\n        \"official\",\n        \"social\"\n      ],\n      \"tags\": [\n        \"typescript\",\n        \"react-native\"\n      ],\n      \"source\": \"https://github.com/bluesky-social/social-app\",\n      \"itunes\": \"https://apps.apple.com/app/bluesky-social/id6444370199\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/8a73b9fb-4708-4ce5-b241-bb8da41feebd\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"May 16 2023\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 17712,\n      \"updated\": \"2026-02-20 21:41:38 UTC\"\n    },\n    {\n      \"title\": \"Sketchy\",\n      \"description\": \"iPad sketching\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"pencilkit\",\n        \"ipad\"\n      ],\n      \"source\": \"https://github.com/brittanyarima/Sketchy\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/76922883/206352895-8bab29e9-b6e3-473b-9b58-654864853eab.png\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"May 18 2023\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 4,\n      \"updated\": \"2022-12-08 03:45:42 UTC\"\n    },\n    {\n      \"title\": \"MovieDB\",\n      \"description\": \"Movie search, see movie info and cast\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"themoviedb\"\n      ],\n      \"source\": \"https://github.com/brittanyarima/MovieDB\",\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/76922883/205459025-f78eaf85-0d5e-4b42-9b89-4680906dd408.png\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"May 19 2023\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 5,\n      \"updated\": \"2023-01-13 22:35:45 UTC\"\n    },\n    {\n      \"title\": \"Learning Metal with metal-cpp\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"cpp\",\n        \"metal\"\n      ],\n      \"source\": \"https://github.com/metal-by-example/learn-metal-cpp-ios\",\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"May 20 2023\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 196,\n      \"updated\": \"2025-09-09 21:12:13 UTC\"\n    },\n    {\n      \"title\": \"Notesnook\",\n      \"description\": \"End-to-end encrypted and private note taking alternative to Evernote\",\n      \"source\": \"https://github.com/streetwriters/notesnook\",\n      \"itunes\": \"https://apps.apple.com/app/notesnook-keep-notes-private/id1544027013\",\n      \"homepage\": \"https://notesnook.com\",\n      \"category-ids\": [\n        \"notes\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/streetwriters/notesnook/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/1.jpg?raw=true\",\n        \"https://github.com/streetwriters/notesnook/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/2.jpg?raw=true\",\n        \"https://github.com/streetwriters/notesnook/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/3.jpg?raw=true\",\n        \"https://github.com/streetwriters/notesnook/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg?raw=true\",\n        \"https://github.com/streetwriters/notesnook/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/5.jpg?raw=true\",\n        \"https://github.com/streetwriters/notesnook/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/6.jpg?raw=true\",\n        \"https://github.com/streetwriters/notesnook/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/7.jpg?raw=true\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"May 27 2023\",\n      \"suggested_by\": \"@ammarahm-ed\",\n      \"stars\": 13703,\n      \"updated\": \"2026-02-20 11:41:57 UTC\"\n    },\n    {\n      \"title\": \"Backyard Birds\",\n      \"description\": \"App with persistent data, interactive widgets, and an all new in-app purchase experience - WWDC 2023 sample code by Apple\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftdata\",\n        \"widget\",\n        \"ios17\",\n        \"iap\",\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/apple/sample-backyard-birds\",\n      \"license\": \"mit\",\n      \"date_added\": \"Jun 13 2023\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 606,\n      \"updated\": \"2023-12-11 19:30:26 UTC\"\n    },\n    {\n      \"title\": \"Hello World\",\n      \"description\": \"Use windows, volumes, and immersive spaces to teach people about the Earth - Sample code by Apple\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"xcode15\",\n        \"visionos\",\n        \"visionos1\"\n      ],\n      \"source\": \"https://developer.apple.com/documentation/visionOS/World\",\n      \"license\": \"other\",\n      \"date_added\": \"Jun 22 2023\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"Rise — Sleep Companion\",\n      \"category-ids\": [\n        \"health\"\n      ],\n      \"description\": \"Smart Personal Sleep Schedule App. Reimagine your mornings with Rise, your personal smart sleep companion! Tailor your own sleep schedule, wake up serenely to gentle nature sounds, and track your progress seamlessly.\",\n      \"source\": \"https://github.com/VladimirBrejcha/Rise\",\n      \"homepage\": \"http://rise.vladimirbrejcha.com\",\n      \"itunes\": \"https://apps.apple.com/app/rise-sleep-companion/id6451386327\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/VladimirBrejcha/Rise/assets/44097057/f680e08c-2c2b-4293-a1cd-2bd342f284b0\"\n      ],\n      \"date_added\": \"Jul 29 2023\",\n      \"suggested_by\": \"@vladimirbrejcha\",\n      \"stars\": 45,\n      \"updated\": \"2023-08-26 19:21:08 UTC\"\n    },\n    {\n      \"title\": \"Proton Drive\",\n      \"category-ids\": [\n        \"file\"\n      ],\n      \"description\": \"End-to-end encrypted cloud storage made by Proton AG\",\n      \"source\": \"https://github.com/ProtonDriveApps/ios-drive\",\n      \"license\": \"gpl-3.0\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"suggested_by\": \"@zhangyoufu\",\n      \"stars\": 154,\n      \"date_added\": \"Aug 4 2023\",\n      \"updated\": \"2025-08-28 12:03:13 UTC\"\n    },\n    {\n      \"title\": \"Immich\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"description\": \"Self-hosted photo and video backup\",\n      \"source\": \"https://github.com/immich-app/immich\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"flutter\"\n      ],\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 93001,\n      \"date_added\": \"Aug 7 2023\",\n      \"updated\": \"2026-02-20 21:46:08 UTC\"\n    },\n    {\n      \"title\": \"FeedFlow\",\n      \"category-ids\": [\n        \"rss\"\n      ],\n      \"description\": \"Minimalistic and opinionated RSS Reader\",\n      \"source\": \"https://github.com/prof18/feed-flow\",\n      \"license\": \"apache-2.0\",\n      \"tags\": [\n        \"kotlin\",\n        \"swiftui\",\n        \"jetpack\",\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/prof18/feed-flow/raw/main/assets/banners.png\"\n      ],\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 807,\n      \"date_added\": \"Aug 8, 2023\",\n      \"updated\": \"2026-02-20 16:26:36 UTC\"\n    },\n    {\n      \"title\": \"localsend\",\n      \"category-ids\": [\n        \"file\"\n      ],\n      \"description\": \"Cross-platform alternative to AirDrop\",\n      \"source\": \"https://github.com/localsend/localsend\",\n      \"itunes\": \"https://apps.apple.com/app/localsend/id1661733229\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"flutter\"\n      ],\n      \"screenshots\": [\n        \"https://localsend.org/img/screenshot-iphone.webp\"\n      ],\n      \"date_added\": \"Aug 30, 2023\",\n      \"suggested_by\": \"@alx-xlx\",\n      \"stars\": 75269,\n      \"updated\": \"2026-02-20 17:09:55 UTC\"\n    },\n    {\n      \"title\": \"Basic Car Maintenance\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"description\": \"Track your car's maintenance\",\n      \"source\": \"https://github.com/mikaelacaron/Basic-Car-Maintenance\",\n      \"license\": \"apache-2.0\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"firebase\"\n      ],\n      \"date_added\": \"Sep 25, 2023\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 323,\n      \"updated\": \"2026-02-12 03:55:26 UTC\"\n    },\n    {\n      \"title\": \"DevSpotlight\",\n      \"category-ids\": [\n        \"news\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/DominatorVbN/DevSpotlight/main/ios1.png\"\n      ],\n      \"description\": \"Latest tech news\",\n      \"source\": \"https://github.com/DominatorVbN/DevSpotlight\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"macos\"\n      ],\n      \"date_added\": \"Oct 9 2023\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 10,\n      \"updated\": \"2024-01-22 16:32:26 UTC\"\n    },\n    {\n      \"title\": \"Dime\",\n      \"category-ids\": [\n        \"finance\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/rafsoh/dimeApp/blob/main/docs/assets/hero.png?raw=true\"\n      ],\n      \"description\": \"Beautiful expense tracker built with Apple design guidelines in mind\",\n      \"source\": \"https://github.com/rafsoh/dimeApp\",\n      \"itunes\": \"https://apps.apple.com/app/dime-budget-expense-tracker/id1635280255\",\n      \"license\": \"gpl-3.0\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"date_added\": \"Oct 24 2023\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1633,\n      \"updated\": \"2025-03-29 03:37:03 UTC\"\n    },\n    {\n      \"title\": \"Using on-demand resources for securely storing API keys\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"source\": \"https://github.com/laevandus/OnDemandAPIKeyExample\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Dec 1 2023\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 25,\n      \"updated\": \"2023-11-26 11:36:52 UTC\"\n    },\n    {\n      \"title\": \"New Zealand - NZ COVID Tracer\",\n      \"category-ids\": [\n        \"contact-tracing\",\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/minhealthnz/nzcovidtracer-app\",\n      \"license\": \"other\",\n      \"date_added\": \"Dec 27 2023\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 433,\n      \"updated\": \"2022-12-12 22:45:01 UTC\"\n    },\n    {\n      \"title\": \"Frosty\",\n      \"description\": \"Twitch client with 7TV, BetterTTV (BTTV), and FrankerFaceZ (FFZ) support\",\n      \"category-ids\": [\n        \"react-native\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/4ade6dbc-6bee-4018-9f10-4e9d28ca6027\"\n      ],\n      \"source\": \"https://github.com/tommyxchow/frosty\",\n      \"license\": \"agpl-3.0\",\n      \"date_added\": \"Jan 1 2024\",\n      \"suggested_by\": \"@th3m\",\n      \"stars\": 960,\n      \"updated\": \"2026-02-19 10:50:37 UTC\"\n    },\n    {\n      \"title\": \"Mesh Transform Animation\",\n      \"description\": \"Simplified reproduction of the Dynamic Island mesh transform animation\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swiftui\",\n        \"metal\"\n      ],\n      \"source\": \"https://github.com/jtrivedi/Mesh-Transform-Animation\",\n      \"license\": \"mit\",\n      \"date_added\": \"Jan 2 2024\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 249,\n      \"updated\": \"2023-12-30 20:36:53 UTC\"\n    },\n    {\n      \"title\": \"DinnerRoll\",\n      \"description\": \"Where to eat\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"archive\"\n      ],\n      \"source\": \"https://github.com/DinnerRollApp/iOS\",\n      \"license\": \"other\",\n      \"date_added\": \"Jan 3 2024\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 0,\n      \"updated\": \"2019-10-03 04:45:00 UTC\"\n    },\n    {\n      \"title\": \"whathaveiread\",\n      \"description\": \"Keep track of all books you've read and keep a short summary about them\",\n      \"category-ids\": [\n        \"media\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"core-data\"\n      ],\n      \"source\": \"https://github.com/bcye/whathaveiread\",\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Jan 3 2024\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 13,\n      \"updated\": \"2020-01-22 22:10:41 UTC\"\n    },\n    {\n      \"title\": \"Swordfish\",\n      \"description\": \"See upcoming schedules, GPAs, and billing information for Binus University\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"realm\",\n        \"rxswift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/3a3ee691-e5e3-4c73-9924-a67a80c3a13b\"\n      ],\n      \"source\": \"https://github.com/kevinyou77/Swordfish\",\n      \"license\": \"other\",\n      \"date_added\": \"Jan 6 2024\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 10,\n      \"updated\": \"2021-08-10 04:00:47 UTC\"\n    },\n    {\n      \"title\": \"Dream\",\n      \"description\": \"Lucid text-to-3D tool built with the Apple VisionOS SDK\",\n      \"category-ids\": [\n        \"apple-vision\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"vision\",\n        \"visionos\",\n        \"gpt\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/Sigil-Wen/Dream-with-Vision-Pro/blob/main/image-1.png?raw=true\"\n      ],\n      \"source\": \"https://github.com/Sigil-Wen/Dream-with-Vision-Pro\",\n      \"license\": \"other\",\n      \"date_added\": \"Jan 12 2024\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 197,\n      \"updated\": \"2023-07-23 01:27:24 UTC\"\n    },\n    {\n      \"title\": \"NetflixVisionPro\",\n      \"description\": \"Immersive Netflix clone developed for visionOS\",\n      \"category-ids\": [\n        \"apple-vision\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"vision\",\n        \"visionos\"\n      ],\n      \"screenshots\": [\n        \"https://repository-images.githubusercontent.com/657306985/e1517173-f5ce-4702-8bc4-2bf0644b0297\"\n      ],\n      \"source\": \"https://github.com/barisozgenn/NetflixVisionPro\",\n      \"license\": \"mit\",\n      \"date_added\": \"Jan 14 2024\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 132,\n      \"updated\": \"2023-06-26 21:06:54 UTC\"\n    },\n    {\n      \"title\": \"StonksPro\",\n      \"description\": \"List most actively traded stocks and top market cap crypto assets\",\n      \"category-ids\": [\n        \"apple-vision\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"vision\",\n        \"visionos\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/6/StonksPro/assets/158675/373a476d-1f94-4a76-9826-74fd581d7afc\"\n      ],\n      \"source\": \"https://github.com/6/StonksPro\",\n      \"license\": \"other\",\n      \"date_added\": \"Jan 15 2024\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 40,\n      \"updated\": \"2023-06-26 19:28:06 UTC\"\n    },\n    {\n      \"title\": \"Beatmap AR\",\n      \"description\": \"Beat Saber map visualizer\",\n      \"category-ids\": [\n        \"apple-vision\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"vision\",\n        \"visionos\",\n        \"realitykit\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/fabio914/BeatmapVisionPro/blob/main/Images/screenshot1.jpg?raw=true\"\n      ],\n      \"source\": \"https://github.com/fabio914/BeatmapVisionPro\",\n      \"license\": \"mit\",\n      \"date_added\": \"Jan 16 2024\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 46,\n      \"updated\": \"2024-02-05 23:33:00 UTC\"\n    },\n    {\n      \"title\": \"VisionCraft\",\n      \"description\": \"Minecraft clone\",\n      \"category-ids\": [\n        \"apple-vision\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"vision\",\n        \"visionos\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/Sigil-Wen/VisionCraft/raw/main/progress%202.png\"\n      ],\n      \"source\": \"https://github.com/Sigil-Wen/VisionCraft\",\n      \"license\": \"other\",\n      \"date_added\": \"Jan 17 2024\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 155,\n      \"updated\": \"2023-07-09 17:48:30 UTC\"\n    },\n    {\n      \"title\": \"pISSStream\",\n      \"description\": \"International Space Station's urine tank\",\n      \"category-ids\": [\n        \"apple-vision\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"vision\",\n        \"visionos\",\n        \"apple-watch\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/afad6330-498e-4fd8-bc22-ab9a4d5bbda9\"\n      ],\n      \"source\": \"https://github.com/Jaennaet/pISSStream\",\n      \"license\": \"bsd-3-clause\",\n      \"date_added\": \"Sep 29 2025\",\n      \"suggested_by\": \"@durul\",\n      \"stars\": 1898,\n      \"updated\": \"2025-09-10 15:03:22 UTC\"\n    },\n    {\n      \"title\": \"MultiBuddy\",\n      \"description\": \"Learn math time tables while having fun\",\n      \"category-ids\": [\n        \"education\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"ipad\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/a93c588f-f777-4204-996c-43b7367ba9a9\"\n      ],\n      \"source\": \"https://github.com/opensourceios/multi\",\n      \"itunes\": \"https://apps.apple.com/app/multibuddy/id6449202900\",\n      \"license\": \"other\",\n      \"date_added\": \"Jan 18 2024\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1,\n      \"updated\": \"2024-01-17 01:55:19 UTC\"\n    },\n    {\n      \"title\": \"SpatialDock\",\n      \"description\": \"Placing a dock at the bottom of your sight so that you do not have to awkwardly reach the Digital Crown\",\n      \"category-ids\": [\n        \"apple-vision\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"visionos\",\n        \"gpt\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/kjwamlex/SpatialDock/main/simulator_screenshot_E092138F-E2EF-4EC7-9968-09DFE76D9440.png\"\n      ],\n      \"source\": \"https://github.com/kjwamlex/SpatialDock\",\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Feb 13 2024\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 76,\n      \"updated\": \"2024-02-12 23:44:43 UTC\"\n    },\n    {\n      \"title\": \"Logseq\",\n      \"category-ids\": [\n        \"notes\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"description\": \"Outliner that works on top of local plain-text Markdown and Org-mode files\",\n      \"source\": \"https://github.com/logseq/logseq\",\n      \"itunes\": \"https://apps.apple.com/app/logseq/id1601013908\",\n      \"stars\": 41135,\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Feb 14 2024\",\n      \"suggested_by\": \"@l2dy\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/79fd777e-caf7-4021-badf-8b5ca12b9a7a\"\n      ],\n      \"updated\": \"2026-02-20 18:57:06 UTC\"\n    },\n    {\n      \"title\": \"Concertmaster Player\",\n      \"description\": \"Classical music front-end for Spotify\",\n      \"category-ids\": [\n        \"audio\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"source\": \"https://github.com/openopus-org/concertmaster_ios\",\n      \"itunes\": \"https://apps.apple.com/app/concertmaster-player/id1561622325\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/57d23dbc-ee29-49b6-b02c-fb653c1abc17\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Feb 15 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2021-04-24 00:51:17 UTC\",\n      \"stars\": 10\n    },\n    {\n      \"title\": \"UICollectionView-Collapsible-Section-Demo\",\n      \"description\": \"Create collapsible list sections using UICollectionView and NSDiffableDataSourceSectionSnapshot\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"source\": \"https://github.com/sebjvidal/UICollectionView-Collapsible-Section-Demo\",\n      \"screenshots\": [\n        \"https://github.com/sebjvidal/UICollectionView-Collapsible-Section-Demo/assets/27621026/361d25d2-f6b5-4c44-9d1a-f36a8a085312\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Feb 17 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 43,\n      \"updated\": \"2024-02-17 10:35:44 UTC\"\n    },\n    {\n      \"title\": \"EmployeeCheckin\",\n      \"description\": \"Allows employees to check in their time using a date picker\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"mvvm\",\n        \"core-data\"\n      ],\n      \"source\": \"https://github.com/meggsila/EmployeeCheckin\",\n      \"screenshots\": [\n        \"https://github.com/meggsila/EmployeeCheckin/assets/80169743/447521f2-bc34-4823-8ba5-699240de608d\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Mar 3 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 7,\n      \"updated\": \"2024-02-22 13:48:06 UTC\"\n    },\n    {\n      \"title\": \"Vision Pro Vacuum Demo\",\n      \"description\": \"Showcases how to work with Apple Vision Pro, RealityKit, ARKit\",\n      \"category-ids\": [\n        \"apple-vision\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"vision\",\n        \"visionos\"\n      ],\n      \"source\": \"https://github.com/gonchar/VisionProVacuumDemo\",\n      \"screenshots\": [\n        \"https://github.com/gonchar/VisionProVacuumDemo/assets/1416917/97ce2fd7-db31-41dd-bf70-1f9bef06f353\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Mar 5 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 73,\n      \"updated\": \"2024-03-16 19:14:55 UTC\"\n    },\n    {\n      \"title\": \"MLX Examples by Apple\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"mlx\"\n      ],\n      \"source\": \"https://github.com/ml-explore/mlx-swift-examples\",\n      \"license\": \"mit\",\n      \"date_added\": \"Mar 6 2020\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 2422,\n      \"updated\": \"2026-01-22 21:24:15 UTC\"\n    },\n    {\n      \"title\": \"Openreads\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"description\": \"Books tracker that respects your privacy\",\n      \"source\": \"https://github.com/mateusz-bak/openreads\",\n      \"itunes\": \"https://apps.apple.com/app/id6476542305\",\n      \"license\": \"gpl-2.0\",\n      \"stars\": 1477,\n      \"screenshots\": [\n        \"https://github.com/mateusz-bak/openreads/blob/master/doc/gplay/app-mockup/Google%20Pixel%204%20XL%20Screenshot%200.png?raw=true\",\n        \"https://github.com/mateusz-bak/openreads/blob/master/doc/gplay/app-mockup/Google%20Pixel%204%20XL%20Screenshot%201.png?raw=true\",\n        \"https://github.com/mateusz-bak/openreads/blob/master/doc/gplay/app-mockup/Google%20Pixel%204%20XL%20Screenshot%202.png?raw=true\",\n        \"https://github.com/mateusz-bak/openreads/blob/master/doc/gplay/app-mockup/Google%20Pixel%204%20XL%20Screenshot%203.png?raw=true\",\n        \"https://github.com/mateusz-bak/openreads/blob/master/doc/gplay/app-mockup/Google%20Pixel%204%20XL%20Screenshot%204.png?raw=true\"\n      ],\n      \"date_added\": \"Mar 14 2024\",\n      \"suggested_by\": \"@mateusz-bak\",\n      \"updated\": \"2026-02-09 18:09:49 UTC\"\n    },\n    {\n      \"title\": \"Homepage\",\n      \"category-ids\": [\n        \"safari-extension\"\n      ],\n      \"description\": \"Set any website as your homepage when opening a new tab\",\n      \"source\": \"https://github.com/infinitepower18/Homepage-MobileSafari\",\n      \"itunes\": \"https://apps.apple.com/app/homepage-for-safari/id6481118559\",\n      \"screenshots\": [\n        \"https://ahnafmahmud.com/apps/Homepage/screenshot-ipad.png\"\n      ],\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Apr 5 2024\",\n      \"suggested_by\": \"@infinitepower18\",\n      \"stars\": 62,\n      \"updated\": \"2025-12-16 08:24:31 UTC\"\n    },\n    {\n      \"title\": \"Exercism\",\n      \"category-ids\": [\n        \"education\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Choose an exercism.org track, join it and code\",\n      \"source\": \"https://github.com/apps-fab/exercism-app\",\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/fb34cb66-1364-4887-87b9-b23283bd132f\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Apr 5 2024\",\n      \"suggested_by\": \"@angiemugo\",\n      \"stars\": 11,\n      \"updated\": \"2025-09-02 18:07:56 UTC\"\n    },\n    {\n      \"title\": \"Physics\",\n      \"description\": \"Simulating physics with collisions\",\n      \"category-ids\": [\n        \"apple-vision\"\n      ],\n      \"tags\": [\n        \"vision\",\n        \"visionos\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/13448df3-073b-410e-b3a8-af9ea537018c\"\n      ],\n      \"source\": \"https://developer.apple.com/documentation/realitykit/simulating-physics-with-collisions-in-your-visionos-app\",\n      \"license\": \"other\",\n      \"date_added\": \"May 1 2024\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"Particles\",\n      \"description\": \"Simulating particles\",\n      \"category-ids\": [\n        \"apple-vision\"\n      ],\n      \"tags\": [\n        \"vision\",\n        \"visionos\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/9e5f5460-14c6-4af3-9166-61831187737c\"\n      ],\n      \"source\": \"https://developer.apple.com/documentation/realitykit/simulating-particles-in-your-visionos-app\",\n      \"license\": \"other\",\n      \"date_added\": \"May 2 2024\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"Apple-Music-UI-Demo\",\n      \"description\": \"Apple Music / Podcasts UI with custom view controller transition\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/3f8e4a90-447e-4929-9d25-c8bfabe907b0\"\n      ],\n      \"source\": \"https://github.com/sebjvidal/Apple-Music-UI-Demo\",\n      \"license\": \"other\",\n      \"date_added\": \"May 6 2024\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 265,\n      \"updated\": \"2024-11-01 23:00:10 UTC\"\n    },\n    {\n      \"title\": \"BiliBili\",\n      \"category-ids\": [\n        \"apple-tv\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"lang\": \"zho\",\n      \"screenshots\": [\n        \"https://github.com/yichengchen/ATV-Bilibili-demo/raw/main/imgs/1.jpg\"\n      ],\n      \"source\": \"https://github.com/yichengchen/ATV-Bilibili-demo\",\n      \"license\": \"other\",\n      \"date_added\": \"Jun 3 2024\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 2996,\n      \"updated\": \"2026-02-12 07:18:33 UTC\"\n    },\n    {\n      \"title\": \"Demo\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"source\": \"https://github.com/ivan-magda/ios-demo\",\n      \"license\": \"other\",\n      \"date_added\": \"Jun 12 2024\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1,\n      \"updated\": \"2020-04-19 18:56:32 UTC\"\n    },\n    {\n      \"title\": \"Dynamic RealityKit Meshes with LowLevelMesh\",\n      \"category-ids\": [\n        \"apple-vision\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"vision\",\n        \"visionos\",\n        \"metal\",\n        \"xcode16\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/metal-by-example/metal-spatial-dynamic-mesh/raw/master/screenshots/01.png\"\n      ],\n      \"source\": \"https://github.com/metal-by-example/metal-spatial-dynamic-mesh\",\n      \"license\": \"other\",\n      \"date_added\": \"Jun 14 2024\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 106,\n      \"updated\": \"2025-03-30 02:36:17 UTC\"\n    },\n    {\n      \"title\": \"BetBudd\",\n      \"category-ids\": [\n        \"finance\"\n      ],\n      \"description\": \"Keep track of spending on bets and other gambling activities\",\n      \"source\": \"https://github.com/bigjermaine/SwiftTracker\",\n      \"itunes\": \"https://apps.apple.com/us/app/betbudd/id1661151432\",\n      \"license\": \"other\",\n      \"stars\": 99,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/bigjermaine/SwiftTracker/assets/113020989/8cd7016f-3dcf-48ff-bde4-272264f486c5\",\n        \"https://github.com/bigjermaine/SwiftTracker/assets/113020989/03516bb2-1217-4557-a3d7-37b95e4bda30\"\n      ],\n      \"date_added\": \"Jul 6 2024\",\n      \"suggested_by\": \"@bigjermaine\",\n      \"updated\": \"2025-12-25 08:34:06 UTC\"\n    },\n    {\n      \"title\": \"tortellini\",\n      \"description\": \"Makes cooking easier\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/16e9420f-c4dc-4bd5-be92-55af3cd0fad6\"\n      ],\n      \"source\": \"https://github.com/nate-parrott/tortellini\",\n      \"license\": \"other\",\n      \"date_added\": \"Jul 8 2024\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 20,\n      \"updated\": \"2024-06-22 20:18:26 UTC\"\n    },\n    {\n      \"title\": \"PokePal\",\n      \"description\": \"AI Pokedex using Neuron\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"neural-network\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/dkhamsing/open-source-ios-apps/assets/4723115/f018af5c-870a-459a-b507-c378773d2269\"\n      ],\n      \"source\": \"https://github.com/wvabrinskas/PokePal\",\n      \"license\": \"other\",\n      \"date_added\": \"Jul 9 2024\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 4,\n      \"updated\": \"2026-02-17 00:30:25 UTC\"\n    },\n    {\n      \"title\": \"SneakerShop\",\n      \"description\": \"Uses a Skip dual-platform project\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"skip\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/c-villain/SneakerShop/raw/main/demo/demo.png\"\n      ],\n      \"source\": \"https://github.com/c-villain/SneakerShop\",\n      \"license\": \"other\",\n      \"date_added\": \"Jul 11 2024\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 9,\n      \"updated\": \"2024-07-03 17:50:05 UTC\"\n    },\n    {\n      \"title\": \"BOT-anist\",\n      \"description\": \"Multiplatform app that uses windows, volumes, and animations to create a robot botanist’s greenhouse\",\n      \"category-ids\": [\n        \"apple-vision\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"vision\",\n        \"visionos\",\n        \"xcode16\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/fcc87e31-5580-444e-9318-9dd27beceb18\"\n      ],\n      \"source\": \"https://developer.apple.com/documentation/visionos/bot-anist\",\n      \"license\": \"other\",\n      \"date_added\": \"Jul 13 2024\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"Destination Video\",\n      \"description\": \"Immersive media experience in a multiplatform app\",\n      \"category-ids\": [\n        \"apple-vision\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"vision\",\n        \"visionos\",\n        \"xcode16\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/2f02cc7e-f4ea-4ef0-8a47-eab18840e3c8\"\n      ],\n      \"source\": \"https://developer.apple.com/documentation/visionos/destination-video\",\n      \"license\": \"other\",\n      \"date_added\": \"Jul 17 2024\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"OpenNutriTracker\",\n      \"category-ids\": [\n        \"health\",\n        \"react-native\"\n      ],\n      \"description\": \"Easily log your meals, snacks and access a vast database of food items and ingredients to get detailed nutritional information\",\n      \"source\": \"https://github.com/simonoppowa/OpenNutriTracker\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/simonoppowa/OpenNutriTracker/refs/heads/main/fastlane/metadata/android/en-US/images/phoneScreenshots/1_en-US.png\",\n        \"https://raw.githubusercontent.com/simonoppowa/OpenNutriTracker/refs/heads/main/fastlane/metadata/android/en-US/images/phoneScreenshots/2_en-US.png\",\n        \"https://raw.githubusercontent.com/simonoppowa/OpenNutriTracker/refs/heads/main/fastlane/metadata/android/en-US/images/phoneScreenshots/3_en-US.png\",\n        \"https://raw.githubusercontent.com/simonoppowa/OpenNutriTracker/refs/heads/main/fastlane/metadata/android/en-US/images/phoneScreenshots/4_en-US.png\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"ipad\"\n      ],\n      \"date_added\": \"Jul 26 2024\",\n      \"license\": \"gpl-3.0\",\n      \"suggested_by\": \"@fuddl\",\n      \"stars\": 1563,\n      \"updated\": \"2026-01-22 19:24:20 UTC\"\n    },\n    {\n      \"title\": \"OpenAI Wrapper\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/adamlyttleapps/OpenAI-Wrapper-SwiftUI\",\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/1d9f9414-40a7-473c-8ce9-f4f881197b23\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"openai\"\n      ],\n      \"date_added\": \"Aug 7 2024\",\n      \"license\": \"mit\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 323,\n      \"updated\": \"2024-07-09 13:06:28 UTC\"\n    },\n    {\n      \"title\": \"SymbolGrid for SF Symbols\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"macos\",\n        \"visionos\"\n      ],\n      \"source\": \"https://github.com/dl-alexandre/SymbolGrid\",\n      \"itunes\": \"https://apps.apple.com/app/symbolgrid/id1640916135\",\n      \"license\": \"mit\",\n      \"date_added\": \"July 16 2024\",\n      \"suggested_by\": \"@dl-alexandre\",\n      \"stars\": 6,\n      \"updated\": \"2025-09-18 04:01:37 UTC\"\n    },\n    {\n      \"title\": \"Pixel Weather\",\n      \"category-ids\": [\n        \"weather\"\n      ],\n      \"description\": \"Provides real-time weather and location information, complemented by AI-generated images that adapt to the current weather conditions\",\n      \"source\": \"https://github.com/YusuFKaan48/PixelWeather\",\n      \"stars\": 18,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/YusuFKaan48/PixelWeather/assets/111217286/b2d03a5a-ee9b-4ee6-8275-f3e7c26b7601\"\n      ],\n      \"date_added\": \"Sep 3 2024\",\n      \"suggested_by\": \"@github_YusuFKaan48\",\n      \"updated\": \"2023-08-07 06:47:15 UTC\"\n    },\n    {\n      \"title\": \"News\",\n      \"category-ids\": [\n        \"news\"\n      ],\n      \"description\": \"Designed with a minimalist approach, delivers global news and offers user-friendly filters for a personalized reading experience\",\n      \"source\": \"https://github.com/YusuFKaan48/News\",\n      \"stars\": 0,\n      \"tags\": [\n        \"swift\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/YusuFKaan48/News/assets/111217286/dc81e7ff-e58b-4a4d-8526-f2f75fd957a0\"\n      ],\n      \"date_added\": \"Sep 3 2024\",\n      \"suggested_by\": \"@github_YusuFKaan48\",\n      \"updated\": \"2023-09-05 06:37:21 UTC\"\n    },\n    {\n      \"title\": \"NeuCalc\",\n      \"category-ids\": [\n        \"calculator\"\n      ],\n      \"description\": \"Embraces the neumorphism design language to deliver a modern, soft and intuitive user experience\",\n      \"source\": \"https://github.com/YusuFKaan48/NeuCalc\",\n      \"stars\": 1,\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/d3ab64f6-5128-47fc-a602-3703e7efa235\"\n      ],\n      \"date_added\": \"Sep 3 2024\",\n      \"suggested_by\": \"@github_YusuFKaan48\",\n      \"updated\": \"2024-08-26 07:45:26 UTC\"\n    },\n    {\n      \"title\": \"IVPN\",\n      \"category-ids\": [\n        \"security\",\n        \"official\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"source\": \"https://github.com/ivpn/ios-app\",\n      \"itunes\": \"https://apps.apple.com/app/ivpn-secure-vpn-for-privacy/id1193122683\",\n      \"stars\": 547,\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/b3db260b-3c94-4913-90c1-25f6c2e771f1\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"ipad\"\n      ],\n      \"date_added\": \"Sep 4, 2024\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"updated\": \"2026-02-19 16:16:04 UTC\"\n    },\n    {\n      \"title\": \"iOS-MVVM-Clean-Architecture\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"description\": \"Uses MVVM-C, Clean Architecture and Swift Concurrency\",\n      \"source\": \"https://github.com/denissimon/iOS-MVVM-Clean-Architecture\",\n      \"license\": \"mit\",\n      \"stars\": 57,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/denissimon/iOS-MVVM-Clean-Architecture/master/Screenshots/1_iOS-MVVM-Clean-Architecture.png\",\n        \"https://raw.githubusercontent.com/denissimon/iOS-MVVM-Clean-Architecture/master/Screenshots/2_iOS-MVVM-Clean-Architecture.png\",\n        \"https://raw.githubusercontent.com/denissimon/iOS-MVVM-Clean-Architecture/master/Screenshots/3_iOS-MVVM-Clean-Architecture.png\"\n      ],\n      \"date_added\": \"Sep 10 2024\",\n      \"suggested_by\": \"@denissimon\",\n      \"updated\": \"2025-09-16 15:08:10 UTC\"\n    },\n    {\n      \"title\": \"Cryptocurrency Info\",\n      \"category-ids\": [\n        \"cryptocurrency\"\n      ],\n      \"description\": \"Prices and other related info using the Messari API\",\n      \"source\": \"https://github.com/denissimon/Cryptocurrency-Info\",\n      \"license\": \"mit\",\n      \"stars\": 7,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/denissimon/Cryptocurrency-Info/master/Screenshots/1_Cryptocurrency-Info.png\",\n        \"https://raw.githubusercontent.com/denissimon/Cryptocurrency-Info/master/Screenshots/2_Cryptocurrency-Info.png\",\n        \"https://raw.githubusercontent.com/denissimon/Cryptocurrency-Info/master/Screenshots/3_Cryptocurrency-Info.png\",\n        \"https://raw.githubusercontent.com/denissimon/Cryptocurrency-Info/master/Screenshots/4_Cryptocurrency-Info.png\"\n      ],\n      \"date_added\": \"Sep 10 2024\",\n      \"suggested_by\": \"@denissimon\",\n      \"updated\": \"2025-07-08 20:14:12 UTC\"\n    },\n    {\n      \"title\": \"Distributed Model Training\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"description\": \"Distributed training of an ML model (server/device training)\",\n      \"source\": \"https://github.com/denissimon/distributed-model-training\",\n      \"license\": \"mit\",\n      \"stars\": 10,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/denissimon/distributed-model-training/master/Images/iOS-app-screenshot.png\"\n      ],\n      \"date_added\": \"Sep 10 2024\",\n      \"suggested_by\": \"@denissimon\",\n      \"updated\": \"2025-10-05 05:10:52 UTC\"\n    },\n    {\n      \"title\": \"Pet Note\",\n      \"category-ids\": [\n        \"notes\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"license\": \"mit\",\n      \"description\": \"Record the life of pets\",\n      \"source\": \"https://github.com/XunMengWinter/PetNote-oss\",\n      \"itunes\": \"https://apps.apple.com/app/id6657973126\",\n      \"screenshots\": [\n        \"https://mymx2-oss.oss-cn-shanghai.aliyuncs.com/doc/img-aichongshe-oss-demo.jpg\"\n      ],\n      \"date_added\": \"Sep 13 2024\",\n      \"suggested_by\": \"@XunMengWinter\",\n      \"stars\": 115,\n      \"updated\": \"2025-12-15 15:36:15 UTC\"\n    },\n    {\n      \"title\": \"Chronos Authenticator 2FA\",\n      \"category-ids\": [\n        \"password\"\n      ],\n      \"source\": \"https://github.com/joeldavidw/Chronos\",\n      \"itunes\": \"https://apps.apple.com/app/chronos-authenticator/id6503929490\",\n      \"screenshots\": [\n        \"https://github.com/joeldavidw/Chronos/raw/main/.github/assets/previews/4.png?raw=true\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"2fa\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Sep 16 2024\",\n      \"suggested_by\": \"@AtFreezingPoint\",\n      \"stars\": 33,\n      \"updated\": \"2026-01-26 20:09:40 UTC\"\n    },\n    {\n      \"title\": \"Enhancing content with tab navigation\",\n      \"description\": \"Sample code by Apple\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"source\": \"https://developer.apple.com/documentation/swiftui/enhancing-your-app-content-with-tab-navigation\",\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/ab863403-f676-4c42-b209-ee817165da41\",\n        \"https://github.com/user-attachments/assets/931f631e-e01a-4e01-a483-5dc139d22328\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"date_added\": \"Sep 16 2024\",\n      \"license\": \"other\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"Simulating physics joints\",\n      \"description\": \"Sample code by Apple\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"source\": \"https://developer.apple.com/documentation/realitykit/simulating-physics-joints-in-your-realitykit-app\",\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/ccffdd48-37f5-4724-9b1e-7d53f9dcc84c\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"realitykit\"\n      ],\n      \"date_added\": \"Oct 1 2024\",\n      \"license\": \"other\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"fullmoon\",\n      \"description\": \"Chat with private and local large language models\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/mainframecomputer/fullmoon-ios\",\n      \"screenshots\": [\n        \"https://fullmoon.app/images/app.png\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"mlx\"\n      ],\n      \"date_added\": \"Oct 9 2024\",\n      \"license\": \"mit\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 2214,\n      \"updated\": \"2025-05-05 13:56:01 UTC\"\n    },\n    {\n      \"title\": \"2048 Jetpack Compose Multiplatform\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"source\": \"https://github.com/alexjlockwood/compose-multiplatform-2048\",\n      \"screenshots\": [\n        \"https://github.com/alexjlockwood/compose-multiplatform-2048/raw/master/art/twenty-forty-eight.gif\"\n      ],\n      \"tags\": [\n        \"jetpack\"\n      ],\n      \"date_added\": \"Oct 20 2024\",\n      \"license\": \"mit\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 475,\n      \"updated\": \"2024-10-21 15:04:10 UTC\"\n    },\n    {\n      \"title\": \"Cardiorespiratory Fitness\",\n      \"category-ids\": [\n        \"health\"\n      ],\n      \"source\": \"https://github.com/Sage-Bionetworks/CardiorespiratoryFitness-iOS\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Oct 23 2024\",\n      \"license\": \"bsd-3-clause\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 10,\n      \"updated\": \"2021-12-02 00:01:33 UTC\"\n    },\n    {\n      \"title\": \"Basic Chat (Bluetooth Low Energy)\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"source\": \"https://github.com/adafruit/Basic-Chat\",\n      \"tags\": [\n        \"swift\",\n        \"bluetooth\"\n      ],\n      \"date_added\": \"Oct 24 2024\",\n      \"license\": \"mit\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 125,\n      \"updated\": \"2021-02-22 07:46:48 UTC\"\n    },\n    {\n      \"title\": \"Emerge Tools Hacker News\",\n      \"category-ids\": [\n        \"hacker-news\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"source\": \"https://github.com/EmergeTools/hackernews\",\n      \"license\": \"mit\",\n      \"date_added\": \"Oct 25 2024\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 205,\n      \"updated\": \"2026-02-20 14:45:33 UTC\"\n    },\n    {\n      \"title\": \"Particle\",\n      \"description\": \"Works with Particle Mesh boards over Bluetooth\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"bluetooth\"\n      ],\n      \"source\": \"https://github.com/jaredwolff/swift-bluetooth-particle-rgb\",\n      \"license\": \"mit\",\n      \"date_added\": \"Oct 26 2024\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 61,\n      \"updated\": \"2020-07-14 19:16:47 UTC\"\n    },\n    {\n      \"title\": \"Hello Bluetooth\",\n      \"description\": \"Communicates with an Arduino 101 over Bluetooth with the ButtonLED\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"bluetooth\",\n        \"arduino\"\n      ],\n      \"source\": \"https://github.com/nebs/hello-bluetooth\",\n      \"license\": \"mit\",\n      \"date_added\": \"Oct 27 2024\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 75,\n      \"updated\": \"2019-08-29 13:40:04 UTC\"\n    },\n    {\n      \"title\": \"Netflix UI\",\n      \"category-ids\": [\n        \"clone\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"expo\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/saulsharma/netflix-ui/raw/main/assets/gifs/demo.gif\"\n      ],\n      \"source\": \"https://github.com/saulsharma/netflix-ui\",\n      \"license\": \"other\",\n      \"date_added\": \"Nov 9 2024\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1666,\n      \"updated\": \"2026-01-02 13:20:09 UTC\"\n    },\n    {\n      \"title\": \"IcySky for BlueSky\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"license\": \"agpl-3.0\",\n      \"source\": \"https://github.com/Dimillian/IcySky\",\n      \"screenshots\": [\n        \"https://github.com/Dimillian/IcySky/raw/main/Images/image1.png\"\n      ],\n      \"date_added\": \"Nov 21 2024\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 525,\n      \"updated\": \"2025-06-20 07:31:10 UTC\"\n    },\n    {\n      \"title\": \"RoomPlan\",\n      \"description\": \"Create a 3D model of an interior room by guiding the user through an AR experience\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/f5f439be-0578-46c7-95fb-f63f66bf2dac\"\n      ],\n      \"source\": \"https://developer.apple.com/documentation/roomplan/create-a-3d-model-of-an-interior-room-by-guiding-the-user-through-an-ar-experience\",\n      \"license\": \"other\",\n      \"date_added\": \"Nov 22 2024\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"SwiftUI Experiments\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/mikelikesdesign/SwiftUI-experiments/blob/main/bob/bob.gif?raw=true\"\n      ],\n      \"source\": \"https://github.com/mikelikesdesign/SwiftUI-experiments\",\n      \"license\": \"mit\",\n      \"date_added\": \"Nov 23 2024\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1934,\n      \"updated\": \"2026-02-15 03:19:15 UTC\"\n    },\n    {\n      \"title\": \"Hey ChatGPT\",\n      \"description\": \"Interact with ChatGPT with your voice\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"source\": \"https://github.com/ynagatomo/HeyChatGPT\",\n      \"tags\": [\n        \"swift\",\n        \"gpt\",\n        \"openai\",\n        \"chatgpt\",\n        \"archive\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Nov 27 2024\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n    {\n      \"title\": \"RicketyRick\",\n      \"category-ids\": [\n        \"swiftui\"\n      ],\n      \"tags\": [\n        \"rickandmorty\",\n        \"uikit\",\n        \"clean-architecture\",\n        \"mvvm-c\"\n      ],\n      \"description\": \"A Rick and Morty fan app that uses the Rick and Morty API\",\n      \"source\": \"https://github.com/hishd/RicketyRick-iOS\",\n      \"stars\": 1,\n      \"license\": \"mit\",\n      \"date_added\": \"Nov 29 2024\",\n      \"suggested_by\": \"@hishd\",\n      \"screenshots\": [\n        \"https://github.com/hishd/RicketyRick-iOS/blob/master/Images/1.png?raw=true\",\n        \"https://github.com/hishd/RicketyRick-iOS/blob/master/Images/2.png?raw=true\",\n        \"https://github.com/hishd/RicketyRick-iOS/blob/master/Images/3.png?raw=true\",\n        \"https://github.com/hishd/RicketyRick-iOS/blob/master/Images/6.png?raw=true\",\n        \"https://github.com/hishd/RicketyRick-iOS/blob/master/Images/7.png?raw=true\",\n        \"https://github.com/hishd/RicketyRick-iOS/blob/master/Images/8.png?raw=true\"\n      ],\n      \"updated\": \"2024-11-29 14:51:35 UTC\"\n    },\n    {\n      \"title\": \"Sky Wizard\",\n      \"category-ids\": [\n        \"weather\"\n      ],\n      \"tags\": [\n        \"swiftui\",\n        \"weather\",\n        \"spritekit\",\n        \"scenekit\",\n        \"openmetro\",\n        \"geocoding\"\n      ],\n      \"description\": \"Interactive 3D models, animated forecasts and a wizard guide for real-time updates\",\n      \"source\": \"https://github.com/hishd/SkyWizard-SwiftUI\",\n      \"itunes\": \"https://apps.apple.com/app/sky-wizard/id6738307790\",\n      \"homepage\": \"https://hishd.github.io/SkyWizard/\",\n      \"stars\": 14,\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Nov 29 2024\",\n      \"suggested_by\": \"@hishd\",\n      \"screenshots\": [\n        \"https://github.com/hishd/SkyWizard-SwiftUI/blob/master/banners/iphone1.jpg\",\n        \"https://github.com/hishd/SkyWizard-SwiftUI/blob/master/banners/iphone2.jpg\",\n        \"https://github.com/hishd/SkyWizard-SwiftUI/blob/master/banners/iphone3.jpg\",\n        \"https://github.com/hishd/SkyWizard-SwiftUI/blob/master/banners/iphone4.jpg\",\n        \"https://github.com/hishd/SkyWizard-SwiftUI/blob/master/banners/iphone5.jpg\",\n        \"https://github.com/hishd/SkyWizard-SwiftUI/blob/master/banners/iphone6.jpg\"\n      ],\n      \"updated\": \"2025-01-13 12:31:07 UTC\"\n    },\n    {\n      \"title\": \"SKTetris\",\n      \"category-ids\": [\n        \"spritekit\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"mit\",\n      \"description\": \"Partial recreation of the Tetris game using SpriteKit 2D\",\n      \"source\": \"https://github.com/chsxf/SKTetris\",\n      \"date_added\": \"Nov 29 2024\",\n      \"suggested_by\": \"@chsxf\",\n      \"screenshots\": [\n        \"https://chsxf.dev/assets/posts/2/sktetris.png\"\n      ],\n      \"stars\": 22,\n      \"updated\": \"2021-11-12 13:16:47 UTC\"\n    },\n    {\n      \"title\": \"Wordflick\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"description\": \"Drag and drop letter tiles to the board and spell words\",\n      \"source\": \"https://github.com/opensourceios/wordflick-ios\",\n      \"license\": \"mit\",\n      \"date_added\": \"Dec 11 2024\",\n      \"suggested_by\": \"@mthomason\",\n      \"tags\": [\n        \"objc\",\n        \"archive\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/mthomason/wordflick-ios/main/assets/screenshot-sim.png\",\n        \"https://raw.githubusercontent.com/mthomason/wordflick-ios/main/assets/foutput_320.gif\"\n      ],\n      \"stars\": 0,\n      \"updated\": \"2024-12-11 19:20:00 UTC\"\n    },\n    {\n      \"title\": \"KFinder\",\n      \"category-ids\": [\n        \"health\"\n      ],\n      \"description\": \"Promotes consistent Vitamin K intake and regular blood testing for warfarin users\",\n      \"source\": \"https://github.com/robertwtucker/kfinderapp-ios\",\n      \"homepage\": \"https://kfinderapp.com\",\n      \"itunes\": \"https://apps.apple.com/app/kfinder/id6738031531\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\",\n        \"swiftui\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/robertwtucker/kfinderapp-ios/master/assets/kfinder-home.png\"\n      ],\n      \"date_added\": \"Dec 15 2024\",\n      \"suggested_by\": \"@robertwtucker\",\n      \"stars\": 3,\n      \"updated\": \"2026-02-15 05:51:10 UTC\"\n    },\n    {\n      \"title\": \"Pixelfed\",\n      \"description\": \"Share your photography on a privacy-focused, ad-free platform. Own your content. Connect authentically\",\n      \"category-ids\": [\n        \"media\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"typescript\"\n      ],\n      \"screenshots\": [\n        \"https://pixelfed.nyc3.cdn.digitaloceanspaces.com/media/pixelfed-app-screenshot-3.jpg\"\n      ],\n      \"source\": \"https://github.com/pixelfed/pixelfed-rn\",\n      \"itunes\": \"https://apps.apple.com/app/pixelfed/id1632519816\",\n      \"license\": \"agpl-3.0\",\n      \"date_added\": \"Jan 13 2025\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 337,\n      \"updated\": \"2026-02-09 13:53:43 UTC\"\n    },\n    {\n      \"title\": \"PhotoApp\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"source\": \"https://github.com/chunkyguy/PhotoApp\",\n      \"tags\": [\n        \"kotlin\",\n        \"kotlin-multiplatform\",\n        \"compose-multiplatform\"\n      ],\n      \"license\": \"agpl-3.0\",\n      \"date_added\": \"Jan 17 2025\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 15,\n      \"updated\": \"2025-09-12 11:12:39 UTC\"\n    },\n    {\n      \"title\": \"Twine RSS Reader\",\n      \"category-ids\": [\n        \"rss\"\n      ],\n      \"source\": \"https://github.com/msasikanth/twine\",\n      \"itunes\": \"https://apps.apple.com/app/twine-rss-reader/id6465694958\",\n      \"tags\": [\n        \"kotlin\",\n        \"kotlin-multiplatform\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/msasikanth/twine/blob/main/readme_images/banner.png?raw=true\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Feb 6 2025\",\n      \"suggested_by\": \"@th3m\",\n      \"stars\": 2237,\n      \"updated\": \"2026-02-20 20:54:04 UTC\"\n    },\n    {\n      \"title\": \"Foqos\",\n      \"description\": \"Block distractions, lock apps behind the tap of a NFC tag\",\n      \"category-ids\": [\n        \"productivity\"\n      ],\n      \"source\": \"https://github.com/awaseem/foqos\",\n      \"itunes\": \"https://apps.apple.com/app/foqos/id6736793117\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://www.foqos.app/assets/screenshot.jpg\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Feb 9 2025\",\n      \"suggested_by\": \"@awaseem\",\n      \"stars\": 354,\n      \"updated\": \"2026-02-17 01:53:00 UTC\"\n    },\n    {\n      \"title\": \"Delta\",\n      \"category-ids\": [\n        \"emulator\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://user-images.githubusercontent.com/705880/115471008-203aa480-a1ec-11eb-8aba-237a46799543.png\"\n      ],\n      \"description\": \"Video game emulator for non-jailbroken devices (successor to GBA4iOS)\",\n      \"source\": \"https://github.com/rileytestut/Delta\",\n      \"itunes\": \"https://apps.apple.com/app/delta-game-emulator/id1048524688\",\n      \"license\": \"other\",\n      \"date_added\": \"Feb 10 2025\",\n      \"suggested_by\": \"@ndrew222\",\n      \"stars\": 5827,\n      \"updated\": \"2025-12-10 15:26:12 UTC\"\n    },\n    {\n      \"title\": \"SameBoy\",\n      \"category-ids\": [\n        \"emulator\"\n      ],\n      \"tags\": [\n        \"c\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/56b1af5b-26ab-4468-a2d5-a885b9d0bf8c\"\n      ],\n      \"description\": \"Game Boy and Game Boy Color emulator\",\n      \"source\": \"https://github.com/LIJI32/SameBoy\",\n      \"itunes\": \"https://apps.apple.com/app/sameboy/id6496971295\",\n      \"license\": \"other\",\n      \"date_added\": \"Feb 11 2025\",\n      \"suggested_by\": \"@ndrew222\",\n      \"stars\": 2013,\n      \"updated\": \"2026-02-15 23:10:14 UTC\"\n    },\n    {\n      \"title\": \"Pushpin for Pinboard\",\n      \"category-ids\": [\n        \"news\"\n      ],\n      \"tags\": [\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://2017.lionheartsw.com/static/images/pushpin-1.png\",\n        \"https://2017.lionheartsw.com/static/images/pushpin-2.png\",\n        \"https://2017.lionheartsw.com/static/images/pushpin-3.png\",\n        \"https://2017.lionheartsw.com/static/images/pushpin-4.png\"\n      ],\n      \"description\": \"A client for the Pinboard.in bookmarking service\",\n      \"source\": \"https://github.com/lionheart/Pushpin\",\n      \"itunes\": \"https://apps.apple.com/app/pushpin-for-pinboard/id548052590\",\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Feb 17 2025\",\n      \"suggested_by\": \"@dlo\",\n      \"stars\": 50,\n      \"updated\": \"2025-02-18 15:52:24 UTC\"\n    },\n    {\n      \"title\": \"PomPadDo\",\n      \"category-ids\": [\n        \"productivity\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"swiftui\",\n        \"swiftdata\"\n      ],\n      \"license\": \"other\",\n      \"description\": \"A personal task manager / planner\",\n      \"source\": \"https://github.com/amikhaylin/pompaddo\",\n      \"itunes\": \"https://apps.apple.com/app/id6742197499\",\n      \"screenshots\": [\n        \"https://github.com/amikhaylin/pompaddo/raw/master/page-pix/mac-today.png\",\n        \"https://github.com/amikhaylin/pompaddo/raw/master/page-pix/mac-project.png\",\n        \"https://github.com/amikhaylin/pompaddo/raw/master/page-pix/mac-timer.png\",\n        \"https://github.com/amikhaylin/pompaddo/raw/master/page-pix/iphone-today.png\",\n        \"https://github.com/amikhaylin/pompaddo/raw/master/page-pix/iphone-section.png\",\n        \"https://github.com/amikhaylin/pompaddo/raw/master/page-pix/iphone-project.png\",\n        \"https://github.com/amikhaylin/pompaddo/raw/master/page-pix/watch-today.png\",\n        \"https://github.com/amikhaylin/pompaddo/raw/master/page-pix/watch-section.png\",\n        \"https://github.com/amikhaylin/pompaddo/raw/master/page-pix/watch-menu.png\"\n      ],\n      \"date_added\": \"Mar 3 2025\",\n      \"suggested_by\": \"@amikhaylin\",\n      \"stars\": 31,\n      \"updated\": \"2026-02-17 11:51:21 UTC\"\n    },\n    {\n      \"title\": \"orgro\",\n      \"category-ids\": [\n        \"flutter\"\n      ],\n      \"tags\": [\n        \"flutter\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"description\": \"Mobile Org Mode viewer and editor\",\n      \"source\": \"https://github.com/amake/orgro\",\n      \"itunes\": \"https://apps.apple.com/app/orgro/id1512580074\",\n      \"screenshots\": [\n        \"https://github.com/amake/orgro/assets/2172537/a3d841a3-84f3-4c34-9381-c73ab4dc9249\"\n      ],\n      \"date_added\": \"Apr 4 2025\",\n      \"suggested_by\": \"@ndrew222\",\n      \"stars\": 676,\n      \"updated\": \"2026-02-15 00:10:56 UTC\"\n    },\n    {\n      \"title\": \"Mindustry\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"tags\": [\n        \"java\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"description\": \"A factory management TD/RTS\",\n      \"source\": \"https://github.com/Anuken/Mindustry\",\n      \"itunes\": \"https://apps.apple.com/app/mindustry/id1385258906\",\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/5bc17e10-8f95-4af4-8c83-c0051d18eb21\"\n      ],\n      \"date_added\": \"Apr 7 2025\",\n      \"suggested_by\": \"@ndrew222\",\n      \"stars\": 26628,\n      \"updated\": \"2026-02-20 21:19:41 UTC\"\n    },\n    {\n      \"title\": \"Goguma IRC\",\n      \"description\": \"Modern IRC experience with support for many IRCv3 extensions and IRC bouncers\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"tags\": [\n        \"flutter\"\n      ],\n      \"license\": \"agpl-3.0\",\n      \"source\": \"https://codeberg.org/emersion/goguma\",\n      \"itunes\": \"https://apps.apple.com/app/goguma-irc/id6470394620\",\n      \"screenshots\": [\n        \"https://fs.emersion.fr/protected/img/goguma/main.png\"\n      ],\n      \"date_added\": \"Apr 8 2025\",\n      \"suggested_by\": \"@ndrew222\",\n      \"stars\": 40,\n      \"updated\": \"2025-04-02 15:52:24 UTC\"\n    },\n    {\n      \"title\": \"Saber\",\n      \"category-ids\": [\n        \"notes\"\n      ],\n      \"description\": \"Take handwritten notes with the same functionalities as typed ones\",\n      \"source\": \"https://github.com/saber-notes/saber\",\n      \"itunes\": \"https://apps.apple.com/app/saber-handwritten-notes/id1671523739\",\n      \"license\": \"gpl-3.0\",\n      \"stars\": 4175,\n      \"tags\": [\n        \"dart\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/saber-notes/saber/main/metadata/en-US/images/phoneScreenshots/1_home.png\",\n        \"https://raw.githubusercontent.com/saber-notes/saber/main/metadata/en-US/images/phoneScreenshots/2_editor.png\",\n        \"https://raw.githubusercontent.com/saber-notes/saber/main/metadata/en-US/images/phoneScreenshots/3_login.png\",\n        \"https://raw.githubusercontent.com/saber-notes/saber/main/metadata/en-US/images/phoneScreenshots/4_settings.png\"\n      ],\n      \"date_added\": \"Apr 8 2025\",\n      \"suggested_by\": \"@xjessxx\",\n      \"updated\": \"2026-02-19 12:37:29 UTC\"\n    },\n    {\n      \"title\": \"OnionShare\",\n      \"description\": \"Securely and anonymously share files using the Tor network\",\n      \"category-ids\": [\n        \"file\"\n      ],\n      \"tags\": [\n        \"ipad\",\n        \"python\",\n        \"tor\"\n      ],\n      \"license\": \"agpl-3.0\",\n      \"source\": \"https://github.com/onionshare/onionshare\",\n      \"itunes\": \"https://apps.apple.com/app/onionshare/id1601890129\",\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/b12897e0-11f9-43eb-a1e6-636db0400a1d\"\n      ],\n      \"date_added\": \"Apr 10 2025\",\n      \"suggested_by\": \"@ndrew222\",\n      \"stars\": 6888,\n      \"updated\": \"2025-12-10 15:12:58 UTC\"\n    },\n    {\n      \"title\": \"Mr.Tip\",\n      \"category-ids\": [\n        \"calculator\"\n      ],\n      \"description\": \"Designed to easily calculate tips and split bills with a simple, intuitive interface\",\n      \"source\": \"https://github.com/csprasad/Mr-Tip\",\n      \"license\": \"mit\",\n      \"lang\": \"eng\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/csprasad/Mr-Tip/raw/main/Mr.%20Tip/screenshots/light.png\",\n        \"https://github.com/csprasad/Mr-Tip/raw/main/Mr.%20Tip/screenshots/dark.png\"\n      ],\n      \"date_added\": \"Apr 14 2025\",\n      \"suggested_by\": \"@csprasad\",\n      \"stars\": 2,\n      \"updated\": \"2025-12-10 17:49:47 UTC\"\n    },\n    {\n      \"title\": \"QR Share Pro\",\n      \"category-ids\": [\n        \"scan\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Privacy-focused, allows you to scan, generate, and share QR codes effortlessly\",\n      \"source\": \"https://github.com/Visual-Studio-Coder/QR-Share-Pro\",\n      \"itunes\": \"https://apps.apple.com/app/qr-share-pro/id6479589995\",\n      \"license\": \"apache-2.0\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/e0/cf/95/e0cf9583-2545-efa1-942c-8d7857bb3696/d729913c-d19b-4900-9829-2902ea163d47_iPhone_14__U0026_15_Pro_Max_5__U00281_U0029.png/460x0w.webp\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/2d/d4/07/2dd407be-1619-add1-e5c9-1e98a7b6e2ad/45359dbe-2d34-4ebb-9335-38f3dd332dd0_iPhone_14__U0026_15_Pro_Max_6.png/460x0w.webp\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/c9/37/73/c9377339-a70e-d9e8-7167-27e67b36af3b/1b0d7659-1e57-4a74-a1a7-aff92576fc91_iPhone_14__U0026_15_Pro_Max_7.png/460x0w.webp\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/42/c5/1b/42c51b1d-9993-1fd3-da81-dd54b26e573e/4304ffd3-6040-4899-b8bf-94ebc0a84479_iPhone_14__U0026_15_Pro_Max_8.png/460x0w.webp\"\n      ],\n      \"date_added\": \"Apr 15 2025\",\n      \"suggested_by\": \"@Visual-Studio-Coder\",\n      \"stars\": 39,\n      \"updated\": \"2025-09-27 22:42:20 UTC\"\n    },\n    {\n      \"title\": \"Recap AI\",\n      \"category-ids\": [\n        \"education\"\n      ],\n      \"tags\": [\n        \"productivity\",\n        \"ai\",\n        \"gemini\",\n        \"llm\"\n      ],\n      \"description\": \"Transform your notes, videos, or URLs into personalized quizzes to reinforce learning\",\n      \"source\": \"https://github.com/Visual-Studio-Coder/Recap\",\n      \"itunes\": \"https://apps.apple.com/app/recap-ai/id6602897472\",\n      \"license\": \"apache-2.0\",\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/c4/cd/b0/c4cdb03a-23ac-78f0-acaa-a1f30f0bb38d/8d0520ac-e756-4cf0-ab72-7079b1acb6f3_iPhone_14__U0026_15_Pro_Max_-_2.png/460x0w.webp\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/d3/87/bb/d387bb71-0312-a1d3-c53b-07417d697e60/e5410608-e331-44f5-8019-605261f589f8_iPhone_14__U0026_15_Pro_Max_-_3.png/460x0w.webp\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/59/d4/20/59d420e4-507a-93db-9428-fa8590003cae/ec202bf0-e05b-404b-9fd3-df90523bdbdd_iPhone_14__U0026_15_Pro_Max_-_6.png/460x0w.webp\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/e9/12/20/e91220a5-631d-2e9d-9b66-882f773ee889/3f989e8e-bfe0-4eb4-a4ad-82e17105736f_iPhone_14__U0026_15_Pro_Max_-_4.png/460x0w.webp\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/7f/23/c3/7f23c35c-d48d-5b33-7dd0-db53ee575dab/5ea8d46b-b3a0-4774-b9d5-79723df112c7_iPhone_14__U0026_15_Pro_Max_5.png/460x0w.webp\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/2c/ed/65/2ced658a-5d97-1f76-d8c2-090e4bf6fb84/83310b67-678e-445a-8699-bbc9a1f21cfc_iPhone_14__U0026_15_Pro_Max_-_1.png/460x0w.webp\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/de/5c/fb/de5cfb15-b3aa-7df9-859c-38c49db2c134/b1330fae-d1dc-48d6-9ee7-0f88b9e72e3a_iPhone_14__U0026_15_Pro_Max_-_7.png/460x0w.webp\"\n      ],\n      \"date_added\": \"Apr 15 2025\",\n      \"suggested_by\": \"@Visual-Studio-Coder\",\n      \"stars\": 34,\n      \"updated\": \"2025-07-21 23:30:42 UTC\"\n    },\n    {\n      \"title\": \"StoicQuotes\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"license\": \"other\",\n      \"source\": \"https://github.com/il1ane/StoicQuotes\",\n      \"date_added\": \"Apr 23 2025\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1,\n      \"updated\": \"2021-09-13 21:40:43 UTC\"\n    },\n    {\n      \"title\": \"CraftOS-PC\",\n      \"category-ids\": [\n        \"emulator\"\n      ],\n      \"tags\": [\n        \"cpp\",\n        \"java\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/28474b01-a9c3-4479-8cb5-09db3938fd5a\"\n      ],\n      \"description\": \"Modern ComputerCraft emulator\",\n      \"source\": \"https://github.com/MCJack123/craftos2\",\n      \"itunes\": \"https://apps.apple.com/app/craftos-pc/id1565893014\",\n      \"license\": \"mit\",\n      \"date_added\": \"Apr 29 2025\",\n      \"suggested_by\": \"@ndrew222\",\n      \"stars\": 290,\n      \"updated\": \"2025-12-13 05:19:59 UTC\"\n    },\n    {\n      \"title\": \"DuckDuckGo browser\",\n      \"category-ids\": [\n        \"official\"\n      ],\n      \"tags\": [\n        \"swift\",\n        \"ipad\",\n        \"macos\"\n      ],\n      \"source\": \"https://github.com/duckduckgo/apple-browsers\",\n      \"itunes\": \"https://apps.apple.com/app/duckduckgo-browser-search-ai/id663592361\",\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"May 7 2025\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/c67787e0-97ef-40d4-89ad-deed9dfa3c98\"\n      ],\n      \"stars\": 174,\n      \"updated\": \"2026-02-20 21:55:56 UTC\"\n    },\n    {\n      \"title\": \"Simple.\",\n      \"category-ids\": [\n        \"fitness\"\n      ],\n      \"tags\": [\n        \"react-native\",\n        \"expo\",\n        \"typescript\"\n      ],\n      \"description\": \"Create, schedule and track your workouts locally\",\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/d04a192f-836e-439e-aa0a-6fd8010cb13a\",\n        \"https://github.com/user-attachments/assets/0bd94a1f-bca0-41ab-a67d-5745ed4d8599\",\n        \"https://github.com/user-attachments/assets/7011f5ae-c0d7-444e-9bdc-1023d4bfd546\",\n        \"https://github.com/user-attachments/assets/de2a6493-ec9e-4935-a49b-c33dd9f66829\"\n      ],\n      \"source\": \"https://github.com/basarsubasi/simplefitnessapp\",\n      \"itunes\": \"https://apps.apple.com/us/app/simple-fitness-simplified/id6740262965\",\n      \"license\": \"mit\",\n      \"date_added\": \"May 12 2025\",\n      \"suggested_by\": \"@basarsubasi\",\n      \"stars\": 201,\n      \"updated\": \"2025-12-01 20:40:47 UTC\"\n    },\n    {\n      \"title\": \"Clearcam\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"description\": \"IP Camera with AI object detection\",\n      \"source\": \"https://github.com/roryclear/clearcam\",\n      \"itunes\": \"https://apps.apple.com/app/clearcam/id6743237694\",\n      \"license\": \"agpl-3.0\",\n      \"stars\": 657,\n      \"tags\": [\n        \"objc\",\n        \"security\",\n        \"selfhosted\",\n        \"ai\",\n        \"ml\",\n        \"object detection\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/roryclear/clearcam/refs/heads/main/images/recording.PNG\",\n        \"https://raw.githubusercontent.com/roryclear/clearcam/refs/heads/main/images/browser_events.PNG\",\n        \"https://raw.githubusercontent.com/roryclear/clearcam/refs/heads/main/images/browser_playback.PNG\"\n      ],\n      \"date_added\": \"May 23 2025\",\n      \"suggested_by\": \"@roryclear\",\n      \"updated\": \"2026-02-20 11:19:29 UTC\"\n    },\n    {\n      \"title\": \"Off-Day\",\n      \"category-ids\": [\n        \"clock\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Holiday alarm clock\",\n      \"screenshots\": [\n        \"https://i.v2ex.co/0SL75bVd.png\"\n      ],\n      \"source\": \"https://github.com/zizicici/Off-Day\",\n      \"itunes\": \"https://apps.apple.com/app/off-day/id6501973975\",\n      \"license\": \"mit\",\n      \"date_added\": \"May 25 2025\",\n      \"suggested_by\": \"@csprasad\",\n      \"stars\": 328,\n      \"updated\": \"2026-02-12 23:44:57 UTC\"\n    },\n    {\n      \"title\": \"Sora\",\n      \"category-ids\": [\n        \"content\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"description\": \"Modular web scraping\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/cranci1/Sora/refs/heads/main/assets/Sulfur.png\"\n      ],\n      \"source\": \"https://github.com/cranci1/Sora\",\n      \"itunes\": \"https://apps.apple.com/app/sulfur/id6742741043\",\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"May 28 2025\",\n      \"suggested_by\": \"@csprasad\",\n      \"stars\": 346,\n      \"updated\": \"2026-02-04 11:56:02 UTC\"\n    },\n    {\n      \"title\": \"Feather\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"description\": \"On-device application manager/installer, uses certificates part of the Apple Developer Program\",\n      \"source\": \"https://github.com/claration/Feather\",\n      \"license\": \"gpl-3.0\",\n      \"stars\": 3620,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/khcrysalis/Feather/69bf3146b651b2bf123af6ad92c01f19f0118901/Images/Image-dark.png\"\n      ],\n      \"date_added\": \"May 29 2025\",\n      \"suggested_by\": \"@jacobprezant\",\n      \"updated\": \"2026-02-20 01:34:30 UTC\"\n    },\n    {\n      \"title\": \"Moblin\",\n      \"description\": \"IRL streaming\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/eerimoq/moblin/main/docs/iphone15-pro-max-screenshot.png\",\n        \"https://raw.githubusercontent.com/eerimoq/moblin/main/docs/watch-series-9-screenshot.png\",\n        \"https://raw.githubusercontent.com/eerimoq/moblin/main/docs/watch-series-9-screenshot-chat.png\"\n      ],\n      \"category-ids\": [\n        \"video\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"source\": \"https://github.com/eerimoq/moblin\",\n      \"itunes\": \"https://apps.apple.com/app/moblin/id6466745933\",\n      \"license\": \"mit\",\n      \"date_added\": \"May 30 2025\",\n      \"suggested_by\": \"@csprasad\",\n      \"stars\": 539,\n      \"updated\": \"2026-02-20 16:09:57 UTC\"\n    },\n    {\n      \"title\": \"LegitURL\",\n      \"description\": \"Scan links for safety. no AI, no internet\",\n      \"screenshots\": [\n        \"https://github.com/sigfault-byte/LegitURL/blob/main/AppPreview/LegitURL_demo.gif?raw=true\"\n      ],\n      \"category-ids\": [\n        \"security\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"source\": \"https://github.com/sigfault-byte/LegitURL\",\n      \"itunes\": \"https://apps.apple.com/app/legiturl/id6745583794\",\n      \"license\": \"agpl-3.0\",\n      \"date_added\": \"Jun 1 2025\",\n      \"suggested_by\": \"@csprasad\",\n      \"stars\": 15,\n      \"updated\": \"2025-08-15 09:13:37 UTC\"\n    },\n    {\n      \"title\": \"Berkeley Mobile\",\n      \"description\": \"UC Berkeley companion (track buses, find library hours, see dining menus, and access campus resources)\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/asuc-octo/berkeley-mobile-ios/refs/heads/master/app_preview_images/screen1.png\",\n        \"https://raw.githubusercontent.com/asuc-octo/berkeley-mobile-ios/refs/heads/master/app_preview_images/screen2.png\",\n        \"https://raw.githubusercontent.com/asuc-octo/berkeley-mobile-ios/refs/heads/master/app_preview_images/screen3.png\",\n        \"https://raw.githubusercontent.com/asuc-octo/berkeley-mobile-ios/refs/heads/master/app_preview_images/screen4.png\"\n      ],\n      \"category-ids\": [\n        \"education\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"source\": \"https://github.com/asuc-octo/berkeley-mobile-ios\",\n      \"itunes\": \"https://apps.apple.com/app/berkeley-mobile/id912243518\",\n      \"license\": \"ecl-2.0\",\n      \"date_added\": \"Jun 4 2025\",\n      \"suggested_by\": \"@csprasad\",\n      \"stars\": 21,\n      \"updated\": \"2025-12-16 21:50:40 UTC\"\n    },\n    {\n      \"title\": \"DragonSync\",\n      \"description\": \"Real-time drone detection and monitoring with advanced signal analysis and tracking\",\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/d21ab909-7dba-4b42-8996-a741248e9223\"\n      ],\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"source\": \"https://github.com/Root-Down-Digital/DragonSync-iOS\",\n      \"license\": \"mit\",\n      \"date_added\": \"Jun 11 2025\",\n      \"suggested_by\": \"@csprasad\",\n      \"stars\": 126,\n      \"updated\": \"2026-02-15 14:54:40 UTC\"\n    },\n    {\n      \"title\": \"Apple Intelligence Chat\",\n      \"description\": \"Chat with Apple Intelligence using the new Foundation Models Framework and Liquid Glass UI\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"source\": \"https://github.com/PallavAg/Apple-Intelligence-Chat\",\n      \"tags\": [\n        \"swiftui\",\n        \"ios26\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/6305de96-2c6a-4eaa-99ff-a923ad6be368\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jun 13 2025\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 345,\n      \"updated\": \"2025-06-11 20:56:09 UTC\"\n    },\n    {\n      \"title\": \"Strata\",\n      \"description\": \" Notes for Micro.blog\",\n      \"category-ids\": [\n        \"react-native\",\n        \"content\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"source\": \"https://github.com/microdotblog/strata\",\n      \"itunes\": \"https://apps.apple.com/app/strata-for-micro-blog/id6474192080\",\n      \"license\": \"mit\",\n      \"date_added\": \"Jan 17 2025\",\n      \"suggested_by\": \"@ndrew222\",\n      \"stars\": 3,\n      \"updated\": \"2025-12-29 14:28:00 UTC\"\n    },\n    {\n      \"title\": \"FoundationChat\",\n      \"description\": \"Chat using iOS 26 Foundation Models\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"source\": \"https://github.com/Dimillian/FoundationChat\",\n      \"tags\": [\n        \"swiftui\",\n        \"ios26\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/Dimillian/FoundationChat/blob/main/Images/image.png?raw=true\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jun 28 2025\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 312,\n      \"updated\": \"2025-07-09 07:56:26 UTC\"\n    },\n    {\n      \"title\": \"Medito\",\n      \"description\": \"No ads, no sign-up\",\n      \"source\": \"https://github.com/meditohq/medito-app\",\n      \"itunes\": \"https://apps.apple.com/app/medito/id1500780518\",\n      \"category-ids\": [\n        \"fitness\",\n        \"flutter\"\n      ],\n      \"tags\": [\n        \"flutter\"\n      ],\n      \"license\": \"agpl-3.0\",\n      \"stars\": 1189,\n      \"date_added\": \"Jun 30 2025\",\n      \"suggested_by\": \"@csprasad\",\n      \"updated\": \"2026-02-01 15:21:07 UTC\"\n    },\n    {\n      \"title\": \"CodeAgents\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"description\": \"Mobile client for Claude Code\",\n      \"source\": \"https://github.com/eugenepyvovarov/CodeAgentsMobile\",\n      \"homepage\": \"https://testflight.apple.com/join/eUpweBZV\",\n      \"date_added\": \"Jul 9 2025\",\n      \"suggested_by\": \"@eugenepyvovarov\",\n      \"license\": \"apache-2.0\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/eugenepyvovarov/CodeAgentsMobile/refs/heads/main/screenshots/screenshot_1.png?raw=true\",\n        \"https://raw.githubusercontent.com/eugenepyvovarov/CodeAgentsMobile/refs/heads/main/screenshots/screenshot_2.png?raw=true\",\n        \"https://raw.githubusercontent.com/eugenepyvovarov/CodeAgentsMobile/refs/heads/main/screenshots/screenshot_3.png?raw=true\",\n        \"https://raw.githubusercontent.com/eugenepyvovarov/CodeAgentsMobile/refs/heads/main/screenshots/screenshot_4.png?raw=true\"\n      ],\n      \"tags\": [\n        \"ai\",\n        \"claude-code\"\n      ],\n      \"stars\": 113,\n      \"updated\": \"2026-02-13 22:09:58 UTC\"\n    },\n    {\n      \"title\": \"Bark\",\n      \"description\": \"Send custom push notifications by calling an HTTP API\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/0425d8ed-0c2a-49ea-92f8-b5062c91e411\"\n      ],\n      \"source\": \"https://github.com/Finb/Bark\",\n      \"itunes\": \"https://apps.apple.com/app/bark-custom-notifications/id1403753865\",\n      \"homepage\": \"https://bark.day.app/\",\n      \"date_added\": \"Jul 25 2025\",\n      \"suggested_by\": \"@csprasad\",\n      \"license\": \"mit\",\n      \"stars\": 7605,\n      \"updated\": \"2026-02-06 04:11:21 UTC\"\n    },\n    {\n      \"title\": \"Foundation Models Framework Example\",\n      \"description\": \"Example for Foundation Models Framework in iOS 26\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"source\": \"https://github.com/rudrankriyam/Foundation-Models-Framework-Example\",\n      \"tags\": [\n        \"ios26\"\n      ],\n      \"license\": \"mit\",\n      \"date_added\": \"Jul 27 2025\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 926,\n      \"updated\": \"2026-02-17 21:57:22 UTC\"\n    },\n    {\n      \"title\": \"iOSImageGenerator\",\n      \"description\": \"Generate images from text prompts using ImagePlayground\",\n      \"category-ids\": [\n        \"photo\"\n      ],\n      \"source\": \"https://github.com/mizadi/iOSImageGenerator\",\n      \"license\": \"mit\",\n      \"date_added\": \"Aug 13 2025\",\n      \"suggested_by\": \"@mizadi\",\n      \"stars\": 4,\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/mizadi/iOSImageGenerator/master/screenshots/cat-surfing.jpeg\"\n      ],\n      \"updated\": \"2025-07-16 07:45:58 UTC\"\n    },\n    {\n      \"title\": \"Implementing advanced speech-to-text\",\n      \"category-ids\": [\n        \"sample\"\n      ],\n      \"source\": \"https://www.createwithswift.com/implementing-advanced-speech-to-text-in-your-swiftui-app/\",\n      \"tags\": [\n        \"swiftui\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 18 2025\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/603c7112-3fff-485c-b37b-1fe06e32ddbb\"\n      ]\n    },\n    {\n      \"title\": \"Open Food Facts\",\n      \"category-ids\": [\n        \"health\"\n      ],\n      \"description\": \"Scan food products barcode to see if they are good for you and the planet\",\n      \"source\": \"https://github.com/openfoodfacts/smooth-app\",\n      \"itunes\": \"https://apps.apple.com/app/open-food-facts/id588797948\",\n      \"screenshots\": [\n        \"https://is2-ssl.mzstatic.com/image/thumb/Purple124/v4/e7/18/27/e71827cd-1fd4-5b81-b52e-2668feed9700/pr_source.png/230x0w.png\"\n      ],\n      \"tags\": [\n        \"flutter\"\n      ],\n      \"date_added\": \"Aug 19 2025\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"license\": \"apache-2.0\",\n      \"stars\": 1249,\n      \"updated\": \"2026-02-20 19:12:38 UTC\"\n    },\n    {\n      \"title\": \"Standard Notes\",\n      \"description\": \"Notes app with focus on longevity, portability & privacy\",\n      \"source\": \"https://github.com/standardnotes/app\",\n      \"itunes\": \"https://apps.apple.com/app/standard-notes/id1285392450\",\n      \"category-ids\": [\n        \"notes\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"screenshots\": [\n        \"https://is1.mzstatic.com/image/thumb/Purple118/v4/20/d6/3e/20d63e81-ad02-c057-a4d8-fa105f8fff22/source/392x696bb.jpg\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 22 2025\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 6290,\n      \"updated\": \"2026-02-20 02:10:24 UTC\"\n    },\n    {\n      \"title\": \"Bitwarden\",\n      \"category-ids\": [\n        \"password\"\n      ],\n      \"description\": \"Password Manager and Authenticator\",\n      \"source\": \"https://github.com/bitwarden/ios\",\n      \"homepage\": \"https://bitwarden.com\",\n      \"itunes\": \"https://apps.apple.com/app/bitwarden-free-password-manager/id1137397744\",\n      \"license\": \"gpl-3.0\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"stars\": 515,\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/bitwarden/ios/main/.github/images/ios-dark.png\"\n      ],\n      \"date_added\": \"Aug 23 2025\",\n      \"suggested_by\": \"@csprasad\",\n      \"updated\": \"2026-02-20 21:38:01 UTC\"\n    },\n    {\n      \"title\": \"Context Composer\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"description\": \"Context Composer is a cutting-edge app that leverages Apple's Foundation Models framework to generate contextually appropriate response variations.\",\n      \"source\": \"https://github.com/sahilsatralkar/ContextComposer\",\n      \"date_added\": \"Aug 27 2025\",\n      \"suggested_by\": \"@sahilsatralkar\",\n      \"tags\": [\n        \"swift\",\n        \"swifui\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/sahilsatralkar/ContextComposer/blob/main/screenshot.png\"\n      ],\n      \"license\": \"apache-2.0\",\n      \"stars\": 2,\n      \"updated\": \"2025-11-02 14:19:44 UTC\"\n    },\n    {\n      \"title\": \"InvestIQ\",\n      \"description\": \"Smart stock monitoring\",\n      \"source\": \"https://github.com/ViniciusDeep/InvestIQ\",\n      \"category-ids\": [\n        \"finance\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/ViniciusDeep/InvestIQ/assets/32227073/5baff10f-a1d4-4f10-a0f3-ec54aaab6055\"\n      ],\n      \"license\": \"other\",\n      \"date_added\": \"Aug 27 2025\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 1,\n      \"updated\": \"2024-04-06 00:40:54 UTC\"\n    },\n    {\n      \"title\": \"Readest\",\n      \"description\": \"Feature-rich ebook reader \",\n      \"source\": \"https://github.com/readest/readest\",\n      \"itunes\": \"https://apps.apple.com/app/readest-ebook-reader/id6738622779\",\n      \"category-ids\": [\n        \"media\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/c6de1b0e-8a49-4ad8-a72e-b04e7e7b9917\"\n      ],\n      \"license\": \"agpl-3.0\",\n      \"date_added\": \"Aug 29 2025\",\n      \"suggested_by\": \"@UnifeGi\",\n      \"stars\": 17743,\n      \"updated\": \"2026-02-18 13:28:10 UTC\"\n    },\n    {\n      \"title\": \"FluffyChat\",\n      \"description\": \"Cute matrix messenger, easy to use but secure and decentralized\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"tags\": [\n        \"flutter\",\n        \"ipad\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/krille-chan/fluffychat-website/refs/heads/main/src/assets/screenshots/mobile.png\"\n      ],\n      \"source\": \"https://github.com/krille-chan/fluffychat\",\n      \"itunes\": \"https://apps.apple.com/app/fluffychat/id1551469600\",\n      \"license\": \"agpl-3.0\",\n      \"date_added\": \"Sep 3 2025\",\n      \"suggested_by\": \"@ndrew222\",\n      \"stars\": 2385,\n      \"updated\": \"2026-02-20 16:36:15 UTC\"\n    },\n    {\n      \"title\": \"SimpleX Chat\",\n      \"description\": \"Privacy redefined (no user IDs)\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/simplex-chat/.github/master/profile/images/app2.png\"\n      ],\n      \"source\": \"https://github.com/simplex-chat/simplex-chat\",\n      \"itunes\": \"https://apps.apple.com/app/simplex-chat-secure-messenger/id1605771084\",\n      \"license\": \"agpl-3.0\",\n      \"date_added\": \"Sep 4 2025\",\n      \"suggested_by\": \"@ndrew222\",\n      \"stars\": 10478,\n      \"updated\": \"2026-02-20 18:01:56 UTC\"\n    },\n    {\n      \"title\": \"SmartThing\",\n      \"description\": \"Remote control through Mqtt and ESP8266, combined with Homebridge\",\n      \"category-ids\": [\n        \"home\"\n      ],\n      \"tags\": [\n        \"swiftui\",\n        \"siri\"\n      ],\n      \"source\": \"https://github.com/der1598c/SmartThing\",\n      \"license\": \"other\",\n      \"date_added\": \"Sep 16 2025\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 4,\n      \"updated\": \"2019-12-07 12:13:52 UTC\"\n    },\n    {\n      \"title\": \"Orbot VPN\",\n      \"category-ids\": [\n        \"security\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"source\": \"https://github.com/guardianproject/orbot-apple\",\n      \"itunes\": \"https://apps.apple.com/app/orbot/id1609461599\",\n      \"license\": \"mit\",\n      \"date_added\": \"Sep 18 2025\",\n      \"suggested_by\": \"@csprasad\",\n      \"stars\": 285,\n      \"updated\": \"2026-02-16 12:16:15 UTC\"\n    },\n    {\n      \"title\": \"OSS Weather\",\n      \"category-ids\": [\n        \"weather\"\n      ],\n      \"tags\": [\n        \"nativeScript\"\n      ],\n      \"source\": \"https://github.com/Akylas/oss-weather\",\n      \"itunes\": \"https://apps.apple.com/app/oss-weather/id1499117252\",\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/396957e5-9c53-4049-abc3-eb538e07837b\"\n      ],\n      \"license\": \"mit\",\n      \"suggested_by\": \"@joslajoko\",\n      \"stars\": 385,\n      \"date_added\": \"Aug 6 2016\",\n      \"updated\": \"2026-02-14 21:01:17 UTC\"\n    },\n    {\n      \"title\": \"Inpenso\",\n      \"description\": \"Expense tracker that helps you monitor spending habits with analytics and budget management\",\n      \"category-ids\": [\n        \"finance\"\n      ],\n      \"tags\": [\n        \"swiftui\",\n        \"swiftdata\",\n        \"analytics\"\n      ],\n      \"source\": \"https://github.com/VintusS/Inpenso\",\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/VintusS/Inpenso/refs/heads/main/.github/assets/dashboard-screenshot.png\",\n        \"https://raw.githubusercontent.com/VintusS/Inpenso/refs/heads/main/.github/assets/analytics-screenshot.png\",\n        \"https://raw.githubusercontent.com/VintusS/Inpenso/main/.github/assets/add-expense-screenshot.png\"\n      ],\n      \"license\": \"mit\",\n      \"suggested_by\": \"@VintusS\",\n      \"stars\": 20,\n      \"date_added\": \"Oct 17 2025\",\n      \"updated\": \"2025-12-11 00:14:00 UTC\"\n    },\n    {\n      \"title\": \"CosmicDaily\",\n      \"description\": \"Explore NASA astronomy picture of the day and explanations\",\n      \"category-ids\": [\n        \"photo\"\n      ],\n      \"tags\": [\n        \"swiftui\"\n      ],\n      \"source\": \"https://github.com/emrepbu/CosmicDaily\",\n      \"homepage\": \"https://emrepbu.github.io/CosmicDaily/\",\n      \"license\": \"mit\",\n      \"suggested_by\": \"@csprasad\",\n      \"date_added\": \"Oct 24 2025\",\n      \"stars\": 0,\n      \"updated\": \"2025-06-19 18:01:05 UTC\"\n    },\n    {\n      \"title\": \"Thunderbird Email\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"tags\": [\n        \"swiftui\"\n      ],\n      \"screenshots\": [\n        \"https://blog.thunderbird.net/files/2025/10/Mobile-Progress-Report_-September_October4.jpg\"\n      ],\n      \"source\": \"https://github.com/thunderbird/thunderbird-ios\",\n      \"homepage\": \"https://thunderbird.net/mobile/\",\n      \"license\": \"mpl-2.0\",\n      \"suggested_by\": \"@csprasad\",\n      \"date_added\": \"Nov 10 2025\",\n      \"stars\": 803,\n      \"updated\": \"2026-02-17 13:51:51 UTC\"\n    },\n    {\n      \"title\": \"BetterBlue\",\n      \"description\": \"Seamlessly connect and control your Hyundai or Kia vehicles\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"tags\": [\n        \"swiftui\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/schmidtwmark/BetterBlue/main/betterblue-phones.png\"\n      ],\n      \"source\": \"https://github.com/schmidtwmark/BetterBlue\",\n      \"homepage\": \"https://markschmidt.io/betterblue\",\n      \"license\": \"mit\",\n      \"suggested_by\": \"@csprasad\",\n      \"date_added\": \"Nov 13 2025\",\n      \"stars\": 49,\n      \"updated\": \"2026-02-16 20:50:45 UTC\"\n    },\n    {\n      \"title\": \"Ultralytics YOLO\",\n      \"description\": \"Ultralytics vision and AI\",\n      \"category-ids\": [\n        \"official\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/d5dab2e7-f473-47ce-bc63-69bef89ba52a\"\n      ],\n      \"source\": \"https://github.com/ultralytics/yolo-ios-app\",\n      \"homepage\": \"https://www.ultralytics.com/yolo\",\n      \"itunes\": \"https://apps.apple.com/app/ultralytics-yolo/id1452689527\",\n      \"license\": \"agpl-3.0\",\n      \"suggested_by\": \"@csprasad\",\n      \"date_added\": \"Nov 20 2025\",\n      \"stars\": 440,\n      \"updated\": \"2026-02-08 21:37:31 UTC\"\n    },\n    {\n      \"title\": \"Enchanted\",\n      \"description\": \"Developer tool for LLMs\",\n      \"category-ids\": [\n        \"developer\"\n      ],\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/7dade8ec-e94d-4936-9237-f2f2bc1533f2\"\n      ],\n      \"source\": \"https://github.com/gluonfield/enchanted\",\n      \"itunes\": \"https://apps.apple.com/app/enchanted-llm/id6474268307\",\n      \"license\": \"apache-2.0\",\n      \"suggested_by\": \"@csprasad\",\n      \"date_added\": \"Nov 22 2025\",\n      \"stars\": 5804,\n      \"updated\": \"2025-03-19 20:19:21 UTC\"\n    },\n    {\n      \"title\": \"InferrLM\",\n      \"description\": \"On-device local AI\",\n      \"source\": \"https://github.com/sbhjt-gr/InferrLM\",\n      \"itunes\": \"https://apps.apple.com/app/inferra/id6754396856\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"tags\": [\n        \"react-native\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/82f09209-51af-49f1-b6b0-a5824c8ed875\"\n      ],\n      \"license\": \"gpl-3.0\",\n      \"date_added\": \"Nov 25 2025\",\n      \"suggested_by\": \"@dkhamsing\",\n      \"stars\": 62,\n      \"updated\": \"2026-02-10 08:58:08 UTC\"\n    },\n    {\n      \"title\": \"Table Habit\",\n      \"description\": \"Offline-first micro-habit tracker\",\n      \"category-ids\": [\n        \"tasks\",\n        \"flutter\"\n      ],\n      \"homepage\": \"https://testflight.apple.com/join/aJ5PWqaR\",\n      \"source\": \"https://github.com/FriesI23/mhabit\",\n      \"itunes\": \"https://apps.apple.com/app/table-habit/id6744886469\",\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/4e5d2110-52fa-430d-a956-1027c98cd5e9\"\n      ],\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"stars\": 1218,\n      \"license\": \"apache-2.0\",\n      \"date_added\": \"Dec 4 2025\",\n      \"suggested_by\": \"@friesi23\",\n      \"updated\": \"2026-02-07 00:23:40 UTC\"\n    },\n    {\n      \"title\": \"Potato Game\",\n      \"category-ids\": [\n        \"game\",\n        \"spritekit\"\n      ],\n      \"description\": \"Relaxing physics-based puzzle game where players tilt the board to move emojis and merge matching ones until they create a potato\",\n      \"source\": \"https://github.com/mick-schroeder/PotatoGame\",\n      \"homepage\": \"https://potatogame.mickschroeder.com\",\n      \"itunes\": \"https://apps.apple.com/app/potato-game/id6477922776\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"screenshots\": [\n        \"https://raw.githubusercontent.com/mick-schroeder/PotatoGame/main/Screenshots/PotatoGameScreenshot1.png\",\n        \"https://raw.githubusercontent.com/mick-schroeder/PotatoGame/main/Screenshots/PotatoGameScreenshot2.png\",\n        \"https://raw.githubusercontent.com/mick-schroeder/PotatoGame/main/Screenshots/PotatoGameScreenshot3.png\",\n        \"https://raw.githubusercontent.com/mick-schroeder/PotatoGame/main/Screenshots/PotatoGameScreenshot4.png\"\n      ],\n      \"date_added\": \"Dec 14 2025\",\n      \"suggested_by\": \"@mick-schroeder\",\n      \"stars\": 4,\n      \"updated\": \"2025-12-18 15:03:19 UTC\"\n    },\n    {\n      \"title\": \"RainVu\",\n      \"category-ids\": [\n        \"weather\",\n        \"flutter\"\n      ],\n      \"description\": \"Log rainfall from custom gauges and visualize historical data with charts\",\n      \"source\": \"https://github.com/astraen-dev/RainVu\",\n      \"itunes\": \"https://apps.apple.com/app/rainvu/id6754812264\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"flutter\",\n        \"dart\"\n      ],\n      \"screenshots\": [\n        \"https://github.com/astraen-dev/RainVu/blob/8e4686107f14be790e6728c71198c14e514d54a8/docs/home_screen.png?raw=true\",\n        \"https://github.com/astraen-dev/RainVu/blob/8e4686107f14be790e6728c71198c14e514d54a8/docs/insights_screen.png?raw=true\"\n      ],\n      \"date_added\": \"Jan 26 2025\",\n      \"suggested_by\": \"@the-user-created\",\n      \"stars\": 5,\n      \"updated\": \"2026-02-16 11:53:50 UTC\"\n    },\n    {\n      \"title\": \"Swiftgram\",\n      \"category-ids\": [\n        \"communication\"\n      ],\n      \"description\": \"Supercharged Telegram experience. Feature-rich, unlocked and secure fork with 50+ settings.\",\n      \"source\": \"https://github.com/Swiftgram/Telegram-iOS\",\n      \"itunes\": \"https://apps.apple.com/app/id6471879502\",\n      \"license\": \"gpl-2.0\",\n      \"stars\": 443,\n      \"tags\": [\n        \"c\",\n        \"swift\",\n        \"objc\"\n      ],\n      \"screenshots\": [\n        \"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/2b/f6/e6/2bf6e6f6-cf6c-7732-a16c-553da0f0ceb2/19196428-c297-4771-b0c9-a977a6271a85_1.png/460x998bb-60.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/d3/b3/92/d3b392dc-5a28-1b8e-f132-a010b6289de1/8b573941-0a41-40f9-b72c-27d03bafa8c4_2.jpg/460x998bb-60.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/d1/10/81/d11081df-c27f-7e3f-641e-f20ee4fba2f0/742216e5-1312-4da0-ada5-50f709410a96_5.png/460x998bb-60.jpg\",\n        \"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/a1/62/88/a16288b8-a49d-f5b6-e39d-eb8033ba2d64/199ca24d-ce35-4b33-b8cd-fca59124556f_4.jpg/460x998bb-60.jpg\"\n      ],\n      \"date_added\": \"Dec 21 2025\",\n      \"suggested_by\": \"@Kylmakalle\",\n      \"updated\": \"2026-02-12 10:15:59 UTC\"\n    },\n    {\n      \"title\": \"Atwy\",\n      \"category-ids\": [\n        \"video\"\n      ],\n      \"description\": \"Watch YouTube with no ads and a lot of features\",\n      \"source\": \"https://github.com/b5i/Atwy\",\n      \"stars\": 44,\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\",\n        \"youtube\"\n      ],\n      \"screenshots\": [\n        \"https://pbs.twimg.com/media/F8Bb6h9XAAE05jU?format=jpg\"\n      ],\n      \"date_added\": \"Jan 15 2026\",\n      \"suggested_by\": \"@b5i\",\n      \"updated\": \"2026-02-16 19:08:44 UTC\"\n    },\n{\n      \"title\": \"Echo\",\n      \"description\": \"Best way to practice speaking English or Spanish\",\n      \"category-ids\": [\n        \"education\"\n      ],\n      \"source\": \"https://github.com/fulldecent/echo\",\n  \"itunes\": \"https://apps.apple.com/app/echo-speech-therapy/id558585608\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Feb 25 2026\",\n      \"suggested_by\": \"@fulldecent\",\n      \"screenshots\": [\n        \"https://learnwithecho.com/assets/images/ss1.png\"\n      ]\n    },\n{\n      \"title\": \"Impostor\",\n      \"description\": \"Word game for groups\",\n      \"category-ids\": [\n        \"game\"\n      ],\n      \"source\": \"https://github.com/fulldecent/impostor\",\n  \"itunes\": \"https://apps.apple.com/app/whos-the-impostor/id784258202\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Feb 26 2026\",\n      \"suggested_by\": \"@fulldecent\",\n      \"screenshots\": [\n        \"https://github.com/user-attachments/assets/98a0f456-ca55-4667-9cb4-86f88feaf81a\"\n      ]\n    },\n{\n      \"title\": \"openclaw\",\n      \"description\": \"Your own personal AI assistant\",\n      \"category-ids\": [\n        \"misc\"\n      ],\n      \"source\": \"https://github.com/openclaw/openclaw\",\n      \"license\": \"mit\",\n      \"tags\": [\n        \"swift\"\n      ],\n      \"date_added\": \"Feb 27 2026\",\n      \"suggested_by\": \"@dkhamsing\"\n    },\n{\n      \"title\": \"Red Grid MGRS\",\n      \"description\": \"DAGR-class military GPS navigator with live MGRS coordinates, magnetic declination, waypoints, tactical tools & report templates\",\n      \"category-ids\": [\n        \"location\"\n      ],\n      \"source\": \"https://github.com/RedGridTactical/RedGridMGRS\",\n  \"itunes\": \"https://apps.apple.com/app/id6759629554\",\n      \"license\": \"other\",\n      \"tags\": [\n        \"javascript\", \"react-native\", \"expo\"\n      ],\n      \"date_added\": \"Mar 11 2026\",\n      \"suggested_by\": \"@RedGridTactical\"\n    },\n{\n      \"title\": \"iNaturalist\",\n      \"description\": \"Discover nature around you\",\n      \"category-ids\": [\n        \"react-native\" \n      ],\n      \"source\": \"https://github.com/inaturalist/INaturalistIOS\",\n  \"itunes\": \"https://apps.apple.com/app/inaturalist/id6475737561\",\n      \"license\": \"mit\",\n  \"screenshots\": [\"https://static.inaturalist.org/wiki_page_attachments/4405-original.png\"],\n      \"tags\": [\n        \"react-native\" \n      ],\n      \"date_added\": \"Mar 15 2026\",\n      \"suggested_by\": \"@stuckvgn\"\n    }       \n  ]\n}\n"
  }
]