diff --git a/docs/awesome/awesome-agi-cocosci.md b/docs/awesome/awesome-agi-cocosci.md
index e97b2f9c52..2eaff5e706 100644
--- a/docs/awesome/awesome-agi-cocosci.md
+++ b/docs/awesome/awesome-agi-cocosci.md
@@ -620,6 +620,8 @@ Contributions are greatly welcomed! Please refer to [Contribution Guidelines](ht
* [The complete guide to (external) Domain Specific Languages](https://tomassetti.me/domain-specific-languages/). An introduction to Domain Specific Languages (DSL) based on 19 DSL cases.
+* [When and how to develop domain-specific languages](https://dl.acm.org/doi/abs/10.1145/1118890.1118892) - ***ACM Computing Surveys***, 2005. [[All Versions](https://scholar.google.com/scholar?cluster=8598236436890577027&hl=en&as_sdt=0,5)]. [[Preprint](https://john.cs.olemiss.edu/~hcc/csci658/notes/localcopy/WhenDSL.pdf)]. A survey on patterns in the decision, analysis, design, and implementation phases of DSL development.
+
### Problem Solving
diff --git a/docs/awesome/awesome-bitcoin-payment-processors.md b/docs/awesome/awesome-bitcoin-payment-processors.md
index 4d7b1063bb..fcd1b44e91 100644
--- a/docs/awesome/awesome-bitcoin-payment-processors.md
+++ b/docs/awesome/awesome-bitcoin-payment-processors.md
@@ -5,61 +5,63 @@
## Awesome Bitcoin Payment Processors [![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re)
-精选的比特币支付处理器列表,使商家、企业和非营利组织能够接受比特币支付.
+A curated list of awesome Bitcoin payment processors enabling merchants, businesses and nonprofits to accept Bitcoin payments.
-为什么他们很棒?
+Why are they awesome?
-1. 他们要么不受金融审查,要么不实行金融审查.
-2. 他们通过本地比特币地址接受比特币,并且不需要钱包即可使用 [controversial payment protocol](https://blog.samouraiwallet.com/post/169222582782/bitpay-qr-codes-are-no-longer-valid-important).
-3.他们不 [block payments by IPs/locations](https://twitter.com/alex_kaul/status/1090211252331208705).
+1. They are either immune to financial censorship or they don't practice it.
+2. They accept Bitcoin via native Bitcoin addresses and don't require wallets to use the [controversial payment protocol](https://blog.samouraiwallet.com/post/169222582782/bitpay-qr-codes-are-no-longer-valid-important).
+3. They don't [block payments by IPs/locations](https://twitter.com/alex_kaul/status/1090211252331208705).
## Self-Hosted Bitcoin Payment Processors
-自托管支付处理器在您的服务器上运行,让您可以完全控制整个支付流程和资金. 没有第三方参与——这显着提高了您和您的客户的审查阻力、隐私和安全性.
+Self-Hosted payment processors run on your server and provide you with a full control over the entire payment process and funds. There's no third-party involvement - that significantly increases the censorship-resistance, privacy, and security for you and your customers.
- | 处理器| 费用| 闪电| 直接存入您的钱包 | 转换为菲亚特 | 要求|
+| Processor | Fees | Lightning | Directly to Your Wallet | Conversion to Fiat | Requirements |
| --------- |:----:|:---------:|:-----------------------:|:------------------:| ------------ |
-| [BTCPay Server](https://btcpayserver.org/) | 不收费 | 是的 | 是的 | 通过 [Payment Forwarding](https://www.blockonomics.co/views/payment_forwarding.html) 和 [Exchange Integration](https://redbtc.org/flows/integrations/kraken-exchange/) | 2 GB RAM、80 GB 存储、Docker |
-| [One Time Address](https://github.com/alexk111/One-Time-Address) | 不收费 | 没有 | 是的 | 没有 | NodeJS |
-| [CryptoWoo](https://www.cryptowoo.com/) | 每年 $34 - $99 | 没有 | 是的 | 没有 | PHP 5.6+、Wordpress 4.3+、WooCommerce 3.0+ |
-| [BitcartCC](https://bitcartcc.com) | 不收费 | 是的 | 是的 | 没有 | 1 GB RAM、10 GB 存储、Docker |
-| [LnMe](https://github.com/bumi/lnme) | 不收费 | 是的 | 是的 | 没有 | LND节点|
-| [SatSale](https://github.com/SatSale/SatSale) | 不收费 | 是的 | 是的 | 弱点: [swap to USDT on Liquid](https://github.com/SatSale/SatSale/blob/471c8c03bbc269df1f322f6484b6e7a7364e5b34/config.toml#L101) ,无 KYC | Python. 比特币节点、闪电节点和 WooCommerce 可选. |
-| [CypherpunkPay](https://cypherpunkpay.org/) | 不收费 | 没有 | 是的 | 没有 | Linux(1GB 内存)|
-| [Keagate](https://github.com/dilan-dio4/Keagate) | 不收费 | 没有 | 是的 | 没有 | 1 GB 内存,Unix |
-| [LNURL Daemon](https://github.com/yanascz/lnurld) | 不收费 | 是的 | 是的 | 没有 | LND节点|
+| [BTCPay Server](https://btcpayserver.org/) | No fees | Yes | Yes | Via [Payment Forwarding](https://www.blockonomics.co/views/payment_forwarding.html) and [Exchange Integration](https://redbtc.org/flows/integrations/kraken-exchange/) | 2 GB RAM, 80 GB Storage, Docker |
+| [One Time Address](https://github.com/alexk111/One-Time-Address) | No fees | No | Yes | No | NodeJS |
+| [CryptoWoo](https://www.cryptowoo.com/) | $34 - $99 per year | No | Yes | No | PHP 5.6+, Wordpress 4.3+, WooCommerce 3.0+ |
+| [BitcartCC](https://bitcartcc.com) | No fees | Yes | Yes | No | 1 GB RAM, 10 GB Storage, Docker |
+| [LnMe](https://github.com/bumi/lnme) | No fees | Yes | Yes | No | LND node |
+| [SatSale](https://github.com/SatSale/SatSale) | No fees | Yes | Yes | Weakhands: [swap to USDT on Liquid](https://github.com/SatSale/SatSale/blob/471c8c03bbc269df1f322f6484b6e7a7364e5b34/config.toml#L101), no-KYC | Python. Bitcoin node, Lightning node & WooCommerce optional. |
+| [CypherpunkPay](https://cypherpunkpay.org/) | No fees | No | Yes | No | Linux (1GB RAM) |
+| [Keagate](https://github.com/dilan-dio4/Keagate) | No fees | No | Yes | No | 1 GB RAM, Unix |
+| [LNURL Daemon](https://github.com/yanascz/lnurld) | No fees | Yes | Yes | No | LND node |
## Hosted Bitcoin Payment Processors
-托管支付处理器在其他人的服务器上运行. 这简化了初始设置过程,但减少了您对付款过程的控制量.
+Hosted payment processors run on someone else's server. This simplifies the initial setup process, but reduces the amount of control you have over the payment process.
### Non-Custodial
- | 处理器| 费用| 闪电| 直接存入您的钱包 | 转换为菲亚特 | 要求|
+| Processor | Fees | Lightning | Directly to Your Wallet | Conversion to Fiat | Requirements |
| --------- |:----:|:---------:|:-----------------------:|:------------------:| ------------ |
-| [Blockonomics](https://www.blockonomics.co/merchants) | 1% | 没有 | 是的 | 通过 [Payment Forwarding](https://www.blockonomics.co/views/payment_forwarding.html) | 没有 |
-| [Bittery.io](https://bittery.io/) | 不收费 | 是的 | 是的 | 通过 [Payment Forwarding](https://www.blockonomics.co/views/payment_forwarding.html) 和 [Exchange Integration](https://redbtc.org/flows/integrations/kraken-exchange/) | 没有 |
-| [Payscrypt](https://payscrypt.com/) | 不收费 | 没有 | 是的 | 没有 | 没有 |
-| [Bitrequest](https://bitrequest.io/) | 不收费 | 是的 | 是的 | 没有 | 没有 |
+| [Blockonomics](https://www.blockonomics.co/merchants) | 1% | No | Yes | Via [Payment Forwarding](https://www.blockonomics.co/views/payment_forwarding.html) | No |
+| [Bittery.io](https://bittery.io/) | No fees | Yes | Yes | Via [Payment Forwarding](https://www.blockonomics.co/views/payment_forwarding.html) and [Exchange Integration](https://redbtc.org/flows/integrations/kraken-exchange/) | No |
+| [Payscrypt](https://payscrypt.com/) | No fees | No | Yes | No | No |
+| [Bitrequest](https://bitrequest.io/) | No fees | Yes | Yes | No | No |
### Custodial
- ⚠ 以下处理者使用自己的钱包来接收付款. 他们不仅收集有关付款的数据,还完全控制资金.
+⚠ The following processors use their own wallets for receiving payments. They not only collect data about payments, they have full control over the funds.
- | 处理器| 费用| 闪电| 直接存入您的钱包 | 转换为菲亚特 | 要求|
+| Processor | Fees | Lightning | Directly to Your Wallet | Conversion to Fiat | Requirements |
| --------- |:----:|:---------:|:-----------------------:|:------------------:| ------------ |
-| [Confirmo](https://confirmo.net/) | 0.8% | 是的 | 没有 | 是的 | 有关业务/网站的信息. 可能需要某些文件. |
-| [CoinGate](https://coingate.com/accept-bitcoin) | 1%(商户)+部分 [variable service fee](https://support.coingate.com/en/109/why-does-coingate-charge-service-fee) (客户)| 是的 | 没有 | 是的 | 需要 [a lot of information and business documents](https://blog.coingate.com/2019/05/verify-merchant-account-faq) ,正式翻译成英文. |
-| [CoinPayments](https://www.coinpayments.net/) | 0.5% | 是的 | 没有 | 没有 | 提款时可能需要提供多种形式的身份证明,并需要结清任何未结金额. |
-| [GloBee](https://globee.com/) | 1%(最低 10 美元发票)| 是的 | 没有 | 通过 [Luno](https://www.luno.com) 和 [Uphold](https://uphold.com/) | 有关业务/网站的信息. 可能需要某些文件. |
-| [OpenNode](https://www.opennode.co/) | 1% | 是的 | 没有 | 是的 | 需要 [KYC/KYB documents](https://help.opennode.com/en/articles/3654899-kyc-and-kyb-requirements) |
-| [Strike](https://strike.acinq.co/) | 1% | 仅| 没有 | 没有 | 对于公司,是公司名称和实际地址. |
-| [Coinremitter](https://coinremitter.com/) | 0.23% + 0.0001 | 没有 | 没有 | 没有 | 没有 |
-| [Utrust](https://utrust.com/) | 1% | 没有 | 没有 | 是的 | 需要某些文件. |
-| [NOWPayments](https://nowpayments.io/) | ≤0.5% | 没有 | 没有 | 没有 | KYC/AML 程序适用于某些客户、钱包地址和选定资产. |
-| [COINQVEST](https://www.coinqvest.com/) | 0.5-1%, [Free to try](https://www.coinqvest.com/en/pricing) | 没有 | 没有 | 是(美元、欧元、阿根廷里亚尔、巴西雷亚尔、尼日利亚奈拉)| 需要 KYC 验证. |
+| [Confirmo](https://confirmo.net/) | 0.8% | Yes | No | Yes | Information about business / website. May require certain documents. |
+| [CoinGate](https://coingate.com/accept-bitcoin) | 1% (merchant) + some [variable service fee](https://support.coingate.com/en/109/why-does-coingate-charge-service-fee) (customer) | Yes | No | Yes | Requires [a lot of information and business documents](https://blog.coingate.com/2019/05/verify-merchant-account-faq), officially translated in english. |
+| [CoinPayments](https://www.coinpayments.net/) | 0.5% | Yes | No | No | On withdrawal may require a number of forms of identification and will require settlement of any outstanding amounts. |
+| [GloBee](https://globee.com/) | 1% ($10 min. invoice) | Yes | No | Via [Luno](https://www.luno.com) and [Uphold](https://uphold.com/) | Information about business / website. May require certain documents. |
+| [OpenNode](https://www.opennode.co/) | 1% | Yes | No | Yes | Requires [KYC/KYB documents](https://help.opennode.com/en/articles/3654899-kyc-and-kyb-requirements) |
+| [Strike](https://strike.acinq.co/) | 1% | Only | No | No | For companies, the name of a company and a physical address. |
+| [Coinremitter](https://coinremitter.com/) | 0.23% + 0.0001 | No | No | No | No |
+| [Utrust](https://utrust.com/) | 1% | No | No | Yes | Require certain documents. |
+| [NOWPayments](https://nowpayments.io/) | ≤0.5% | No | No | No | KYC/AML procedure applied to certain clients, wallet addresses and select assets. |
+| [COINQVEST](https://www.coinqvest.com/) | 0.5-1%, [Free to try](https://www.coinqvest.com/en/pricing) | No | No | Yes (USD, EUR, ARS, BRL, NGN) | Requires KYC verification. |
+| [ElenPAY](https://elenpay.tech) | ≤1% | Yes | Yes | No (Soon) | Low KYC |
+| [Speed](https://tryspeed.com/) | 1% | Yes | No | No | No |
## Backers 💝
@@ -74,4 +76,4 @@
[![Backer](https://mynode.alexkaul.com/gh-backer/top/8/avatar/60)](https://mynode.alexkaul.com/gh-backer/top/8/profile)
[![Backer](https://mynode.alexkaul.com/gh-backer/top/9/avatar/60)](https://mynode.alexkaul.com/gh-backer/top/9/profile)
-[[Donate](https://mynode.alexkaul.com/gh-donate)] 感谢您的支持!
+[[Donate](https://mynode.alexkaul.com/gh-donate)] Thank you for your support! 🙌
diff --git a/docs/awesome/awesome-browser-extensions-for-github.md b/docs/awesome/awesome-browser-extensions-for-github.md
index daf68361d4..2c5055011c 100644
--- a/docs/awesome/awesome-browser-extensions-for-github.md
+++ b/docs/awesome/awesome-browser-extensions-for-github.md
@@ -25,7 +25,7 @@ Want to know more about this process? Check out the [Codeless Contributions with
Shows notifications when you get a new notification on GitHub and provides quick access to all notifications in a popup.
-Installs: 109 | Stars: 78 | Last update: 2 Jun 2023
+Installs: 113 | Stars: 78 | Last update: 2 Jun 2023
Removes clutter from your pull request by automatically marking as viewed files that aren't worth reviewing.
@@ -35,32 +35,32 @@ Installs: 34 | Stars: 8 | Last update: 14 Feb 2022
Next level code navigation for GitHub.
-Installs: 565 | Stars: 60 | Last update: 20 Jul 2022
+Installs: 566 | Stars: 60 | Last update: 20 Jul 2022
Visualize GitHub repos as d3 force-directed graphs. The extension gives you a quick overview of the size and composition of any repo.
-Installs: 219 | Stars: 13 | Last update: 26 Apr 2022
+Installs: 221 | Stars: 13 | Last update: 26 Apr 2022
The CoderStats link for GitHub Chrome extension displays a link to the CoderStats page for the currently displayed user or organization profile page on GitHub.
-Installs: 748 | Stars: 20 | Last update: 2 May 2023
+Installs: 743 | Stars: 20 | Last update: 2 May 2023
Show the # of PRs and other contributors stats in the Issues/PRs tab. Can be helpful for maintainers that want to know if it's a contributor's first PR.
-Installs: 319 | Stars: 457 | Last update: 1 Mar 2021
+Installs: 315 | Stars: 457 | Last update: 1 Mar 2021
Displays size of each file, download link and an option of copying file contents directly to clipboard
-Installs: 40656 | Stars: 1944 | Last update: 25 Dec 2021
+Installs: 40663 | Stars: 1945 | Last update: 25 Dec 2021
Easily search GIPHY to add a GIF into any GitHub comment box.
-Installs: 10385 | Stars: 161 | Last update: 7 Nov 2023
+Installs: 10401 | Stars: 161 | Last update: 7 Nov 2023
Find the best GIFs for your awesome pull requests.
@@ -70,27 +70,27 @@ Installs: 136 | Stars: 22 | Last update: n/a
Quickly browse the history of a file from any git repository.
-Installs: 7197 | Stars: 13439 | Last update: 14 Oct 2023
+Installs: 7201 | Stars: 13439 | Last update: 14 Oct 2023
GitHub provides a page that only shows diffs with a .diff at the end of the URL of the pull request. This browser extension makes it easier to view csv diffs by using daff on that page.
-Installs: 23 | Stars: 4 | Last update: 18 Apr 2021
+Installs: 24 | Stars: 4 | Last update: 18 Apr 2021
Code folding - the ability to selectively hide and display sections of a code - is an invaluable feature in many text editors and IDEs. Now, developers can utilize that same style code-folding while poring over source code on the web in GitHub. Works for any type of indentation- spaces or tabs.
-Installs: 3109 | Stars: 289 | Last update: 14 Jul 2022
+Installs: 3111 | Stars: 289 | Last update: 14 Jul 2022
Set custom tab size for code view on GitHub.com
-Installs: 512 | Stars: 67 | Last update: 6 May 2019
+Installs: 516 | Stars: 67 | Last update: 6 May 2019
Easily navigate through the changes in a file that has been edited on GitHub.
-Installs: 185 | Stars: 19 | Last update: 28 Apr 2023
+Installs: 182 | Stars: 19 | Last update: 28 Apr 2023
A browser extension which gives different filetypes different icons on GitHub.
@@ -105,27 +105,27 @@ Installs: 1000 | Stars: 143 | Last update: 8 Oct 2019
Neat hovercards for GitHub.
-Installs: 26379 | Stars: 1794 | Last update: 12 May 2021
+Installs: 26382 | Stars: 1794 | Last update: 12 May 2021
Colorize issue and PR links to see their status (open, closed, merged).
-Installs: 882 | Stars: 294 | Last update: 15 Dec 2023
+Installs: 890 | Stars: 294 | Last update: 15 Dec 2023
Displays npm package stats on GitHub
-Installs: 611 | Stars: 56 | Last update: 31 May 2020
+Installs: 618 | Stars: 56 | Last update: 31 May 2020
Lists repositories that are similar to the one being viewed
-Installs: 429 | Stars: 46 | Last update: 10 Aug 2022
+Installs: 437 | Stars: 46 | Last update: 10 Aug 2022
Revert closed GitHub issues from purple back to red
-Installs: 29 | Stars: 39 | Last update: 27 Dec 2023
+Installs: 28 | Stars: 39 | Last update: 27 Dec 2023
Automatically adds repository size to GitHub's repository summary.
@@ -135,17 +135,17 @@ Installs: 20000 | Stars: 1182 | Last update: 26 Jun 2020
Chrome extension to see story points in GitHub projects.
-Installs: 533 | Stars: 60 | Last update: 17 Aug 2020
+Installs: 525 | Stars: 60 | Last update: 17 Aug 2020
Generates a pie chart on user profile pages displaying a breakdown of what languages they have used in their repositories.
-Installs: 881 | Stars: 48 | Last update: 25 Sep 2023
+Installs: 880 | Stars: 48 | Last update: 25 Sep 2023
This extension adds the simplicity of WYSIWYG editing to issues, comments, pull requests, wikis and discussions in GitHub. It accepts Markdown input and offers productive writing, starting with tables.
-Installs: 2102 | Stars: 357 | Last update: 14 Nov 2023
+Installs: 2103 | Stars: 357 | Last update: 14 Nov 2023
View and create Linear tickets from any GitHub PR or issue.
@@ -160,17 +160,17 @@ Installs: 2000 | Stars: 284 | Last update: 30 Sep 2021
It can make the sub-directories and files of github repository as zip and download it
-Installs: 103097 | Stars: 34 | Last update: 21 Aug 2023
+Installs: 103149 | Stars: 34 | Last update: 21 Aug 2023
Create, save, edit, pin, search and delete filters that you commonly use on the Github Issues and Pull Requests pages. You are able to scope filters to be shown globally (on each repo) or only have them show up on the repo you create them on. Pinning filters is also a feature that this extension allows you to do. So if you have several filters you use daily - you have a way to quickly access them, at the top of your list.
-Installs: 503 | Stars: n/a | Last update: 22 Aug 2022
+Installs: 514 | Stars: n/a | Last update: 22 Aug 2022
Extension to get back current and longest streak.
-Installs: 656 | Stars: 227 | Last update: 10 Jan 2023
+Installs: 657 | Stars: 227 | Last update: 10 Jan 2023
Replace browser new tab screen with GitHub trending projects.
@@ -180,7 +180,7 @@ Installs: 2000 | Stars: 345 | Last update: n/a
Hide dotfiles from the GitHub file browser.
-Installs: 652 | Stars: 317 | Last update: 17 Sep 2021
+Installs: 668 | Stars: 317 | Last update: 17 Sep 2021
Allows you to toggle between the normal GitHub contribution chart and an isometric pixel art version.
@@ -190,7 +190,7 @@ Installs: 10000 | Stars: 3419 | Last update: 19 Nov 2023
Browser extension to add git graph to GitHub website.
-Installs: 5306 | Stars: 2248 | Last update: 1 Jan 2024
+Installs: 5310 | Stars: 2255 | Last update: 1 Jan 2024
Chrome extension that adds a button in browser and links this button to a GitHub repository that you will configure, then on any webpage just click this extension button and it will add the given link with the title of the page in that repository.
@@ -200,89 +200,89 @@ Installs: 62 | Stars: 234 | Last update: n/a
See forks with the most stars under the names of repositories.
-Installs: 1300 | Stars: 570 | Last update: 6 Nov 2023
+Installs: 1303 | Stars: 570 | Last update: 6 Nov 2023
Show Material icons for files/folders in repository file viewer. Display the same icons from vscode-material-icon-theme VSCode extension.
-Installs: 10570 | Stars: 401 | Last update: 21 Nov 2023
+Installs: 10582 | Stars: 401 | Last update: 21 Nov 2023
An extension that creates direct links to imported modules, external or internal, on source code on GitHub. Supports multiple languages, including common ones like Rust, Go, Python and Ruby, but also odd ones like Nim, Haskell, Julia and Elm.
-Installs: 36 | Stars: 247 | Last update: 27 Nov 2019
+Installs: 37 | Stars: 247 | Last update: 27 Nov 2019
Chrome extension which helps you not to miss important changes in your news thread related to your repo
-Installs: 15 | Stars: 15 | Last update: 1 Oct 2018
+Installs: 14 | Stars: 15 | Last update: 1 Oct 2018
A Chrome and Firefox extension to quickly see your notifications in a popup without leaving the current page.
-Installs: 391 | Stars: 141 | Last update: 6 Apr 2023
+Installs: 395 | Stars: 141 | Last update: 6 Apr 2023
Displays your GitHub notifications unread count. Supports GitHub Enterprise and an option to only show unread count for issues you're participating in. You can click the icon to quickly see your unread notifications.
-Installs: 10448 | Stars: 1763 | Last update: 12 Jul 2023
+Installs: 10461 | Stars: 1763 | Last update: 12 Jul 2023
Filter your pull requests/issues in different categories giving you a big boost in productivity. Also suggests new trending repositories.
-Installs: 89 | Stars: 134 | Last update: 28 Dec 2023
+Installs: 88 | Stars: 134 | Last update: 5 Jan 2024
OctoLinker is the easiest and best way to navigate between files and projects on GitHub. It supports languages such as JavaScript, Ruby, Go, PHP, JAVA and more. It works with package.json as well as with Gemfiles.
-Installs: 32618 | Stars: 5215 | Last update: 13 Nov 2022
+Installs: 32634 | Stars: 5215 | Last update: 13 Nov 2022
OctoPermalinker is a browser extension that searches GitHub comments/files for links to files on branches, and adds a link to where the branch pointed when the comment/file was made/updated. This helps you avoid following a link that was broken after being posted. For context, here's some discussion about broken GitHub links: [Don't link to line numbers in GitHub](https://news.ycombinator.com/item?id=8046710).
For example, suppose you're looking at a gist that links to a file on the master branch of a repo. At the time the gist was made, the link worked, but if the file gets removed, the link is broken. OctoPermalinker uses the gist creation date to add a permalink that still works.
-Installs: 236 | Stars: 22 | Last update: 20 May 2017
+Installs: 232 | Stars: 22 | Last update: 20 May 2017
The missing IntelliSense hint for GitHub and GitLab
-Installs: 4000 | Stars: 960 | Last update: 4 Feb 2022
+Installs: 4000 | Stars: 959 | Last update: 4 Feb 2022
Useful for developers who frequently read source in GitHub and do not want to download or checkout too many repositories.
-Installs: 336735 | Stars: 22605 | Last update: 4 Jan 2024
+Installs: 336843 | Stars: 22605 | Last update: 4 Jan 2024
Revert GitHub's UI back to its classic look (before the June 23, 2020 update that has a flat, rounded and more whitespaced design).
-Installs: 348 | Stars: 222 | Last update: 30 Apr 2023
+Installs: 347 | Stars: 222 | Last update: 30 Apr 2023
This browser extension allows you to open files in your IDE directly from GitHub, assuming the repository you are working on is cloned on your computer. When a fragment of a file is displayed, your IDE opens the file and puts the cursor at the desired line.
-Installs: 1042 | Stars: 66 | Last update: 23 Sep 2023
+Installs: 1043 | Stars: 66 | Last update: 23 Sep 2023
Helps you keep track of incoming and outgoing PRs, and notifies you when you receive a pull request on GitHub.
-Installs: 684 | Stars: 111 | Last update: 21 Jun 2023
+Installs: 693 | Stars: 111 | Last update: 21 Jun 2023
Browser extension that shows which pull requests contain changes related to a file.
-Installs: 37 | Stars: 97 | Last update: 15 Oct 2020
+Installs: 33 | Stars: 97 | Last update: 15 Oct 2020
Extension that simplifies the GitHub interface and adds useful features.
-Installs: 77402 | Stars: 22406 | Last update: 17 Dec 2023
+Installs: 77542 | Stars: 22411 | Last update: 17 Dec 2023
Are they tabs? Are they spaces? How many? Never wonder again! Renders spaces as `·` and tabs as `→` in all the code on GitHub.
-Installs: 568 | Stars: 74 | Last update: 25 Aug 2018
+Installs: 577 | Stars: 74 | Last update: 25 Aug 2018
Introduces the Explore tab in the pull request interface where you can review changes ordered by importance and see the semantic context surrounding each change.
@@ -298,7 +298,7 @@ The Sourcegraph browser extension gives GitHub IDE-like powers when you're viewi
4. Hover tooltips
5. File tree navigation
-Installs: 100864 | Stars: 9320 | Last update: 12 Dec 2023
+Installs: 100882 | Stars: 9325 | Last update: 12 Dec 2023
Make tab indented code more readable by forcing the tab size to 4 instead of 8.
@@ -308,12 +308,12 @@ Installs: 1000 | Stars: 280 | Last update: 25 Sep 2021
Helps you see easily which activities happened since you last visited GitHub.
-Installs: 179 | Stars: 32 | Last update: n/a
+Installs: 183 | Stars: 32 | Last update: n/a
Generate a magic link for your PR and post it on shared Slack channel, to entice reviewers to pick up your PR faster!
-Installs: 986 | Stars: n/a | Last update: 27 Jun 2023
+Installs: 1000 | Stars: n/a | Last update: 27 Jun 2023
ZenHub is the first and only project management suite that works natively within GitHub; enhancing your workflow with features built specifically for startups, fast-moving engineering teams, and the open-source community. The product is a browser extension that injects advanced functionality including real-time drag-and-drop Issue Task Boards, peer feedback via a +1 button, and support for uploading any file type directly into the GitHub interface. ZenHub makes it easy to centralize all processes into GitHub, keeping your team lean and agile.
@@ -323,12 +323,12 @@ Installs: 70000 | Stars: n/a | Last update: 14 Dec 2023
All your issues, PRs, repos and other work documents right in your new tab
-Installs: 20140 | Stars: n/a | Last update: 17 Oct 2023
+Installs: 20143 | Stars: n/a | Last update: 17 Oct 2023
file tree for github, and more than that.
-Installs: 10344 | Stars: n/a | Last update: 15 Dec 2023
+Installs: 10352 | Stars: n/a | Last update: 15 Dec 2023
Add breakpoints at 1400px, 1600px and 1800px for full GitHub experience on large screens. Also removes the truncating of file and directory names in the repository browser.
@@ -338,7 +338,7 @@ Installs: 1000 | Stars: 131 | Last update: 24 Jul 2020
gitpod streamlines developer workflows by providing ready-to-code development environments in your browser - powered by vs code.
-Installs: 52054 | Stars: 128 | Last update: 7 Dec 2023
+Installs: 52096 | Stars: 128 | Last update: 7 Dec 2023
When viewing a repository on github.com that has a package.json file, this extension will introspect the dependencies in package.json and display links and description for each dependency, just below the repo's README.
@@ -348,4 +348,4 @@ Installs: 2077 | Stars: 734 | Last update: 20 Dec 2023
Extends GitHub pages with math, diagrams, embedded YouTube videos etc.
-Installs: 403 | Stars: 89 | Last update: 22 Aug 2023
+Installs: 400 | Stars: 89 | Last update: 22 Aug 2023
diff --git a/docs/awesome/awesome-chatgpt.md b/docs/awesome/awesome-chatgpt.md
index 0f39de23fd..c54d2fd452 100644
--- a/docs/awesome/awesome-chatgpt.md
+++ b/docs/awesome/awesome-chatgpt.md
@@ -233,6 +233,7 @@
- [Go](https://github.com/AlmazDelDiablo/gpt3-5-turbo-go)
- [Delphi](https://github.com/HemulGM/DelphiOpenAI)
- [PHP](https://github.com/openai-php/client)
+- [Ruby](https://github.com/alexrudall/ruby-openai)
### JavaScript
diff --git a/docs/awesome/awesome-ddd.md b/docs/awesome/awesome-ddd.md
index 972186208e..77da2d376c 100644
--- a/docs/awesome/awesome-ddd.md
+++ b/docs/awesome/awesome-ddd.md
@@ -175,6 +175,7 @@ The term was coined by Eric Evans in his book of the same title.
- [DDD Sample in GO](https://github.com/takashabe/go-ddd-sample) - Just another sample application implementing the four layers of DDD.
- [Evolutive CRUD API](https://github.com/friendsofgo/gopherapi) - API implementation with full CRUD using a SOLID, Hexagonal Architecture. There is a series of blog post written for it at
- +
+## Contributing and Collaborating +Please see [CONTRIBUTING](https://github.com/vsouza/awesome-ios/blob/master/.github/CONTRIBUTING.md) and [CODE-OF-CONDUCT](https://github.com/vsouza/awesome-ios/blob/master/CODE_OF_CONDUCT.md) for details. ## Accessibility @@ -24,14 +26,12 @@ - [Capable](https://github.com/chrs1885/Capable) - Track accessibility features to improve your app for people with certain disabilities. - ## Alexa *Frameworks that help to support writing custom alexa skills in swift* - [AlexaSkillsKit](https://github.com/choefele/AlexaSkillsKit) - Swift library to develop custom Alexa Skills. - ## Analytics *Analytics platforms, SDK's, error tracking and real-time answers about your app* @@ -53,7 +53,6 @@ - [Sentry](https://sentry.io/) - Sentry provides self-hosted and cloud-based error monitoring that helps all software teams discover, triage, and prioritize errors in real-time. - [Shake](https://www.shakebugs.com/) - In-app feedback and bug reporting tool. Fix app bugs up to 50x faster with detailed device data, repro steps, video recording, black box data, network requests and custom logging. - ## App Routing *Elegant URL routing, navigation frameworks, deep links and more* @@ -80,7 +79,6 @@ - [WAAppRouting](https://github.com/Wasappli/WAAppRouting) - iOS routing done right. Handles both URL recognition and controller displaying with parsed parameters. All in one line, controller stack preserved automatically! - [ZIKRouter](https://github.com/Zuikyo/ZIKRouter) - An interface-oriented router for discovering modules and injecting dependencies with protocol in OC & Swift, iOS & macOS. Handles route in a type safe way. - ## Apple TV *tvOS view controllers, wrappers, template managers and video players.* @@ -96,7 +94,6 @@ - [TvOSTextViewer](https://github.com/dcordero/TvOSTextViewer) - Light and scrollable view controller for tvOS to present blocks of text - [XCDYouTubeKit](https://github.com/0xced/XCDYouTubeKit) - YouTube video player for iOS, tvOS and macOS. - ## Architecture Patterns *Clean architecture, Viper, MVVM, Reactive... choose your weapon.* @@ -113,6 +110,7 @@ - [VIPER Module Generator](https://github.com/Kaakati/VIPER-Module-Generator) - A Clean VIPER Modules Generator with comments and predfined functions. - [Viperit](https://github.com/ferranabello/Viperit) - Viper Framework for iOS. Develop an app following VIPER architecture in an easy way. Written and tested in Swift. +**[back to top](#contributing-and-collaborating)** ## ARKit @@ -127,6 +125,7 @@ - [Placenote](https://github.com/Placenote/PlacenoteSDK-iOS) - A library that makes ARKit sessions persistent to a location using advanced computer vision. - [SmileToUnlock](https://github.com/rsrbk/SmileToUnlock) - This library uses ARKit Face Tracking in order to catch a user's smile. +**[back to top](#contributing-and-collaborating)** ## Authentication @@ -140,6 +139,7 @@ - [ReCaptcha](https://github.com/fjcaetano/ReCaptcha) - (In)visible ReCaptcha for iOS. - [SwiftyOAuth](https://github.com/delba/SwiftyOAuth) - A simple OAuth library for iOS with a built-in set of providers. +**[back to top](#contributing-and-collaborating)** ## Blockchain @@ -151,16 +151,7 @@ - [EtherWalletKit](https://github.com/SteadyAction/EtherWalletKit) - Ethereum Wallet Toolkit for iOS - You can implement Ethereum wallet without a server and blockchain knowledge. - [Web3.swift](https://github.com/Boilertalk/Web3.swift) - Web3 library for interacting with the Ethereum blockchain. - -## Bridging - -*Sharing code between Objective-C and Swift, iOS and macOS, Javascript and Objective-C.* - -- [RubyMotion](http://www.rubymotion.com/) - RubyMotion is a revolutionary toolchain that lets you quickly develop and test native iOS and macOS applications for iPhone, iPad and Mac, all using the Ruby language. -- [JSPatch](https://github.com/bang590/JSPatch) - JSPatch bridge Objective-C and Javascript using the Objective-C runtime. You can call any Objective-C class and method in JavaScript by just including a small engine. JSPatch is generally use for hotfix iOS App. -- [WebViewJavascriptBridge](https://github.com/marcuswestin/WebViewJavascriptBridge) - An iOS/macOS bridge for sending messages between Obj-C and JavaScript in UIWebViews/WebViews. -- [MAIKit](https://github.com/MichaelBuckley/MAIKit) - A framework for sharing code between iOS and macOS. -- [Xamarin](https://xamarin.com/) - Xamarin is a free, cross-platform, open-source platform that lets you quickly develop and test native iOS, watchOS and macOS applications for iPhone, iPad, Watch and Mac, all using the C# language. +**[back to top](#contributing-and-collaborating)** ## Cache @@ -168,23 +159,24 @@ *Thread safe, offline and high performance cache libs and frameworks.* - [Awesome Cache](https://github.com/aschuch/AwesomeCache) - Delightful on-disk cache (written in Swift). -- [mattress](https://github.com/buzzfeed/mattress) - iOS Offline Caching for Web Content. +- [Cache](https://github.com/hyperoslo/Cache) - Nothing but Cache. +- [Cache](https://github.com/soffes/Cache) - Swift caching library. +- [Cachyr](https://github.com/nrkno/yr-cachyr) - A small key-value data cache for iOS, macOS and tvOS, written in Swift. - [Carlos](https://github.com/spring-media/Carlos) - A simple but flexible cache. +- [Disk](https://github.com/saoudrizwan/Disk) - Delightful framework for iOS to easily persist structs, images, and data. - [HanekeSwift](https://github.com/Haneke/HanekeSwift) - A lightweight generic cache for iOS written in Swift with extra love for images. -- [YYCache](https://github.com/ibireme/YYCache) - High performance cache framework for iOS. -- [Cache](https://github.com/hyperoslo/Cache) - Nothing but Cache. +- [Johnny](https://github.com/zolomatok/Johnny) - Melodic Caching for Swift. +- [mattress](https://github.com/buzzfeed/mattress) - iOS Offline Caching for Web Content. +- [MemoryCache](https://github.com/yysskk/MemoryCache) - MemoryCache is type-safe memory cache. - [MGCacheManager](https://github.com/Mortgy/MGCacheManager) - A delightful iOS Networking Cache Managing Class. +- [PINCache](https://github.com/pinterest/PINCache) - Fast, non-deadlocking parallel object cache for iOS and macOS. +- [RocketData](https://github.com/plivesey/RocketData) - A caching and consistency solution for immutable models. - [SPTPersistentCache](https://github.com/spotify/SPTPersistentCache) - Everyone tries to implement a cache at some point in their iOS app’s lifecycle, and this is ours. By Spotify. - [Track](https://github.com/maquannene/Track) - Track is a thread safe cache write by Swift. Composed of DiskCache and MemoryCache which support LRU. - [UITableView Cache](https://github.com/Kilograpp/UITableView-Cache) - UITableView cell cache that cures scroll-lags on a cell instantiating. -- [RocketData](https://github.com/plivesey/RocketData) - A caching and consistency solution for immutable models. -- [PINCache](https://github.com/pinterest/PINCache) - Fast, non-deadlocking parallel object cache for iOS and macOS. -- [Johnny](https://github.com/zolomatok/Johnny) - Melodic Caching for Swift. -- [Disk](https://github.com/saoudrizwan/Disk) - Delightful framework for iOS to easily persist structs, images, and data. -- [Cachyr](https://github.com/nrkno/yr-cachyr) - A small key-value data cache for iOS, macOS and tvOS, written in Swift. -- [Cache](https://github.com/soffes/Cache) - Swift caching library. -- [MemoryCache](https://github.com/yysskk/MemoryCache) - MemoryCache is type-safe memory cache. +- [YYCache](https://github.com/ibireme/YYCache) - High performance cache framework for iOS. +**[back to top](#contributing-and-collaborating)** ## Charts @@ -221,6 +213,8 @@ - [EatFit](https://github.com/Yalantis/EatFit) - Eat fit is a component for attractive data representation inspired by Google Fit. - [CoreCharts](https://github.com/cagricolak/CoreCharts) - CoreCharts is a simple powerful yet Charts library for apple products. +**[back to top](#contributing-and-collaborating)** + ## Code Quality *Quality always matters. Code checkers, memory vigilants, syntastic sugars and more.* @@ -253,6 +247,8 @@ - [Clue](https://github.com/Geek-1001/Clue) - Flexible bug report framework for iOS with screencast, networking, interactions and view structure. - [WeakableSelf](https://github.com/vincent-pradeilles/weakable-self) - A Swift micro-framework to encapsulate `[weak self]` and `guard` statements within closures. +**[back to top](#contributing-and-collaborating)** + ### Linter *Static code analyzers to enforce style and conventions.* @@ -264,6 +260,8 @@ - [SwiftLinter](https://github.com/muyexi/SwiftLinter) - Share lint rules between projects and lint changed files with SwiftLint. - [AnyLint](https://github.com/Flinesoft/AnyLint) - Lint anything by combining the power of Swift & regular expressions. +**[back to top](#contributing-and-collaborating)** + ## Color *Hex color extensions, theming, color pickers and other awesome color tools.* @@ -287,6 +285,8 @@ - [Gestalt](https://github.com/regexident/Gestalt) - An unintrusive & light-weight iOS app-theming library with support for animated theme switching. - [SheetyColors](https://github.com/chrs1885/SheetyColors) - An action sheet styled color picker for iOS. +**[back to top](#contributing-and-collaborating)** + ## Command Line *Smart, beautiful and elegant tools to help you create command line applications.* @@ -302,6 +302,8 @@ - [SourceDocs](https://github.com/eneko/SourceDocs) - Command Line Tool that generates Markdown documentation from inline source code comments. - [ModuleInterface](https://github.com/minuscorp/ModuleInterface) - Command Line Tool that generates the Module's Interface from a Swift project. +**[back to top](#contributing-and-collaborating)** + ## Concurrency *Job schedulers, Coroutines, Asynchronous and Type safe threads libs and frameworks written in Swift* @@ -322,6 +324,8 @@ - [StickyLocking](https://github.com/stickytools/sticky-locking) - A general purpose embedded hierarchical lock manager used to build highly concurrent applications of all types. - [SwiftCoroutine](https://github.com/belozierov/SwiftCoroutine) - Swift coroutines library for iOS and macOS. +**[back to top](#contributing-and-collaborating)** + ## Core Data *Core data Frameworks, wrappers, generators and boilerplates.* @@ -347,6 +351,8 @@ - [PredicateFlow](https://github.com/andreadelfante/PredicateFlow) - Write amazing, strong-typed and easy-to-read NSPredicate, allowing you to write flowable NSPredicate, without guessing attribution names, predicate operation or writing wrong arguments type. - [CloudCore](https://github.com/deeje/CloudCore) - Robust CloudKit synchronization: offline editing, relationships, shared and public databases, field-level deltas, and more. +**[back to top](#contributing-and-collaborating)** + ## Courses ### Getting Started @@ -363,6 +369,7 @@ - [Udacity - Intro to iOS App Development with Swift](https://www.udacity.com/course/intro-to-ios-app-development-with-swift--ud585) - Udacity free course. Make Your First iPhone App. - [100 Days of SwiftUI](https://www.hackingwithswift.com/100/swiftui) - Free collection of videos and tutorials updated for iOS 15 and Swift 5.5. +**[back to top](#contributing-and-collaborating)** ## Database @@ -419,6 +426,8 @@ - [QuickDB](https://github.com/behrad-kzm/QuickDB) - Save and Retrieve any `Codable` in JUST ONE line of code + more easy usecases. - [ObjectBox](https://github.com/objectbox/objectbox-swift) - ObjectBox is a superfast, light-weight object persistence framework. +**[back to top](#contributing-and-collaborating)** + ## Data Structures / Algorithms *Diffs, keypaths, sorted lists and other amazing data structures wrappers and libraries.* @@ -452,6 +461,8 @@ - [OneWaySynchronizer](https://github.com/ladeiko/OneWaySynchronizer) - The simplest abstraction to synchronize local data with remote source. - [DifferenceKit](https://github.com/ra1028/DifferenceKit) - A fast and flexible O(n) difference algorithm framework for Swift collection. +**[back to top](#contributing-and-collaborating)** + ## Date & Time *Time and NSCalendar libraries. Also contains Sunrise and Sunset time generators, time pickers and NSTimer interfaces.* @@ -478,6 +489,8 @@ - [NVDate](https://github.com/novalagung/nvdate) - Swift4 Date extension library. - [Schedule](https://github.com/luoxiu/Schedule) - ⏳ A missing lightweight task scheduler for Swift with an incredibly human-friendly syntax. +**[back to top](#contributing-and-collaborating)** + ## Debugging *Debugging tools, crash reports, logs and console UI's.* @@ -507,6 +520,8 @@ - [NetShears](https://github.com/divar-ir/NetShears.git) - Allows developers to intercept and monitor HTTP/HTTPS requests and responses. It also could be configured to show gRPC calls. - [Scyther](https://github.com/bstillitano/Scyther) - A full-featured, in-app debugging menu packed full of useful tools including network logging, layout inspection, location spoofing, console logging and so much more. +**[back to top](#contributing-and-collaborating)** + ## EventBus @@ -536,6 +551,8 @@ - [EasyFutures](https://github.com/DimaMishchenko/EasyFutures) - 🔗 Swift Futures & Promises. Easy to use. Highly combinable. - [TopicEventBus](https://github.com/mcmatan/topicEventBus) - Publish–subscribe design pattern implementation framework, with ability to publish events by topic. (NotificationCenter extended alternative). +**[back to top](#contributing-and-collaborating)** + ## Files *File management, file browser, zip handling and file observers.* @@ -553,6 +570,8 @@ - [ZipZap](https://github.com/pixelglow/ZipZap) - zip file I/O library for iOS, macOS and tvOS. - [AMSMB2](https://github.com/amosavian/AMSMB2) - Swift framework to connect SMB 2/3 shares for iOS. +**[back to top](#contributing-and-collaborating)** + ## Functional Programming *Collection of Swift functional programming tools.* @@ -569,6 +588,8 @@ - [Runes](https://github.com/thoughtbot/Runes) - Infix operators for monadic functions in Swift. - [Bow](https://github.com/bow-swift/bow) - Typed Functional Programming companion library for Swift. +**[back to top](#contributing-and-collaborating)** + ## Games - [AssetImportKit](https://github.com/eugenebokhan/AssetImportKit) - Swifty cross platform library (macOS, iOS) that converts Assimp supported models to SceneKit scenes. - [CollectionNode](https://github.com/bwide/CollectionNode) - A swift framework for a collectionView in SpriteKit. @@ -579,6 +600,8 @@ - [SKTiled](https://github.com/mfessenden/SKTiled) - Swift framework for working with Tiled assets in SpriteKit. - [SwiftFortuneWheel](https://github.com/sh-khashimov/SwiftFortuneWheel) - A cross-platform framework for games like a Wheel of Fortune. +**[back to top](#contributing-and-collaborating)** + ## GCD *Grand Central Dispatch syntax sugars, tools and timers.* @@ -596,6 +619,8 @@ - [Me](https://github.com/pascalbros/Me) - A super slim solution to the nested asynchronous computations. - [SwiftyTask](https://github.com/Albinzr/SwiftyTask) - An extreme queuing system with high performance for managing all task in app with closure. +**[back to top](#contributing-and-collaborating)** + ## Gesture *Libraries and tools to handle gestures.* @@ -607,6 +632,8 @@ - [SplitViewDragAndDrop](https://github.com/MarioIannotta/SplitViewDragAndDrop) - Easily add drag and drop to pass data between your apps in split view mode. - [FDFullscreenPopGesture](https://github.com/forkingdog/FDFullscreenPopGesture) - An UINavigationController's category to enable fullscreen pop gesture in an iOS7+ system style with AOP. +**[back to top](#contributing-and-collaborating)** + ## Graphics *CoreGraphics, CoreAnimation, SVG, CGContext libraries, helpers and tools.* @@ -635,6 +662,8 @@ - [Drawsana](https://github.com/Asana/Drawsana) - iOS framework for building raster drawing and image markup views. - [AnimatedGradientView](https://github.com/rwbutler/AnimatedGradientView) - A simple framework to add animated gradients to your iOS app. +**[back to top](#contributing-and-collaborating)** + ## Hardware ### Bluetooth @@ -657,6 +686,8 @@ - [MultiPeer](https://github.com/dingwilson/MultiPeer) - Multipeer is a wrapper for Apple's MultipeerConnectivity framework for offline data transmission between Apple devices. It makes easy to automatically connect to multiple nearby devices and share information using either bluetooth or wifi. - [BerkananSDK](https://github.com/zssz/BerkananSDK) - Mesh messaging SDK with the goal to create a decentralized mesh network for the people, powered by their device's Bluetooth antenna. +**[back to top](#contributing-and-collaborating)** + ### Camera *Mocks, ImagePickers, and multiple options of customizable camera implementation* @@ -689,6 +720,8 @@ - [CameraKit-iOS](https://github.com/CameraKit/camerakit-ios) - Massively increase camera performance and ease of use in your next iOS project. - [ExyteMediaPicker](https://github.com/exyte/mediapicker) - Customizable media picker +**[back to top](#contributing-and-collaborating)** + ### Force Touch *Quick actions and peek and pop interactions* @@ -697,6 +730,8 @@ - [JustPeek](https://github.com/justeat/JustPeek) - JustPeek is an iOS Library that adds support for Force Touch-like Peek and Pop interactions on devices that do not natively support this kind of interaction. - [PeekView](https://github.com/itsmeichigo/PeekView) - PeekView supports peek, pop and preview actions for iOS devices without 3D Touch capibility. +**[back to top](#contributing-and-collaborating)** + ### iBeacon *Device detect libraries and iBeacon helpers* @@ -708,6 +743,8 @@ - [MOCA Proximity](https://www.mocaplatform.com/features) - Paid proximity marketing platform that lets you add amazing proximity experiences to your app. - [JMCBeaconManager](https://github.com/izotx/JMCBeaconManager) - An iBeacon Manager class that is responsible for detecting beacons nearby. +**[back to top](#contributing-and-collaborating)** + ### Location *Location monitoring, detect motion and geofencing libraries* @@ -722,6 +759,8 @@ - [set-simulator-location](https://github.com/lyft/set-simulator-location) - CLI for setting location in the iOS simulator. - [NominatimKit](https://github.com/caloon/NominatimKit) - A Swift wrapper for (reverse) geocoding of OpenStreetMap data. +**[back to top](#contributing-and-collaborating)** + ### Other Hardware - [MotionKit](https://github.com/MHaroonBaig/MotionKit) - Get the data from Accelerometer, Gyroscope and Magnetometer in only Two or a few lines of code. CoreMotion now made insanely simple. @@ -740,6 +779,8 @@ - [Haptico](https://github.com/iSapozhnik/Haptico) - Easy to use haptic feedback generator with pattern-play support. - [NFCPassportReader](https://github.com/AndyQ/NFCPassportReader) - Swift library to read an NFC enabled passport. Supports BAC, Secure Messaging, and both active and passive authentication. Requires iOS 13 or above. +**[back to top](#contributing-and-collaborating)** + ## Layout *Auto Layout, UI frameworks and a gorgeous list of tools to simplify layout constructions* @@ -798,6 +839,8 @@ - [MondrianLayout](https://github.com/muukii/MondrianLayout) - A DSL based layout builder for AutoLayout. - [ScalingHeaderScrollView](https://github.com/exyte/ScalingHeaderScrollView.git) - A scroll view with a sticky header which shrinks as you scroll. Written with SwiftUI. +**[back to top](#contributing-and-collaborating)** + ## Localization *Tools to manage strings files, translate and enable localization in your apps.* @@ -820,6 +863,8 @@ - [Respresso Localization Converter](https://respresso.io/localization-converter) - Multiplatform localization converter for iOS (.strings + Objective-C getters), Android (strings.xml) and Web (.json). - [locheck](https://github.com/Asana/locheck) - Validate .strings, .stringsdict, and strings.xml files for correctness to avoid crashes and bad translations. +**[back to top](#contributing-and-collaborating)** + ## Logging *Debugging lives here. Logging tools, frameworks, integrations and more.* @@ -834,12 +879,9 @@ - [SwiftyTextTable](https://github.com/scottrhoyt/SwiftyTextTable) - A lightweight tool for generating text tables. - [Watchdog](https://github.com/wojteklu/Watchdog) - Class for logging excessive blocking on the main thread. - [XCGLogger](https://github.com/DaveWoodCom/XCGLogger) - A debug log framework for use in Swift projects. Allows you to log details to the console (and optionally a file), just like you would have with NSLog or println, but with additional information, such as the date, function name, filename and line number. -- [puree](https://github.com/cookpad/puree-ios) - A log collector for iOS. - [Colors](https://github.com/icodeforlove/Colors) - A pure Swift library for using ANSI codes. Basically makes command-line coloring and styling very easy! -- [Loggerithm](https://github.com/honghaoz/Loggerithm) - A lightweight Swift logger, uses `print` in development and `NSLog` in production. Support colourful and formatted output. - [AELog](https://github.com/tadija/AELog) - Simple, lightweight and flexible debug logging framework written in Swift. - [ReflectedStringConvertible](https://github.com/mattcomi/ReflectedStringConvertible) - A protocol that allows any class to be printed as if it were a struct. -- [Evergreen](https://github.com/nilsleiffischer/Evergreen) - Most natural Swift logging. - [SwiftTrace](https://github.com/johnno1962/SwiftTrace) - Trace Swift and Objective-C method invocations. - [Willow](https://github.com/Nike-Inc/Willow) - Willow is a powerful, yet lightweight logging library written in Swift. - [Bugfender](https://github.com/bugfender/BugfenderSDK-iOS) - Cloud storage for your app logs. Track user behaviour to find problems in your mobile apps. @@ -861,6 +903,8 @@ - [Gedatsu](https://github.com/bannzai/gedatsu) - Provide readable format about AutoLayout error console log. - [Pulse](https://github.com/kean/Pulse) - Pulse is a powerful logging system for Apple Platforms. Native. Built with SwiftUI. +**[back to top](#contributing-and-collaborating)** + ## Machine Learning *A collection of ML Models, deep learning and neural networking libraries* @@ -878,6 +922,7 @@ - [DL4S](https://github.com/palle-k/DL4S) - Deep Learning for Swift: Accelerated tensor operations and dynamic neural networks based on reverse mode automatic differentiation for every device that can run Swift. - [SwiftCoreMLTools](https://github.com/JacopoMangiavacchi/SwiftCoreMLTools) - A Swift library for creating and exporting CoreML Models in Swift. +**[back to top](#contributing-and-collaborating)** ## Maps @@ -892,6 +937,8 @@ - [MSFlightMapView](https://github.com/mabdulsubhan/MSFlightMapView) - Add and animate geodesic flights on Google map. - [WhirlyGlobe-Maply](https://github.com/mousebird/WhirlyGlobe) - 3D globe and flat-map SDK for iOS. This toolkit has a large API for fine-grained control over the map or globe. It reads a wide variety of GIS data formats. +**[back to top](#contributing-and-collaborating)** + ## Math *Math frameworks, functions and libraries to custom operations, statistical calculations and more.* @@ -911,6 +958,8 @@ - [NumericAnnex](https://github.com/xwu/NumericAnnex) - NumericAnnex supplements the numeric facilities provided in the Swift standard library. - [Matft](https://github.com/jjjkkkjjj/Matft) - Matft is Numpy-like library in Swift. Matft allows us to handle n-dimensional array easily in Swift. +**[back to top](#contributing-and-collaborating)** + ## Media ### Audio @@ -946,6 +995,8 @@ - [FDWaveformView](https://github.com/fulldecent/FDWaveformView) - An easy way to display an audio waveform in your app, including animation. - [FDSoundActivatedRecorder](https://github.com/fulldecent/FDSoundActivatedRecorder) - Start recording when the user speaks. +**[back to top](#contributing-and-collaborating)** + ### GIF - [YLGIFImage](https://github.com/liyong03/YLGIFImage) - Async GIF image decoder and Image viewer supporting play GIF images. It just use very less memory. @@ -960,6 +1011,8 @@ - [NSGIF2](https://github.com/metasmile/NSGIF2) - Simplify creation of a GIF from the provided video file url. - [SwiftyGif](https://github.com/kirualex/SwiftyGif) - High performance GIF engine. +**[back to top](#contributing-and-collaborating)** + ### Image - [GPU Image](https://github.com/BradLarson/GPUImage) - An open source iOS framework for GPU-based image and video processing. - [UIImage DSP](https://github.com/gdawg/uiimage-dsp) - iOS UIImage processing functions using the vDSP/Accelerate framework for speed. @@ -1061,6 +1114,8 @@ - [SFSafeSymbols](https://github.com/piknotech/SFSafeSymbols) - Safely access Apple's SF Symbols using static typing. - [BSZoomGridScrollView](https://github.com/boraseoksoon/BSZoomGridScrollView) - iOS customizable grid style scrollView UI library to display your UIImage array input, designed primarily for SwiftUI as well as to interoperate with UIKit. +**[back to top](#contributing-and-collaborating)** + ### Media Processing - [SwiftOCR](https://github.com/garnele007/SwiftOCR) - Fast and simple OCR library written in Swift. - [QR Code Scanner](https://www.appcoda.com/qr-code-ios-programming-tutorial/) - QR Code implementation. @@ -1068,6 +1123,8 @@ - [EFQRCode](https://github.com/EFPrefix/EFQRCode) - A better way to operate two-dimensional code in Swift. - [NSFWDetector](https://github.com/lovoo/NSFWDetector) - A NSFW (aka porn) detector with CoreML. +**[back to top](#contributing-and-collaborating)** + ### PDF - [Reader](https://github.com/vfr/Reader) - PDF Reader Core for iOS. - [UIView 2 PDF](https://github.com/RobertAPhillips/UIView_2_PDF) - PDF generator using UIViews or UIViews with an associated XIB. @@ -1080,6 +1137,8 @@ - [FastPdfKit](https://github.com/mobfarm/FastPdfKit) - A Static Library to be embedded on iOS applications to display pdf documents derived from Fast PDF. - [UIImagePlusPDF](https://github.com/DimaMishchenko/UIImagePlusPDF) - UIImage extensions to simply use PDF files. +**[back to top](#contributing-and-collaborating)** + ### Streaming - [HaishinKit.swift](https://github.com/shogo4405/HaishinKit.swift) - Camera and Microphone streaming library via RTMP, HLS for iOS, macOS. - [StreamingKit](https://github.com/tumtumtum/StreamingKit) - A fast and extensible gapless AudioPlayer/AudioStreamer for macOS and iOS. @@ -1088,6 +1147,8 @@ - [Airstream](https://github.com/qasim/Airstream) - A framework for streaming audio between Apple devices using AirPlay. - [OTAcceleratorCore](https://github.com/opentok/accelerator-core-ios) - A painless way to integrate audio/video(screen sharing) to any iOS applications via Tokbox. +**[back to top](#contributing-and-collaborating)** + ### Video - [VLC for iOS](https://github.com/videolan/vlc-ios) - VLC is a free and open source multimedia player for iOS. - [VIMVideoPlayer](https://github.com/vimeo/VIMVideoPlayer) - A simple wrapper around the AVPlayer and AVPlayerLayer classes. @@ -1114,6 +1175,8 @@ - [JDVideoKit](https://github.com/jamesdouble/JDVideoKit) - You can easily transfer your video into Three common video type via this framework. - [VersaPlayer](https://github.com/josejuanqm/VersaPlayer) - Versatile AVPlayer implementation for iOS, macOS, and tvOS. +**[back to top](#contributing-and-collaborating)** + ## Messaging @@ -1131,6 +1194,8 @@ - [ChatLayout](https://github.com/ekazaev/ChatLayout) - A lightweight framework to build chat UI that uses custom `UICollectionViewLayout` to provide full control over the presentation as well as all the tools available in `UICollectionView`. - [ExyteChat](https://github.com/exyte/Chat) - SwiftUI Chat UI framework with fully customizable message cells, input view, and a built-in media picker. +**[back to top](#contributing-and-collaborating)** + ## Networking - [AFNetworking](https://github.com/AFNetworking/AFNetworking) - A delightful iOS and macOS networking framework. - [RestKit](https://github.com/RestKit/RestKit) - RestKit is an Objective-C framework for iOS that aims to make interacting with RESTful web services simple, fast and fun. @@ -1209,11 +1274,15 @@ - [Squid](https://github.com/borchero/Squid) - Declarative and reactive networking framework based on Combine and providing means for HTTP requests, transparent pagination, and WebSocket communication. - [Get](https://github.com/kean/Get) - A modern Swift web API client built using async/await. +**[back to top](#contributing-and-collaborating)** + ### Email - [Mail Core 2](https://github.com/MailCore/mailcore2) - MailCore 2 provide a simple and asynchronous API to work with e-mail protocols IMAP, POP and SMTP. - [Postal](https://github.com/snipsco/Postal) - A swift framework providing simple access to common email providers. +**[back to top](#contributing-and-collaborating)** + ## Representations - [apollo-ios](https://github.com/apollographql/apollo-ios) - A GraphQL client for iOS. @@ -1221,6 +1290,8 @@ - [protobuf-swift](https://github.com/alexeyxo/protobuf-swift) - Google ProtocolBuffers for Apple Swift - [swift-protobuf](https://github.com/apple/swift-protobuf) - Plugin and runtime library for using protobuf with Swift. +**[back to top](#contributing-and-collaborating)** + ## Notifications ### Push Notifications @@ -1233,6 +1304,8 @@ - [SimulatorRemoteNotifications](https://github.com/acoomans/SimulatorRemoteNotifications) - Library to send mock remote notifications to the iOS simulator. - [APNSUtil](https://github.com/pisces/APNSUtil) - Library makes code simple settings and landing for apple push notification service. +**[back to top](#contributing-and-collaborating)** + ### Push Notification Providers Most of these are paid services, some have free tiers. @@ -1252,10 +1325,14 @@ Most of these are paid services, some have free tiers. - [Pusher](https://pusher.com/beams) - Free and unlimited. - [Swrve](https://www.swrve.com) +**[back to top](#contributing-and-collaborating)** + ### Local Notifications - [DLLocalNotifications](https://github.com/d7laungani/DLLocalNotifications) - Easily create Local Notifications in swift - Wrapper of UserNotifications Framework. +**[back to top](#contributing-and-collaborating)** + ## Objective-C Runtime *Objective-C Runtime wrappers, libraries and tools.* @@ -1263,11 +1340,15 @@ Most of these are paid services, some have free tiers. - [Lumos](https://github.com/sushinoya/lumos) - A light Swift wrapper around Objective-C Runtime. - [Swizzlean](https://github.com/rbaumbach/Swizzlean) - An Objective-C Swizzle Helper Class. +**[back to top](#contributing-and-collaborating)** + ## Optimization - [Unreachable](https://github.com/nvzqz/Unreachable) - Unreachable code path optimization hint for Swift. - [SmallStrings](https://github.com/EmergeTools/SmallStrings) - Reduce localized .strings file sizes by 80%. +**[back to top](#contributing-and-collaborating)** + ## Parsing ### CSV @@ -1275,6 +1356,8 @@ Most of these are paid services, some have free tiers. - [CSV.swift](https://github.com/yaslab/CSV.swift) - CSV reading and writing library written in Swift. - [CodableCSV](https://github.com/dehesa/CodableCSV) - Read and write CSV files row-by-row & field-by-field or through Swift's Codable interface. +**[back to top](#contributing-and-collaborating)** + ### JSON - [SBJson](https://github.com/SBJson/SBJson) - This framework implements a strict JSON parser and generator in Objective-C. - [Mantle](https://github.com/Mantle/Mantle) - Model framework for Cocoa and Cocoa Touch. @@ -1312,6 +1395,8 @@ Most of these are paid services, some have free tiers. - [jsoncafe.com](http://www.jsoncafe.com/) - Online Template driven Model Class Generator from JSON. - [Mappable](https://github.com/leavez/Mappable) - lightweight and powerful JSON object mapping library, specially optimized for immutable properties. +**[back to top](#contributing-and-collaborating)** + ### XML & HTML - [AEXML](https://github.com/tadija/AEXML) - Simple and lightweight XML parser written in Swift. - [Ji](https://github.com/honghaoz/Ji) - XML/HTML parser for Swift. @@ -1325,6 +1410,8 @@ Most of these are paid services, some have free tiers. - [XMLCoder](https://github.com/MaxDesiatov/XMLCoder) - Encoder & Decoder for XML using Swift's `Codable` protocols. - [ZMarkupParser](https://github.com/ZhgChgLi/ZMarkupParser) - Convert HTML strings into NSAttributedString with customized styles and tags. +**[back to top](#contributing-and-collaborating)** + ### Other Parsing - [WKZombie](https://github.com/mkoehnke/WKZombie) - WKZombie is a Swift framework for iOS/macOS to navigate within websites and collect data without the need of User Interface or API, also known as Headless browser. It can be used to run automated tests or manipulate websites using Javascript. - [URLPreview](https://github.com/itsmeichigo/URLPreview) - An NSURL extension for showing preview info of webpages. @@ -1339,12 +1426,15 @@ Most of these are paid services, some have free tiers. - [CreateAPI](https://github.com/CreateAPI/CreateAPI) - Delightful code generation for OpenAPI specs for Swift written in Swift. - [NetNewsWire](https://github.com/Ranchero-Software/NetNewsWire) - It’s a free and open-source feed reader for macOS and iOS. +**[back to top](#contributing-and-collaborating)** ## Passbook - [passbook](https://github.com/frozon/passbook) - Passbook gem let's you create pkpass for passbook iOS 6+. - [Dubai](https://github.com/nomad/dubai) - Generate and Preview Passbook Passes. - [Passkit](https://passkit.com) - Design, Create and validate Passbook Passes. +**[back to top](#contributing-and-collaborating)** + ## Payments - [Caishen](https://github.com/prolificinteractive/Caishen) - A Payment Card UI & Validator for iOS. - [Stripe](https://stripe.com) - Payment integration on your app with PAY. Suitable for people with low knowledge on Backend. @@ -1371,6 +1461,8 @@ Most of these are paid services, some have free tiers. - [YRPayment](https://github.com/yassram/YRPayment) - Better payment user experience library with cool animation in Swift. - [AnimatedCardInput](https://github.com/netguru/AnimatedCardInput) — Easy to use library with customisable components for input of Credit Card data. +**[back to top](#contributing-and-collaborating)** + ## Permissions - [Proposer](https://github.com/nixzhu/Proposer) - Make permission request easier (Supports Camera, Photos, Microphone, Contacts, Location). - [ISHPermissionKit](https://github.com/iosphere/ISHPermissionKit) - A unified way for iOS apps to request user permissions. @@ -1381,6 +1473,8 @@ Most of these are paid services, some have free tiers. - [AREK](https://github.com/ennioma/arek) - AREK is a clean and easy to use wrapper over any kind of iOS permission. - [SPPermissions](https://github.com/ivanvorobei/SPPermissions) - Ask permissions on Swift. Available List, Dialog & Native interface. Can check state permission. +**[back to top](#contributing-and-collaborating)** + ## Reactive Programming - [RxSwift](https://github.com/ReactiveX/RxSwift) - Reactive Programming in Swift. - [RxOptional](https://github.com/thanegill/RxOptional) - RxSwift extensions for Swift optionals and "Occupiable" types. @@ -1429,6 +1523,8 @@ Most of these are paid services, some have free tiers. - [OneWay](https://github.com/DevYeom/OneWay) - A Swift library for state management with unidirectional data flow. - [Verge](https://github.com/muukii/Verge) - Verge is a faster and scalable state management library for UIKit and SwiftUI +**[back to top](#contributing-and-collaborating)** + ### React-Like - [Render](https://github.com/alexdrone/Render) - Swift and UIKit a la React. - [Katana](https://github.com/BendingSpoons/katana-swift) - Swift apps a la React and Redux. @@ -1436,6 +1532,8 @@ Most of these are paid services, some have free tiers. - [CoreEvents](https://github.com/surfstudio/CoreEvents) - Simple library with C#-like events. - [Tokamak](https://github.com/MaxDesiatov/Tokamak) - React-like framework providing a declarative API for building native UI components with easy to use one-way data binding. +**[back to top](#contributing-and-collaborating)** + ## Reflection - [Reflection](https://github.com/Zewo/Reflection) - Reflection provides an API for advanced reflection at runtime including dynamic construction of types. - [Reflect](https://github.com/CharlinFeng/Reflect) - Reflection, Dict2Model, Model2Dict, Archive. @@ -1444,6 +1542,8 @@ Most of these are paid services, some have free tiers. - [SwiftKVC](https://github.com/bradhilton/SwiftKVC) - Key-Value Coding (KVC) for native Swift classes and structs. - [Runtime](https://github.com/wickwirew/Runtime) - A Swift Runtime library for viewing type info, and the dynamic getting and setting of properties. +**[back to top](#contributing-and-collaborating)** + ## Regex - [Regex](https://github.com/sharplet/Regex) - A Swift µframework providing an NSRegularExpression-backed Regex type. - [SwiftRegex](https://github.com/kasei/SwiftRegex) - Perl-like Regex =~ operator for Swift. @@ -1452,6 +1552,8 @@ Most of these are paid services, some have free tiers. - [Regex](https://github.com/brynbellomy/Regex) - Regex class for Swift. Wraps NSRegularExpression. - [sindresorhus/Regex](https://github.com/sindresorhus/Regex) - Swifty regular expressions, fully tested & documented, and with correct Unicode handling. +**[back to top](#contributing-and-collaborating)** + ## SDK ### Official @@ -1485,6 +1587,8 @@ Most of these are paid services, some have free tiers. - [Apphud](https://github.com/apphud/ApphudSDK) - A complete solution to integrate auto-renewable subscriptions and regular in-app purchases in 30 minutes with no server code required. - [Adapty](https://github.com/adaptyteam/AdaptySDK-iOS) - Integrate in-app subscriptions and a/b testing for them with 3 lines of code. +**[back to top](#contributing-and-collaborating)** + ### Unofficial - [STTwitter](https://github.com/nst/STTwitter) A stable, mature and comprehensive Objective-C library for Twitter REST API 1.1. @@ -1522,6 +1626,8 @@ Most of these are paid services, some have free tiers. - [ForecastIO](https://github.com/sxg/ForecastIO) - A Swift library for the Forecast.io Dark Sky API. - [JamfKit](https://github.com/ethenyl/JamfKit) - A JSS communication framework written in Swift. +**[back to top](#contributing-and-collaborating)** + ## Security - [cocoapods-keys](https://github.com/orta/cocoapods-keys) - A key value store for storing environment and application keys. - [simple-touch](https://github.com/simple-machines/simple-touch) - Very simple swift wrapper for Biometric Authentication Services (Touch ID) on iOS. @@ -1541,6 +1647,8 @@ Most of these are paid services, some have free tiers. - [Vault](https://github.com/passlock/Vault) - Safe place for your encryption keys. - [SecurePropertyStorage](https://github.com/alexruperez/SecurePropertyStorage) - Helps you define secure storages for your properties using Swift property wrappers. +**[back to top](#contributing-and-collaborating)** + ### Encryption - [AESCrypt-ObjC](https://github.com/Gurpartap/AESCrypt-ObjC) - A simple and opinionated AES encrypt / decrypt Objective-C class that just works. - [IDZSwiftCommonCrypto](https://github.com/iosdevzone/IDZSwiftCommonCrypto) - A wrapper for Apple's Common Crypto library written in Swift. @@ -1565,6 +1673,8 @@ Most of these are paid services, some have free tiers. - [Virgil Security Objective-C/Swift Crypto Library](https://github.com/VirgilSecurity/virgil-crypto-x) - A high-level cryptographic library that allows to perform all necessary operations for securely storing and transferring data. - [JOSESwift](https://github.com/airsidemobile/JOSESwift) - A framework for the JOSE standards JWS, JWE, and JWK written in Swift. +**[back to top](#contributing-and-collaborating)** + ### Keychain - [UICKeyChainStore](https://github.com/kishikawakatsumi/UICKeyChainStore) - UICKeyChainStore is a simple wrapper for Keychain on iOS. - [Valet](https://github.com/square/Valet) - Securely store data in the iOS or macOS Keychain without knowing a thing about how the Keychain works. @@ -1576,6 +1686,8 @@ Most of these are paid services, some have free tiers. - [SwiftKeychainWrapper](https://github.com/jrendel/SwiftKeychainWrapper) - A simple wrapper for the iOS Keychain to allow you to use it in a similar fashion to User Defaults. - [SwiftyKeychainKit](https://github.com/andriyslyusar/SwiftyKeychainKit) - Keychain wrapper with the benefits of static typing and convenient syntax, support for primitive types, Codable, NSCoding. +**[back to top](#contributing-and-collaborating)** + ## Server *Server side projects supporting coroutines, Linux, MacOS, iOS, Apache Modules, Async calls, libuv and more.* @@ -1607,6 +1719,8 @@ Most of these are paid services, some have free tiers. - [Embassy](https://github.com/envoy/Embassy) - Super lightweight async HTTP server library in pure Swift runs in iOS / MacOS / Linux. - [smoke-framework](https://github.com/amzn/smoke-framework) - A light-weight server-side service framework written in the Swift programming language. +**[back to top](#contributing-and-collaborating)** + ## Text - [Twitter Text Obj](https://github.com/twitter/twitter-text) - An Objective-C implementation of Twitter's text processing library. - [Nimbus](https://github.com/jverkoey/nimbus) - Nimbus is a toolkit for experienced iOS software designers. @@ -1673,6 +1787,9 @@ Most of these are paid services, some have free tiers. - [PostalCodeValidator](https://github.com/FormatterKit/PostalCodeValidator) - A validator for postal codes with support for 200+ regions. - [CodeMirror Swift](https://github.com/ProxymanApp/CodeMirror-Swift) - A lightweight wrapper of CodeMirror for macOS and iOS. Support Syntax Highlighting & Themes. - [TwitterTextEditor](https://github.com/twitter/TwitterTextEditor) - A standalone, flexible API that provides a full featured rich text editor for iOS applications. +- [AztecEditor-iOS](https://github.com/wordpress-mobile/AztecEditor-iOS) - Aztec is a Swift library that provides a `UITextView` subclass with HTML visual-editing capabilities. The plugin API supports customization HTML conversion from/to HTML for compatibility with your needs. + +**[back to top](#contributing-and-collaborating)** ### Font - [FontBlaster](https://github.com/ArtSabintsev/FontBlaster) - Programmatically load custom fonts into your iOS app. @@ -1694,6 +1811,8 @@ Most of these are paid services, some have free tiers. - [JQSwiftIcon](https://github.com/josejuanqm/JQSwiftIcon) - Icon Fonts on iOS using string interpolation written in Swift. - [Money](https://github.com/Flight-School/Money) - A precise, type-safe representation of a monetary amount in a given currency. +**[back to top](#contributing-and-collaborating)** + ## Testing ### TDD / BDD @@ -1711,12 +1830,16 @@ Most of these are paid services, some have free tiers. - [swift-corelibs-xctest](https://github.com/apple/swift-corelibs-xctest) - The XCTest Project, A Swift core library for providing unit test support. - [PlaygroundTDD](https://github.com/WhiskerzAB/PlaygroundTDD) - Small library to easily run your tests directly within a Playground. +**[back to top](#contributing-and-collaborating)** + ### A/B Testing - [Switchboard](https://github.com/KeepSafe/Switchboard) - Switchboard - easy and super light weight A/B testing for your mobile iPhone or android app. This mobile A/B testing framework allows you with minimal servers to run large amounts of mobile users. - [SkyLab](https://github.com/mattt/SkyLab) - Multivariate & A/B Testing for iOS and Mac. - [MSActiveConfig](https://github.com/mindsnacks/MSActiveConfig) - Remote configuration and A/B Testing framework for iOS. - [ABKit](https://github.com/recruit-mp/ABKit) - AB testing framework for iOS. +**[back to top](#contributing-and-collaborating)** + ### UI Testing - [appium](http://appium.io/) - Appium is an open source test automation framework for use with native and hybrid mobile apps. - [robotframework-appiumlibrary](https://github.com/serhatbolsu/robotframework-appiumlibrary) - AppiumLibrary is an appium testing library for RobotFramework. @@ -1736,6 +1859,8 @@ Most of these are paid services, some have free tiers. - [AutoMate](https://github.com/PGSSoft/AutoMate) - XCTest extensions for writing UI automation tests. - [Marathon Runner](https://github.com/MarathonLabs/marathon) - Fast, platform-independent test runner focused on performance and stability execute tests. +**[back to top](#contributing-and-collaborating)** + ### Other Testing - [ETTrace](https://github.com/EmergeTools/ETTrace) - Locally measure performance of your app, without Xcode or Instruments. - [NaughtyKeyboard](https://github.com/Palleas/NaughtyKeyboard) - The Big List of Naughty Strings is a list of strings which have a high probability of causing issues when used as user-input data. This is a keyboard to help you test your app from your iOS device. @@ -1762,6 +1887,8 @@ Most of these are paid services, some have free tiers. - [SnapshotTesting](https://github.com/pointfreeco/swift-snapshot-testing) - Delightful Swift snapshot testing. - [Mockingbird](https://github.com/Farfetch/mockingbird) - Simplify software testing, by easily mocking any system using HTTP/HTTPS, allowing a team to test and develop against a service that is not complete, unstable or just to reproduce planned cases. +**[back to top](#contributing-and-collaborating)** + ## UI - [Motif](https://github.com/erichoracek/Motif) - A lightweight and customizable JSON stylesheet framework for iOS. - [Texture](https://github.com/TextureGroup/Texture) - Smooth asynchronous user interfaces for iOS apps. @@ -1859,6 +1986,8 @@ Most of these are paid services, some have free tiers. - [UI Fabric by Microsoft](https://github.com/OfficeDev/ui-fabric-ios) - UI framework based on [Fluent Design System](https://www.microsoft.com/design/fluent/#/ios) by Microsoft. - [Popovers](https://github.com/aheze/Popovers) - A library to present popovers. Simple, modern, and highly customizable. Not boring! +**[back to top](#contributing-and-collaborating)** + ### Activity Indicator - [NVActivityIndicatorView](https://github.com/ninjaprox/NVActivityIndicatorView) - Collection of nice loading animations. - [RPLoadingAnimation](https://github.com/naoyashiga/RPLoadingAnimation) - Loading animations by using Swift CALayer. @@ -1922,6 +2051,8 @@ Most of these are paid services, some have free tiers. - [ActivityIndicatorView](https://github.com/exyte/ActivityIndicatorView) - A number of preset loading indicators created with SwiftUI. - [ProgressIndicatorView](https://github.com/exyte/ProgressIndicatorView) - A number of preset progress indicators created with SwiftUI. +**[back to top](#contributing-and-collaborating)** + ### Animation - [Pop](https://github.com/facebook/pop) - An extensible iOS and macOS animation library, useful for physics-based interactions. - [AnimationEngine](https://github.com/intuit/AnimationEngine) - Easily build advanced custom animations on iOS. @@ -2001,6 +2132,8 @@ Most of these are paid services, some have free tiers. - [LoadingShimmer](https://github.com/jogendra/LoadingShimmer) - An easy way to add a shimmering effect to any view with just one line of code. It is useful as an unobtrusive loading indicator. - [SPPerspective](https://github.com/ivanvorobei/SPPerspective) - Widgets iOS 14 animation with 3D and dynamic shadow. Customisable transform and duration. +**[back to top](#contributing-and-collaborating)** + ### Transition - [BlurryModalSegue](https://github.com/Citrrus/BlurryModalSegue) - A custom modal segue for providing a blurred overlay effect. - [DAExpandAnimation](https://github.com/ifitdoesntwork/DAExpandAnimation) - A custom modal transition that presents a controller with an expanding effect while sliding out the presenter remnants. @@ -2033,9 +2166,11 @@ Most of these are paid services, some have free tiers. - [AppstoreTransition](https://github.com/appssemble/appstore-card-transition) - Simulates the appstore card animation transition. - [DropdownTransition](https://github.com/nugmanoff/DropdownTransition) - Simple and elegant Dropdown Transition for presenting controllers from top to bottom. - [NavigationTransitions](https://github.com/davdroman/swiftui-navigation-transitions) - Pure SwiftUI Navigation transitions. -- [LiquidSwipe](https://github.com/exyte/LiquidSwipe) - Liquid navigation animation +- [LiquidSwipe](https://github.com/exyte/LiquidSwipe) - Liquid navigation animation - [TBIconTransitionKit](https://github.com/AlexeyBelezeko/TBIconTransitionKit) - Easy to use icon transition kit that allows to smoothly change from one shape to another. +**[back to top](#contributing-and-collaborating)** + ### Alert & Action Sheet - [SweetAlert](https://github.com/codestergit/SweetAlert-iOS) - Live animated Alert View for iOS written in Swift. @@ -2109,12 +2244,16 @@ Most of these are paid services, some have free tiers. - [BottomSheet](https://github.com/joomcode/BottomSheet) - Powerful Bottom Sheet component with content based size, interactive dismissal and navigation controller support. - [LCActionSheet](https://github.com/iTofu/LCActionSheet) - A simple ActionSheet. WeChat, Weibo and QQ all use similar styles. Fully support Swift. +**[back to top](#contributing-and-collaborating)** + ### Badge - [MIBadgeButton](https://github.com/mustafaibrahim989/MIBadgeButton-Swift) - Notification badge for UIButtons. - [EasyNotificationBadge](https://github.com/Minitour/EasyNotificationBadge) - UIView extension that adds a notification badge. [e] - [swift-badge](https://github.com/evgenyneu/swift-badge) - Badge view for iOS written in swift - [BadgeHub](https://github.com/jogendra/BadgeHub) - Make any UIView a full fledged animated notification center. It is a way to quickly add a notification badge icon to a UIView. +**[back to top](#contributing-and-collaborating)** + ### Button - [SSBouncyButton](https://github.com/StyleShare/SSBouncyButton) - iOS7-style bouncy button UI component. - [DOFavoriteButton](https://github.com/okmr-d/DOFavoriteButton) - Cute Animated Button written in Swift. @@ -2149,6 +2288,8 @@ Most of these are paid services, some have free tiers. - [TORoundedButton](https://github.com/TimOliver/TORoundedButton) - A high-performance button control with rounded corners. - [FloatingButton](https://github.com/exyte/FloatingButton) - Easily customizable floating button menu created with SwiftUI. +**[back to top](#contributing-and-collaborating)** + ### Calendar - [CVCalendar](https://github.com/CVCalendar/CVCalendar) - A custom visual calendar for iOS 8+ written in Swift (2.0). - [RSDayFlow](https://github.com/ruslanskorb/RSDayFlow) - iOS 7+ Calendar with Infinite Scrolling. @@ -2172,6 +2313,8 @@ Most of these are paid services, some have free tiers. - [FSCalendar](https://github.com/WenchaoD/FSCalendar) - A fully customizable iOS calendar library, compatible with Objective-C and Swift. - [ElegantCalendar](https://github.com/ThasianX/ElegantCalendar) - The elegant full-screen calendar missed in SwiftUI. +**[back to top](#contributing-and-collaborating)** + ### Cards *Card based UI's, pan gestures, flip and swipe animations* @@ -2188,7 +2331,9 @@ Most of these are paid services, some have free tiers. - [CardsLayout](https://github.com/filletofish/CardsLayout) - Nice card-designed custom collection view layout. - [CardParts](https://github.com/intuit/CardParts) - A reactive, card-based UI framework built on UIKit. - [VerticalCardSwiper](https://github.com/JoniVR/VerticalCardSwiper) - A marriage between the Shazam Discover UI and Tinder, built with UICollectionView in Swift. -- [Shuffle](https://github.com/mac-gallagher/Shuffle) - A multi-directional card swiping library inspired by Tinder +- [Shuffle](https://github.com/mac-gallagher/Shuffle) - A multi-directional card swiping library inspired by Tinder. + +**[back to top](#contributing-and-collaborating)** ### Form & Settings @@ -2210,6 +2355,8 @@ Most of these are paid services, some have free tiers. - [ValidatedPropertyKit](https://github.com/SvenTiigi/ValidatedPropertyKit) - Easily validate your Properties with Property Wrappers. - [FDTextFieldTableViewCell](https://github.com/fulldecent/FDTextFieldTableViewCell) - Adds a UITextField to the cell and places it correctly. +**[back to top](#contributing-and-collaborating)** + ### Keyboard * [RSKKeyboardAnimationObserver](https://github.com/ruslanskorb/RSKKeyboardAnimationObserver) - Showing / dismissing keyboard animation in simple UIViewController category. * [RFKeyboardToolbar](https://github.com/ruddfawcett/RFKeyboardToolbar) - This is a flexible UIView and UIButton subclass to add customized buttons and toolbars to your UITextFields/UITextViews. @@ -2229,6 +2376,8 @@ Most of these are paid services, some have free tiers. * [Ribbon](https://github.com/chriszielinski/Ribbon) - A simple cross-platform toolbar/custom input accessory view library for iOS & macOS. * [ISEmojiView](https://github.com/isaced/ISEmojiView) - Emoji Keyboard for iOS +**[back to top](#contributing-and-collaborating)** + ### Label - [LTMorphingLabel](https://github.com/lexrus/LTMorphingLabel) - Graceful morphing effects for UILabel written in Swift. - [ActiveLabel.swift](https://github.com/optonaut/ActiveLabel.swift) - UILabel drop-in replacement supporting Hashtags (#), Mentions (@) and URLs (http://) written in Swift @@ -2252,11 +2401,15 @@ Most of these are paid services, some have free tiers. - [AnimatedMaskLabel](https://github.com/jogendra/AnimatedMaskLabel) - Animated Mask Label is a nice gradient animated label. This is an easy way to add a shimmering effect to any view in your app. - [STULabel](https://github.com/stephan-tolksdorf/STULabel) - A label view that's faster than UILabel and supports asynchronous rendering, links with UIDragInteraction, very flexible text truncation, Auto Layout, UIAccessibility and more. +**[back to top](#contributing-and-collaborating)** + ### Login - [LFLoginController](https://github.com/awesome-labs/LFLoginController) - Customizable login screen, written in Swift. - [LoginKit](https://github.com/IcaliaLabs/LoginKit) - LoginKit is a quick and easy way to add a Login/Signup UX to your iOS app. - [Cely](https://github.com/cely-tools/Cely) - Plug-n-Play login framework written in Swift. +**[back to top](#contributing-and-collaborating)** + ### Menu - [ENSwiftSideMenu](https://github.com/evnaz/ENSwiftSideMenu) - A simple side menu for iOS 7/8 written in Swift. - [RESideMenu](https://github.com/romaonthego/RESideMenu) - iOS 7/8 style side menu with parallax effect inspired by Dribbble shots. @@ -2319,6 +2472,8 @@ Most of these are paid services, some have free tiers. - [SPLarkController](https://github.com/IvanVorobei/SPLarkController) - Settings screen with buttons and switches. - [SwiftyMenu](https://github.com/KarimEbrahemAbdelaziz/SwiftyMenu) - A Simple and Elegant DropDown menu for iOS 🔥💥 +**[back to top](#contributing-and-collaborating)** + ### Navigation Bar - [HidingNavigationBar](https://github.com/tristanhimmelman/HidingNavigationBar) - Easily hide and show a view controller's navigation bar (and tab bar) as a user scrolls - [KMNavigationBarTransition](https://github.com/MoZhouqi/KMNavigationBarTransition) - A drop-in universal library helps you to manage the navigation bar styles and makes transition animations smooth between different navigation bar styles while pushing or popping a view controller for all orientations. @@ -2330,6 +2485,8 @@ Most of these are paid services, some have free tiers. - [RainbowNavigation](https://github.com/DanisFabric/RainbowNavigation) - An easy way to change backgroundColor of UINavigationBar when Push & Pop - [TONavigationBar](https://github.com/TimOliver/TONavigationBar) - A simple subclass that adds the ability to set the navigation bar background to 'clear' and gradually transition it visibly back in, similar to the effect in the iOS Music app. +**[back to top](#contributing-and-collaborating)** + ### PickerView - [ActionSheetPicker-3.0](https://github.com/skywinder/ActionSheetPicker-3.0/) - Quickly reproduce the dropdown UIPickerView / ActionSheet functionality on iOS. - [PickerView](https://github.com/filipealva/PickerView) - A customizable alternative to UIPickerView in Swift. @@ -2346,6 +2503,8 @@ Most of these are paid services, some have free tiers. - [ADDatePicker](https://github.com/abhiperry/ADDatePicker) - A fully customizable iOS Horizontal PickerView library, written in pure swift. - [SKCountryPicker](https://github.com/SURYAKANTSHARMA/CountryPicker) - A simple, customizable Country picker for picking country or dialing code. +**[back to top](#contributing-and-collaborating)** + ### Popup - [MMPopupView](https://github.com/adad184/MMPopupView) - Pop-up based view(e.g. alert sheet), can easily customize. - [STPopup](https://github.com/kevin0571/STPopup) - STPopup provides a UINavigationController in popup style, for both iPhone and iPad. @@ -2364,11 +2523,16 @@ Most of these are paid services, some have free tiers. - [SwiftEntryKit](https://github.com/huri000/SwiftEntryKit) - A highly customizable popups, alerts and banners presenter for iOS. It offers various presets and is written in pure Swift. - [FFPopup](https://github.com/JonyFang/FFPopup) - ⛩FFPopup is a lightweight library for presenting custom views as a popup. - [PopupView](https://github.com/exyte/PopupView) - Toasts and popups library written with SwiftUI. +- [MijickPopupView](https://github.com/Mijick/PopupView) - Popups presentation made simple with SwiftUI. + +**[back to top](#contributing-and-collaborating)** ### ProgressView - [ProgressMeter](https://github.com/khawajafarooq/ProgressMeter) - Display the progress on a meter with customized annotations for iOS developed in Swift - [GradientCircularProgress](https://github.com/keygx/GradientCircularProgress) - Customizable progress indicator library in Swift. +**[back to top](#contributing-and-collaborating)** + ### Pull to Refresh - [DGElasticPullToRefresh](https://github.com/gontovnik/DGElasticPullToRefresh) - Elastic pull to refresh for iOS developed in Swift - [PullToBounce](https://github.com/entotsu/PullToBounce) - Animated "Pull To Refresh" Library for UIScrollView. @@ -2392,6 +2556,8 @@ Most of these are paid services, some have free tiers. - [CRRefresh](https://github.com/CRAnimation/CRRefresh) - An easy way to use pull-to-refresh. - [KafkaRefresh](https://github.com/HsiaohuiHsiang/KafkaRefresh) - Animated, customizable, and flexible pull-to-refresh framework for faster and easier iOS development. +**[back to top](#contributing-and-collaborating)** + ### Rating Stars - [FloatRatingView](https://github.com/glenyi/FloatRatingView) - Whole, half or floating point ratings control written in Swift - [TTGEmojiRate](https://github.com/zekunyan/TTGEmojiRate) - An emoji-liked rating view for iOS, implemented in Swift. @@ -2401,6 +2567,8 @@ Most of these are paid services, some have free tiers. - [MBRateApp](https://github.com/MatiBot/MBRateApp) - A groovy app rate stars screen for iOS written in Swift - [RPInteraction](https://github.com/nbolatov/RPInteraction) - Review page interaction - handy and pretty way to ask for review. +**[back to top](#contributing-and-collaborating)** + ### ScrollView - [ScrollingFollowView](https://github.com/ktanaka117/ScrollingFollowView) - ScrollingFollowView is a simple view which follows UIScrollView scrolling. - [UIScrollView-InfiniteScroll](https://github.com/pronebird/UIScrollView-InfiniteScroll) - UIScrollView infinite scroll category. @@ -2414,6 +2582,8 @@ Most of these are paid services, some have free tiers. - [CrownControl](https://github.com/huri000/CrownControl) - Inspired by the Apple Watch Digital Crown, CrownControl is a tiny accessory view that enables scrolling through scrollable content without lifting your thumb. - [SegementSlide](https://github.com/Jiar/SegementSlide) - Multi-tier UIScrollView nested scrolling solution. +**[back to top](#contributing-and-collaborating)** + ### Segmented Control - [BetterSegmentedControl](https://github.com/gmarm/BetterSegmentedControl) - An easy to use, customizable replacement for UISegmentedControl & UISwitch. - [LUNSegmentedControl](https://github.com/Stormotion-Mobile/LUNSegmentedControl) - Customizable segmented control with interactive animation. @@ -2427,6 +2597,8 @@ Most of these are paid services, some have free tiers. - [PinterestSegment](https://github.com/TBXark/PinterestSegment) - A Pinterest-like segment control with masking animation. - [DGRunkeeperSwitch](https://github.com/gontovnik/DGRunkeeperSwitch) - Runkeeper design switch control (two part segment control) +**[back to top](#contributing-and-collaborating)** + ### Slider - [VolumeControl](https://github.com/12Rockets/VolumeControl) - Custom volume control for iPhone featuring a well-designed round slider. - [WESlider](https://github.com/Ekhoo/WESlider) - Simple and light weight slider with chapter management @@ -2450,14 +2622,20 @@ Most of these are paid services, some have free tiers. - [AGCircularPicker](https://github.com/agilie/AGCircularPicker) - AGCircularPicker is helpful component for creating a controller aimed to manage any calculated parameter. - [Fluid Slider](https://github.com/Ramotion/fluid-slider) - A slider widget with a popup bubble displaying the precise value selected. +**[back to top](#contributing-and-collaborating)** + ### Splash View - [CBZSplashView](https://github.com/callumboddy/CBZSplashView) - Twitter style Splash Screen View. Grows to reveal the Initial view behind. - [SKSplashView](https://github.com/sachinkesiraju/SKSplashView) - Create custom animated splash views similar to the ones in the Twitter, Uber and Ping iOS app. - [RevealingSplashView](https://github.com/PiXeL16/RevealingSplashView) - A Splash view that animates and reveals its content, inspired by Twitter splash +**[back to top](#contributing-and-collaborating)** + ### Status Bar - [Bartinter](https://github.com/MaximKotliar/Bartinter) - Status bar tint depending on content behind, updates dynamically. +**[back to top](#contributing-and-collaborating)** + ### Stepper - [PFStepper](https://github.com/PerfectFreeze/PFStepper) - May be the most elegant stepper you have ever had! - [ValueStepper](https://github.com/BalestraPatrick/ValueStepper) - A Stepper object that displays its value. @@ -2466,6 +2644,8 @@ Most of these are paid services, some have free tiers. - [SnappingStepper](https://github.com/yannickl/SnappingStepper) - An elegant alternative to the UIStepper written in Swift - [SMNumberWheel](https://github.com/SinaMoetakef/SMNumberWheel) - A custom control written in Swift, which is ideal for picking numbers very fast but yet very accurate using a rotating wheel +**[back to top](#contributing-and-collaborating)** + ### Switch - [AnimatedSwitch](https://github.com/alsedi/AnimatedSwitch) - UISwitch which paints over the parent view with the color in Swift. - [ViralSwitch](https://github.com/andreamazz/ViralSwitch) - A UISwitch that infects its superview with its tint color. @@ -2478,6 +2658,8 @@ Most of these are paid services, some have free tiers. - [AIFlatSwitch](https://github.com/cocoatoucher/AIFlatSwitch) - A flat component alternative to UISwitch on iOS - [Switch](https://github.com/T-Pham/Switch) - An iOS switch control implemented in Swift with full Interface Builder support. +**[back to top](#contributing-and-collaborating)** + ### Tab Bar - [ESTabBarController](https://github.com/ezescaruli/ESTabBarController) - A tab bar controller for iOS that allows highlighting buttons and setting custom actions to them. - [GooeyTabbar](https://github.com/KittenYang/GooeyTabbar) - A gooey effect tabbar @@ -2508,6 +2690,8 @@ Most of these are paid services, some have free tiers. - [BEKCurveTabbar](https://github.com/behrad-kzm/BEKCurveTabbar) - compatible with XCode +10 and fully customizable via Interface_Builder panel. BEKCurveTabBar derived UITabBar class and compatible with every iOS devices. - [AnimatedTabBar](https://github.com/exyte/AnimatedTabBar) - A tabbar with number of preset animations. Written with SwiftUI. +**[back to top](#contributing-and-collaborating)** + ### Table View / Collection View #### Table View @@ -2549,6 +2733,8 @@ Most of these are paid services, some have free tiers. - [OKTableViewLiaison](https://github.com/okcupid/OKTableViewLiaison) - Framework to help you better manage UITableView configuration. - [ThunderTable](https://github.com/3sidedcube/ThunderTable) - A simple declarative approach to UITableViewController management using a protocol-based approach. +**[back to top](#contributing-and-collaborating)** + #### Collection View - [Dwifft](https://github.com/jflinter/Dwifft) - Swift Diff @@ -2584,7 +2770,9 @@ Most of these are paid services, some have free tiers. - [DiffableDataSources](https://github.com/ra1028/DiffableDataSources) - A library for backporting UITableView/UICollectionViewDiffableDataSource. - [StableCollectionViewLayout](https://github.com/aimalygin/StableCollectionViewLayout) - This layout adjusts a content offset if the collection view is updated. You can insert, delete or reload items and StableCollectionViewLayout will take care of the content offset. - [IQListKit](https://github.com/hackiftekhar/IQListKit) - Model driven UITableView/UICollectionView. -- + +**[back to top](#contributing-and-collaborating)** + #### Expandable Cell - [folding-cell](https://github.com/Ramotion/folding-cell) - FoldingCell is an expanding content cell inspired by folding paper material @@ -2596,7 +2784,9 @@ Most of these are paid services, some have free tiers. - [FTFoldingPaper](https://github.com/monofire/FTFoldingPaper) - Emulates paper folding effect. Can be integrated with UITableView or used with other UI components. - [CollapsibleTableSectionViewController](https://github.com/jeantimex/CollapsibleTableSectionViewController) - A swift library to support collapsible sections in a table view. - [ExpandableCell](https://github.com/younatics/ExpandableCell) - Fully refactored YNExapnadableCell with more concise, bug free. Awesome expandable, collapsible tableview cell for iOS. -- [expanding-collection](https://github.com/Ramotion/expanding-collection) - ExpandingCollection is a card peek/pop controller +- [expanding-collection](https://github.com/Ramotion/expanding-collection) - ExpandingCollection is a card peek/pop controller. + +**[back to top](#contributing-and-collaborating)** #### Header @@ -2604,6 +2794,8 @@ Most of these are paid services, some have free tiers. - [CSStickyHeaderFlowLayout](https://github.com/CSStickyHeaderFlowLayout/CSStickyHeaderFlowLayout) - UICollectionView replacement of UITableView. Do even more like Parallax Header, Sticky Section Header. - [GSKStretchyHeaderView](https://github.com/gskbyte/GSKStretchyHeaderView) - Configurable yet easy to use stretchy header view for UITableView and UICollectionView. +**[back to top](#contributing-and-collaborating)** + #### Placeholder - [DZNEmptyDataSet](https://github.com/dzenbot/DZNEmptyDataSet) - A drop-in UITableView/UICollectionView superclass category for showing empty datasets whenever the view has no content to display. @@ -2611,6 +2803,8 @@ Most of these are paid services, some have free tiers. - [ListPlaceholder](https://github.com/malkouz/ListPlaceholder) - ListPlaceholder is a swift library allows you to easily add facebook style animated loading placeholder to your tableviews or collection views - [WLEmptyState](https://github.com/wizeline/WLEmptyState) - A component that lets you customize the view when the dataset of UITableView is empty. +**[back to top](#contributing-and-collaborating)** + #### Collection View Layout - [CHTCollectionViewWaterfallLayout](https://github.com/chiahsien/CHTCollectionViewWaterfallLayout) - The waterfall (i.e., Pinterest-like) layout for UICollectionView. @@ -2622,11 +2816,12 @@ Most of these are paid services, some have free tiers. - [SquareMosaicLayout](https://github.com/iwheelbuy/SquareMosaicLayout) - An extandable mosaic UICollectionViewLayout with a focus on extremely flexible customizations - [BouncyLayout](https://github.com/roberthein/BouncyLayout) - BouncyLayout is a collection view layout that makes your cells bounce. - [AZSafariCollectionViewLayout](https://github.com/AfrozZaheer/AZSafariCollectionViewLayout) - AZSafariCollectionViewLayout is replica of safari browser history page layout. very easy to use, IBInspectable are given for easy integration. --ollectionView, make Instagram Discover within minutes. - [Blueprints](https://github.com/zenangst/Blueprints) - A framework that is meant to make your life easier when working with collection view flow layouts. - [UICollectionViewSplitLayout](https://github.com/yahoojapan/UICollectionViewSplitLayout) - UICollectionViewSplitLayout makes collection view more responsive. - [Swinflate](https://github.com/VladIacobIonut/Swinflate) - A bunch of layouts providing light and seamless experiences in your CollectionView. +**[back to top](#contributing-and-collaborating)** + ### Tag - [PARTagPicker](https://github.com/paulrolfe/PARTagPicker) - This pod provides a view controller for choosing and creating tags in the style of wordpress or tumblr. @@ -2640,6 +2835,8 @@ Most of these are paid services, some have free tiers. - [YNSearch](https://github.com/younatics/YNSearch) - Awesome fully customizable search view like Pinterest written in Swift 3. - [SFFocusViewLayout](https://github.com/fdzsergio/SFFocusViewLayout) - UICollectionViewLayout with focused content. +**[back to top](#contributing-and-collaborating)** + ### TextField & TextView - [JVFloatLabeledTextField](https://github.com/jverdi/JVFloatLabeledTextField) - UITextField subclass with floating labels. - [ARAutocompleteTextView](https://github.com/alexruperez/ARAutocompleteTextView) - subclass of UITextView that automatically displays text suggestions in real-time. Perfect for email Textviews. @@ -2691,6 +2888,8 @@ Most of these are paid services, some have free tiers. - [CHIOTPField](https://github.com/ChiliLabs/CHIOTPField) - A set of textfields that can be used for One-time passwords, SMS codes, PIN codes, etc. - [Streamoji](https://github.com/getstream/Streamoji) - Custom emoji rendering library with support for GIFs and images, UITextView extension. +**[back to top](#contributing-and-collaborating)** + ### UIPageControl - [PageControl](https://github.com/kasper-lahti/PageControl) - A nice, animated UIPageControl alternative. - [PageControls](https://github.com/popwarsweet/PageControls) - This is a selection of custom page controls to replace UIPageControl, inspired by a dribbble found here. @@ -2698,12 +2897,16 @@ Most of these are paid services, some have free tiers. - [Page-Control](https://github.com/sevruk-dev/page-control) - Beautiful, animated and highly customizable UIPageControl alternative. - [TKRubberIndicator](https://github.com/TBXark/TKRubberIndicator) - Rubber Indicator in Swift. +**[back to top](#contributing-and-collaborating)** + ### Web View - [Otafuku](https://github.com/tasanobu/Otafuku) - Otafuku provides utility classes to use WKWebView in Swift. - [SwiftWebVC](https://github.com/meismyles/SwiftWebVC) - A drop-in inline browser for your Swift iOS app. - [SVWebViewController](https://github.com/TransitApp/SVWebViewController) - A drop-in inline browser for your iOS app. - [PTPopupWebView](https://github.com/pjocprac/PTPopupWebView) - PTPopupWebView is a simple and useful WebView for iOS, which can be popup and has many of the customized item. +**[back to top](#contributing-and-collaborating)** + ## Utility * [Underscore.m](https://github.com/robb/Underscore.m) - A DSL for Data Manipulation. * [XExtensionItem](https://github.com/tumblr/XExtensionItem) - Easier sharing of structured data between iOS applications and share extensions. @@ -2776,16 +2979,22 @@ Most of these are paid services, some have free tiers. * [ReviewKit](https://github.com/simonmitchell/ReviewKit) - A framework which helps gatekeep review prompt requests – using SKStoreReviewController – to users who have had a good time using your app by logging positive and negative actions. * [SwiftBoost](https://github.com/sparrowcode/SwiftBoost) - Collection of Swift-extensions to boost development process. + **[back to top](#contributing-and-collaborating)** + ## User Consent - [SmartlookConsentSDK](https://github.com/smartlook/ios-consent-sdk) - Open source SDK which provides a configurable control panel where user can select their privacy options and store the user preferences for the app. - [PrivacyFlash Pro](https://github.com/privacy-tech-lab/privacyflash-pro) - Generate a privacy policy for your iOS app from its code +**[back to top](#contributing-and-collaborating)** + ## VR - [VR Toolkit iOS](https://github.com/Aralekk/VR_Toolkit_iOS) - A sample project that provides the basics to create an interactive VR experience on iOS. - [360 VR Player](https://github.com/hanton/HTY360Player) - A open source, ad-free, native and universal 360 degree panorama video player for iOS. - [simple360player](https://github.com/Aralekk/simple360player_iOS) - Free & ad-free 360 VR Video Player. Flat or Stereoscopic. In Swift 2. - [Swifty360Player](https://github.com/abdullahselek/Swifty360Player) - iOS 360-degree video player streaming from an AVPlayer with Swift. +**[back to top](#contributing-and-collaborating)** + ## Walkthrough / Intro / Tutorial - [Onboard](https://github.com/mamaral/Onboard) - Easily create a beautiful and engaging onboarding experience with only a few lines of code. - [EAIntroView](https://github.com/ealeksandrov/EAIntroView) - Highly customizable drop-in solution for introduction views. @@ -2817,6 +3026,8 @@ Most of these are paid services, some have free tiers. - [OnboardKit](https://github.com/NikolaKirev/OnboardKit) - Customisable user onboarding for your iOS app. - [ConcentricOnboarding](https://github.com/exyte/ConcentricOnboarding) - SwiftUI library for a walkthrough or onboarding flow with tap actions. +**[back to top](#contributing-and-collaborating)** + ## WebSocket - [SocketRocket](https://github.com/facebook/SocketRocket) - A conforming Objective-C WebSocket client library. - [socket.io-client-swift](https://github.com/socketio/socket.io-client-swift) - Socket.IO-client for iOS/macOS. @@ -2828,6 +3039,8 @@ Most of these are paid services, some have free tiers. - [Swift-ActionCableClient](https://github.com/danielrhodes/Swift-ActionCableClient) - ActionCable is a new WebSocket server being released with Rails 5 which makes it easy to add real-time features to your app. - [DNWebSocket](https://github.com/GlebRadchenko/DNWebSocket) - Object-Oriented, Swift-style WebSocket Library (RFC 6455) for Swift-compatible Platforms. +**[back to top](#contributing-and-collaborating)** + ## Project setup - [crafter](https://github.com/krzysztofzablocki/crafter) - CLI that allows you to configure iOS project's template using custom DSL syntax, simple to use and quite powerful. - [liftoff](https://github.com/liftoffcli/liftoff) - Another CLI for creating iOS projects. @@ -2839,6 +3052,8 @@ Most of these are paid services, some have free tiers. - [SwiftKit](https://github.com/SvenTiigi/SwiftKit) - Start your next Open-Source Swift Framework. - [swift5-module-template](https://github.com/fulldecent/swift5-module-template) - A starting point for any Swift 5 module that you want other people to include in their projects. +**[back to top](#contributing-and-collaborating)** + ## Dependency / Package Manager - [CocoaPods](https://cocoapods.org/) - CocoaPods is the dependency manager for Objective-C projects. It has thousands of libraries and can help you scale your projects elegantly. - [Xcode Maven](http://sap-production.github.io/xcode-maven-plugin/site/) - The Xcode Maven Plugin can be used in order to run Xcode builds embedded in a Maven lifecycle. @@ -2851,6 +3066,8 @@ Most of these are paid services, some have free tiers. - [Athena](https://github.com/yunarta/works-athena-gradle-plugin) - Gradle Plugin to enhance Carthage by uploading the archived frameworks into Maven repository, currently support only Bintray, Artifactory and Mavel local. - [Accio](https://github.com/JamitLabs/Accio) - A SwiftPM based dependency manager for iOS & Co. with improvements over Carthage. +**[back to top](#contributing-and-collaborating)** + ## Tools - [Shark](https://github.com/kaandedeoglu/Shark) - Swift Script that transforms the .xcassets folder into a type safe enum. @@ -2936,6 +3153,8 @@ Most of these are paid services, some have free tiers. - [Respresso Image Converter](https://respresso.io/image-converter) - Multiplatform image converter for iOS, Android, and Web that supports pdf, svg, vector drawable, jpg, png, and webp formats. - [Rugby](https://github.com/swiftyfinch/Rugby) - 🏈 Cache CocoaPods for faster rebuild and indexing Xcode project. +**[back to top](#contributing-and-collaborating)** + ## Rapid Development - [Playgrounds](https://github.com/krzysztofzablocki/Playgrounds) - Playgrounds for Objective-C for extremely fast prototyping / learning. @@ -2944,6 +3163,8 @@ Most of these are paid services, some have free tiers. - [swiftmon](https://github.com/dimpiax/swiftmon) - swiftmon restarts your swift application in case of any file change. - [Model2App](https://github.com/Q-Mobile/Model2App) - Turn your Swift data model into a working CRUD app. +**[back to top](#contributing-and-collaborating)** + ## Code Injection @@ -2951,6 +3172,8 @@ Most of these are paid services, some have free tiers. - [injectionforxcode](https://github.com/johnno1962/injectionforxcode) - Code injection including Swift. - [Vaccine](https://github.com/zenangst/Vaccine) - Vaccine is a framework that aims to make your apps immune to recompile-decease. +**[back to top](#contributing-and-collaborating)** + ## Dependency Injection @@ -2970,6 +3193,8 @@ Most of these are paid services, some have free tiers. - [Needle](https://github.com/uber/needle) — Compile-time safe Swift dependency injection framework with real code. - [Locatable](https://github.com/vincent-pradeilles/locatable) - A micro-framework that leverages Property Wrappers to implement the Service Locator pattern. +**[back to top](#contributing-and-collaborating)** + ## Deployment / Distribution - [fastlane](https://github.com/fastlane/fastlane) - Connect all iOS deployment tools into one streamlined workflow. @@ -2996,6 +3221,8 @@ Most of these are paid services, some have free tiers. - [Runway](https://runway.team) - Easier mobile releases for teams. Integrates across tools (version control, project management, CI, app stores, crash reporting, etc.) to provide a single source of truth for mobile teams to come together around during release cycles. Equal parts automation and collaboration. - [ios-uploader](https://github.com/simonnilsson/ios-uploader) - Easy to use, cross-platform tool to upload iOS apps to App Store Connect. +**[back to top](#contributing-and-collaborating)** + ## App Store - [Apple's Common App Rejections Styleguide](https://developer.apple.com/app-store/review/#common-app-rejections) - Highlighted some of the most common issues that cause apps to get rejected. @@ -3007,10 +3234,12 @@ Most of these are paid services, some have free tiers. - [Appstore Review Guidelines](https://github.com/aashishtamsya/Appstore-Review-Guidelines) - A curated list of points which a developer has to keep in mind before submitting his/her application on appstore for review. - [AppVersion](https://github.com/amebalabs/AppVersion) - Keep users on the up-to date version of your App. +**[back to top](#contributing-and-collaborating)** + ## Xcode -### Extensions (Xcode 8+) +### Extensions * [CleanClosureXcode](https://github.com/BalestraPatrick/CleanClosureXcode) - An Xcode Source Editor extension to clean the closure syntax. * [xTextHandler](https://github.com/cyanzhong/xTextHandler) - Xcode Source Editor Extension Toolset (Plugins for Xcode 8). @@ -3027,6 +3256,8 @@ Most of these are paid services, some have free tiers. * [Comment Spell Checker](https://github.com/velyan/Comment-Spell-Checker) - Xcode extension for spell checking and auto correcting code comments. * [nef](https://github.com/bow-swift/nef-plugin) - This Xcode extension enables you to make a code selection and export it to a snippets. Available on Mac AppStore. +**[back to top](#contributing-and-collaborating)** + ### Themes - [Dracula Theme](https://draculatheme.com/xcode/) - A dark theme for Xcode. @@ -3035,6 +3266,8 @@ Most of these are paid services, some have free tiers. - [WWDC2016 Xcode Color Scheme](https://github.com/cargath/WWDC2016-Xcode-Color-Scheme) - A color scheme for Xcode based on the WWDC 2016 invitation. - [DRL Theme](https://github.com/durul/Xcodetheme) - A soft darkness theme for Xcode. +**[back to top](#contributing-and-collaborating)** + ### Other Xcode @@ -3052,6 +3285,8 @@ Most of these are paid services, some have free tiers. - [VIPER Module Template](https://github.com/EvsenevDev/VIPERModuleTemplate) - Xcode Template of VIPER Module which generates all layers of VIPER. - [Xcode Developer Disk Images](https://github.com/haikieu/xcode-developer-disk-image-all-platforms) - Xcode Developer Disk Images is needed when you want to put your build to the device, however sometimes your Xcode is not updated with the latest Disk Images, you could find them here for convenience. +**[back to top](#contributing-and-collaborating)** + ## Reference - [Swift Cheat Sheet](https://github.com/iwasrobbed/Swift-CheatSheet) - A quick reference cheat sheet for common, high level topics in Swift. - [Objective-C Cheat Sheet](https://github.com/iwasrobbed/Objective-C-CheatSheet) - A quick reference cheat sheet for common, high level topics in Objective-C. @@ -3061,6 +3296,8 @@ Most of these are paid services, some have free tiers. - [WWDC-Recap](https://erenkabakci.github.io/WWDC-Recap/) - A collection of session summaries in markdown format, from WWDC 19 & 17. - [Awesome-ios](https://kandi.openweaver.com/swift/vsouza/awesome-ios) - A curated list of awesome iOS ecosystem. +**[back to top](#contributing-and-collaborating)** + ## Style Guides - [NY Times - Objective C Style Guide](https://github.com/NYTimes/objective-c-style-guide) - The Objective-C Style Guide used by The New York Times. - [raywenderlich Style Guide](https://github.com/raywenderlich/objective-c-style-guide) - A style guide that outlines the coding conventions for raywenderlich.com. @@ -3074,6 +3311,8 @@ Most of these are paid services, some have free tiers. - [Prolific Interactive Style Guide](https://github.com/prolificinteractive/swift-style-guide) - A style guide for Swift. - [Swift Style Guide by LinkedIn](https://github.com/linkedin/swift-style-guide) - LinkedIn's Official Swift Style Guide. +**[back to top](#contributing-and-collaborating)** + ## Good Websites ### News, Blogs and more @@ -3097,14 +3336,20 @@ Most of these are paid services, some have free tiers. - [Cocoa Controls](https://www.cocoacontrols.com/) - Open source UI components for iOS and macOS. - [Ohmyswift](https://www.ohmyswift.com/blog/) +**[back to top](#contributing-and-collaborating)** + ### UIKit references - [iOS Fonts](http://iosfonts.com/) - [UIAppearance list](https://gist.github.com/mattt/5135521) +**[back to top](#contributing-and-collaborating)** + ### Forums and discuss lists - ["iOS" on Stackoverflow](https://stackoverflow.com/questions/tagged/ios) +**[back to top](#contributing-and-collaborating)** + ### Tutorials and Keynotes - [AppCoda](https://www.appcoda.com/) - [Tutorials Point](https://www.tutorialspoint.com/ios/index.htm) @@ -3134,17 +3379,23 @@ Most of these are paid services, some have free tiers. - [DaddyCoding](https://daddycoding.com/) - iOS Tutorials ranging from beginners to advance. - [Learn Swift](https://blog.coursesity.com/best-swift-tutorials/) - Learn Swift - curated list of the top online Swift tutorials and courses. +**[back to top](#contributing-and-collaborating)** + ### iOS UI Template - [iOS UI Design Kit](https://www.invisionapp.com/inside-design/design-resources/tethr/) - [iOS Design Guidelines](https://ivomynttinen.com/blog/ios-design-guidelines) - [iOS 11 iPhone GUI from Design at Meta](https://design.facebook.com/toolsandresources/ios-11-iphone-gui/) +**[back to top](#contributing-and-collaborating)** + ### Prototyping - [FluidUI](https://www.fluidui.com) - [Proto.io](https://proto.io/) - [Framer](https://www.framer.com/) - [Principle](https://principleformac.com/) +**[back to top](#contributing-and-collaborating)** + ### Newsletters - [AwesomeiOS Weekly](http://weekly.awesomeios.com) - AwesomeiOS Weekly. - [iOS Goodies](https://ios-goodies.com) - Weekly iOS newsletter. @@ -3160,18 +3411,16 @@ Most of these are paid services, some have free tiers. - [Mobile Developers Cafe](https://mobiledeveloperscafe.com) - A weekly newsletter for Mobile developers with loads of iOS content. - [Indie Watch](https://indie.watch/) - A weekly newsletter featuring the best apps made by indie iOS developers. +**[back to top](#contributing-and-collaborating)** + ### Medium - [iOS App Development](https://medium.com/ios-os-x-development) - Stories and technical tips about building apps for iOS, Apple Watch, and iPad/iPhone. - [Swift Programming](https://medium.com/swift-programming) - The Swift Programming Language. - [Flawless App](https://medium.com/flawless-app-stories) - Development & design & marketing tips for iOS developers. -## Social Media +**[back to top](#contributing-and-collaborating)** -### Twitter -- [@objcio](https://twitter.com/objcio) -- [@CocoaPods](https://twitter.com/CocoaPods) -- [@CocoaPodsFeed](https://twitter.com/CocoaPodsFeed) -- [@RubyMotion](https://twitter.com/RubyMotion) +## Social Media ## Podcasts - [The Ray Wenderlich Podcast](https://www.raywenderlich.com/podcast) @@ -3190,6 +3439,8 @@ Most of these are paid services, some have free tiers. - [Swift by Sundell](https://www.swiftbysundell.com/podcast/) - [Stacktrace](https://stacktracepodcast.fm) +**[back to top](#contributing-and-collaborating)** + ## Books - [The Swift Programming Language by Apple](https://books.apple.com/us/book/swift-programming-language/id881256329) - [iOS Programming: The Big Nerd Ranch Guide by Christian Keur, Aaron Hillegass](https://www.bignerdranch.com/books/ios-programming-the-big-nerd-ranch-guide-seventh-edition/) @@ -3206,6 +3457,8 @@ Most of these are paid services, some have free tiers. - [Classic Computer Science Problems in Swift](https://www.manning.com/books/classic-computer-science-problems-in-swift) - [Swift in Depth](https://www.manning.com/books/swift-in-depth) +**[back to top](#contributing-and-collaborating)** + ## Other Awesome Lists *Other amazingly awesome lists can be found in the* @@ -3241,6 +3494,8 @@ Most of these are paid services, some have free tiers. - [awesome-ios-developer](https://github.com/jphong1111/awesome-ios-developer) - Useful knowledges and stuff for ios developer. - [awesome-ios-books](https://github.com/bystritskiy/awesome-ios-books) - A list of books for iOS developers. +**[back to top](#contributing-and-collaborating)** + ## Contributing and License - [See the guide](https://github.com/vsouza/awesome-ios/blob/master/.github/CONTRIBUTING.md) - Distributed under the MIT license. See LICENSE for more information. diff --git a/docs/awesome/awesome-mac.md b/docs/awesome/awesome-mac.md index 2702193495..b243ff3e8a 100644 --- a/docs/awesome/awesome-mac.md +++ b/docs/awesome/awesome-mac.md @@ -775,6 +775,11 @@ Any comments, suggestions? [Let us know!](https://github.com/jaywcjlove/awesome- * [OpenAI Translator](https://github.com/yetone/openai-translator) - Browser extension and cross-platform desktop application for translation based on ChatGPT API.[![Open-Source Software][OSS Icon]](https://github.com/yetone/openai-translator) * [Translatium](https://translatium.app) - Translate words, phrases and images between over 100 languages with dictionary, transliteration and voice output support. [![Open-Source Software][OSS Icon]](https://github.com/webcatalog/translatium-desktop) [![App Store][app-store Icon]](https://itunes.apple.com/us/app/translatium/id1547052291) +## Education + +* [Wokabulary](https://wokabulary.com/) - Collect, practice, and organize your individual foreign language vocabulary. [![App Store][app-store Icon]](https://apps.apple.com/app/apple-store/id1667619825) + + ## Encryption * [Cryptomator](https://cryptomator.org/) - Multi-platform transparent client-side encryption of your files in the cloud. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/cryptomator/cryptomator/) diff --git a/docs/awesome/awesome-neovim.md b/docs/awesome/awesome-neovim.md index 2916d7861e..f0512e377b 100644 --- a/docs/awesome/awesome-neovim.md +++ b/docs/awesome/awesome-neovim.md @@ -541,6 +541,7 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [Chaitanyabsrip/present.nvim](https://github.com/Chaitanyabsprip/present.nvim) - A Presentation plugin written in Lua. - [krady21/compiler-explorer.nvim](https://github.com/krady21/compiler-explorer.nvim) - Async Lua plugin for interacting with [compiler-explorer](https://godbolt.org/). - [samodostal/image.nvim](https://github.com/samodostal/image.nvim) - Image Viewer as ASCII Art. +- [3rd/image.nvim](https://github.com/3rd/image.nvim) - Add image support through Kitty's graphics protocol or ueberzugpp. - [adelarsq/image_preview.nvim](https://github.com/adelarsq/image_preview.nvim) - Image preview based on terminal's Image Protocol support. - [niuiic/code-shot.nvim](https://github.com/niuiic/code-shot.nvim) - Take a picture of the code. @@ -1047,6 +1048,7 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [CosmicNvim/CosmicNvim](https://github.com/CosmicNvim/CosmicNvim) - CosmicNvim is a lightweight and opinionated Neovim config for web development, specifically designed to provide a 💫 COSMIC programming experience! - [artart222/CodeArt](https://github.com/artart222/CodeArt) - A fast general-purpose IDE written entirely in Lua with an installer for Linux/Windows/macOS and built in `:CodeArtUpdate` command for updating it. - [LazyVim/LazyVim](https://github.com/LazyVim/LazyVim) - Full-fledged IDE powered by **lazy.nvim** to make it easy to customize and extend your config. +- [crispybaccoon/chaivim](https://github.com/crispybaccoon/chaivim) - Easily configurable distro with solid defaults and a cozy editor experience. - [NTBBloodbath/doom-nvim](https://github.com/NTBBloodbath/doom-nvim) - Port of the doom-emacs framework, its goal is to add useful functions to Neovim to start working in a stable and efficient development environment without spending a lot of time configuring everything. - [crivotz/nv-ide](https://github.com/crivotz/nv-ide) - Neovim custom configuration, oriented for full stack developers (rails, ruby, php, html, css, SCSS, JavaScript). - [LunarVim/LunarVim](https://github.com/LunarVim/LunarVim) - This project aims to help one transition away from VSCode, and into a superior text editing experience. diff --git a/docs/awesome/awesome-php.md b/docs/awesome/awesome-php.md index e237fa9371..3ad3432fae 100644 --- a/docs/awesome/awesome-php.md +++ b/docs/awesome/awesome-php.md @@ -348,6 +348,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Finite](https://yohan.giarel.li/Finite/) - A simple PHP finite state machine. * [Functional PHP](https://github.com/lstrojny/functional-php) - A functional programming library. * [Iter](https://github.com/nikic/iter) - A library that provides iteration primitives using generators. +* [IterTools PHP](https://github.com/markrogoyski/itertools-php) - A library that provides functionality for working with iterable entities (similar to itertools library in Python). * [Patchwork](https://patchwork2.org/) - A library for redefining userland functions. * [Pipeline](https://github.com/thephpleague/pipeline) - A pipeline pattern implementation. * [Porter](https://github.com/ScriptFUSION/Porter) - Data import abstraction library for consuming Web APIs and other data sources. @@ -461,9 +462,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Browsershot](https://github.com/spatie/browsershot) - Convert HTML to an image, PDF or string. * [Dompdf](https://github.com/dompdf/dompdf) - A HTML to PDF converter. * [Gotenberg](https://github.com/gotenberg/gotenberg-php) - A PHP client for interacting with Gotenberg. -* [PHPPdf](https://github.com/psliwa/PHPPdf) - A library for generating PDFs and images from XML. * [Snappy](https://github.com/KnpLabs/snappy) - A PDF and image generation library. -* [WKHTMLToPDF](https://github.com/wkhtmltopdf/wkhtmltopdf) - A tool to convert HTML to PDF. ### Office *Libraries for working with office suite documents.* @@ -502,6 +501,7 @@ Libraries to help manage database schemas and migrations. ### NoSQL *Libraries for working with "NoSQL" backends.* +* [MongoDB](https://github.com/mongodb/mongo-php-driver) - MongoDB PHP Driver. * [PHPMongo](https://github.com/sokil/php-mongo) - A MongoDB ORM. * [Predis](https://github.com/predis/predis) - A feature-complete Redis library. diff --git a/docs/awesome/awesome-playcanvas.md b/docs/awesome/awesome-playcanvas.md index 4e419e4421..6377ca0932 100644 --- a/docs/awesome/awesome-playcanvas.md +++ b/docs/awesome/awesome-playcanvas.md @@ -72,9 +72,7 @@ ## Interactive Experiences -- [Adidas ZX Game](https://zx-game.de) - Branded rhythm action game (German). -- [Ally Racing](https://www.allyracer.com/) - Retro NASCAR racing adver-game for Ally Bank. -- [Call of Duty: Gunsmith](http://gun.playcanvas.com/) - Promotional 3D experience themed on Call of Duty. +- [Call of Duty: Gunsmith](https://playcanv.as/p/XPWoTZ4F/) - Promotional 3D experience themed on Call of Duty. - [Childhood on the Move](https://gallery.familyforeverychild.org/Childhood-on-The-Move/) - Virtual art exhibition from charity Family for Every Child. - [Cyber City](https://vz777.com/cybercity/index.html) - Promotional site for Visionaries777. - [DOOH Invaders](https://vimeo.com/136313614) - World's largest Space Invaders clone unveiled at Cannes Lions. diff --git a/docs/awesome/awesome-slack.md b/docs/awesome/awesome-slack.md index a672586b46..9fc39434bd 100644 --- a/docs/awesome/awesome-slack.md +++ b/docs/awesome/awesome-slack.md @@ -1,157 +1,73 @@ - -[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) - -- -
- --
- A curated list of awesome, Slack-related things. -
- -*** - -An avid Slack user? A developer looking for awesome tools to build out an integration? Just looking for inspiration? This is a list of all the best things Slack. - - -## :pencil: Lists -- [Community-Built Libraries](https://api.slack.com/community) - Slack-curated list of community open-source libraries -- [Slack App Directory](https://slack.com/apps) - Official directory of publicly available Slack apps -- [Slack Emojis](https://emoji.gg) - Unofficial directory of custom emojis for Slack - -## :art: Themes - -- [Slack Themes](http://slackthemes.net/) - A Slack sidebar theme browser -- [Sweet Themes Are Made of These](http://sweetthemesaremadeofthe.se/) - Website for sharing Slack custom palettes - -## :hammer_and_wrench: Libraries and SDKs - -### C# - -- [margiebot](https://github.com/jammerware/margiebot) - A .NET library designed to make building bots for Slack fast, easy, and fun -- [Slack.Webhooks](https://github.com/nerdfury/Slack.Webhooks) - A library to work with Slack webhooks more easily -- [SlackAPI](https://github.com/Inumedia/SlackAPI) - A third-party implementation of Slack's API written in C# - -### Erlang - -- [slacker](https://github.com/julienXX/slacker) - Erlang Slack REST API wrapper - -### Go - -- [webhook](https://github.com/adnanh/webhook) - Easily run commands in response to HTTP webhook requests from Slack - -### Java - -- [java-slack-sdk](https://github.com/slackapi/java-slack-sdk) - Slack's official Java framework for building Slack apps -- [simple-slack-api](https://github.com/Ullink/simple-slack-api) - A Slack client library in Java - -### JavaScript/TypeScript - -- [bolt-js](https://github.com/slackapi/bolt-js) - Slack's official JavaScript framework for building Slack apps -- [jsx-slack](https://github.com/yhatt/jsx-slack) - Build JSON object for Slack Block Kit surfaces from JSX -- [node-slack-sdk](https://github.com/slackapi/node-slack-sdk) - Slack's official SDK for Node.js -- [slack-block-builder](https://github.com/raycharius/slack-block-builder) - Lightweight Node.js library for building Slack Block Kit UIs, with a declarative syntax inspired by SwiftUI - -### PHP - -- [SlackBundle](https://github.com/DZunke/SlackBundle) - SlackBundle for Symfony2 -- [slack-php-app-framework](https://github.com/slack-php/slack-php-app-framework) - Robust PHP framework for building Slack apps in PHP -- [slack-php-block-kit](https://github.com/jeremeamia/slack-block-kit) - Fluent interface for composing Slack Block Kit messages and modals in PHP -- [slack-php-socket-mode](https://github.com/slack-php/slack-php-socket-mode) - A Socket Mode implementation for [slack-php-app-framework](https://github.com/slack-php/slack-php-app-framework) -- [slack-php-slick](https://github.com/slack-php/slack-php-slick) - Dependency-free micro-framework for building Slack apps in PHP - -### PowerShell - -- [PSSlack](https://github.com/RamblingCookieMonster/PSSlack) - PowerShell module for simple Slack integration. - -### Python - -- [blockkit](https://github.com/imryche/blockkit) - A fast way to build Block Kit interfaces in Python -- [bolt-python](https://github.com/slackapi/bolt-python) - Slack's official Python framework for building Slack apps -- [django-slack](https://github.com/lamby/django-slack) - Slack integration for Django, using the templating engine to generate messages -- [django-slack-oauth](https://github.com/izdi/django-slack-oauth) - Slack OAuth module for Django -- [python-slack-events-api](https://github.com/slackapi/python-slack-events-api) - Slack Events API adapter for Python -- [python-slack-sdk](https://github.com/slackapi/python-slack-sdk) - Slack's official SDK for Python -- [slackblocks](https://github.com/nicklambourne/slackblocks) - Python API for building Slack Block Kit messages -- [slack-php-api](https://github.com/jolicode/slack-php-api) - PHP Slack client based on the official OpenAPI specification -- [slacker-cli](https://github.com/juanpabloaj/slacker-cli) - Messages to slack from the command line -- [slashbot](https://github.com/ebrassell/slashbot) - An easy way to create slash commands using AWS Lambda functions -- [boltworks](https://github.com/YSaxon/boltworks) - Extensions to Slack's bolt framework: expandable GUIs, easier callbacks, richer CLIs - -### R - -- [slackr](https://github.com/hrbrmstr/slackr) - A package to send webhook API messages to Slack channels/users from R - -### Ruby - -- [slack-notifier](https://github.com/stevenosloan/slack-notifier) - A simple wrapper for posting to Slack -- [slack-notify](https://github.com/sosedoff/slack-notify) - Send notifications to Slack -- [slack-poster](https://github.com/rikas/slack-poster) - Simple gem to post messages on Slack using webhooks -- [slack-ruby-block-kit](https://github.com/CGA1123/slack-ruby-block-kit) - A ruby wrapper for Slack's Block Kit -- [slack-ruby-bot](https://github.com/dblock/slack-ruby-bot) - The easiest way to write a Slack bot in Ruby -- [slack-ruby-bot-server](https://github.com/slack-ruby/slack-ruby-bot-server) - Ruby library for building Slack applications -- [slack-ruby-client](https://github.com/dblock/slack-ruby-client) - A Ruby client for the Slack Web and RealTime Messaging APIs - -### Rust - -- [slack-morphism-rust](https://github.com/abdolence/slack-morphism-rust) - A modern async Slack API client for Rust - -### Scala - -- [slack-scala-client](https://github.com/gilbertw1/slack-scala-client) - A Scala Slack client for the Web and RTM API - -### Swift - -- [SwiftBlocksUI](https://github.com/SwiftBlocksUI/SwiftBlocksUI/) - Interactive Slack messages and modals using a SwiftUI-like declarative style - -## :gear: Open-Source Slack Apps and Integrations - -### CoffeeScript - -- [jinora](https://github.com/sdslabs/jinora) - Slack webhook app to create anonymous public channels - -### Java - -- [simple-slack-api](https://github.com/Ullink/simple-slack-api) - A Slack client library in Java -- [tasks-app](https://github.com/slackapi/tasks-app) - Simple task management app produced by Slack - -### JavaScript/Typescript - -- [definition-app](https://github.com/slackapi/definition-app) - App for storing and accessing company-specific phrases -- [slack-github-action](https://github.com/slackapi/slack-github-action) - Send data into Slack using this GitHub Action -- [slack-reporting-tool](https://github.com/slackapi/slack-reporting-tool) - App that allows team members to report offensive messages -- [tesla-slack](https://github.com/heikkipora/tesla-slack) - Track your Tesla from Slack -- [tasks-app](https://github.com/slackapi/tasks-app) - Simple task management app produced by Slack - -### PHP - -- [MantisBT-Slack](https://github.com/infojunkie/MantisBT-Slack) - MantisBT plugin to send bug updates to Slack -- [monolog](https://github.com/Seldaek/monolog) - Sends your logs to Slack - -### Python - -- [slackbot](https://github.com/lins05/slackbot) - A chat bot for Slack -- [slacker-cli](https://github.com/juanpabloaj/slacker-cli) - Messages to slack from the command line -- [tasks-app](https://github.com/slackapi/tasks-app) - Simple task management app produced by Slack -- [wee-slack](https://github.com/rawdigits/wee-slack) - A WeeChat plugin for Slack - -### Ruby - -- [slack-gamebot](https://github.com/dblock/slack-gamebot) - A game bot for Slack -- [snarkov](https://github.com/gesteves/snarkov) - Sinatra-based Markov bot for Slack -- [tickbot](https://github.com/barryf/tickbot) - Simple team time tracking reminder -- [trebekbot](https://github.com/gesteves/trebekbot) - A Jeopardy! bot for Slack - -## :busts_in_silhouette: Contributions - -Contributions are always welcome! Please read the [contribution guidelines](https://github.com/matiassingers/awesome-slack/blob/master/contributing.md) first. - -## :classical_building: License - -[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) - -To the extent possible under law, [Matias Singers](http://mts.io) has waived all copyright and related or neighboring rights to this work. + +## Awesome Slack Communities [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[![Build Status](https://api.travis-ci.org/filipelinhares/awesome-slack.svg)](https://travis-ci.org/filipelinhares/awesome-slack) + +A list of communities about web development and design that are powered by **Slack**. + +## What's Slack +> Slack is a platform for team communication: everything in one place, instantly searchable, available wherever you go. *- slack.com* + + +## Development +- [Ember](https://ember-community-slackin.herokuapp.com/) +- [Laravel](https://larachat.co/) +- [Ruby](https://rubydevelopers.typeform.com/to/l7WVWl) +- [Front end](https://frontenddevelopers.org/) +- [Android](https://androidchat.co/) +- [GO](https://docs.google.com/forms/d/e/1FAIpQLScNsNXbz2SCLH5hVNoZS0C70nPAXv730SW9F3K1g6iVvlcUTg/viewform?fbzx=4754263898376949596) +- [PHP Chat](https://phpchat.co) +- [Clojure](http://clojurians.net/) +- [iOS Developers](https://ios-developers.io/) +- [Elixir](https://elixir-slackin.herokuapp.com/) +- [slashrocket](https://slashrocket.io/) +- [Cordova](http://slack.cordova.io/) +- [Python Community](https://pythoncommunity.herokuapp.com/) +- [CFML/ColdFusion](https://cfml-slack.herokuapp.com/) + + +## Regional +- [Australia & New Zealand](http://devanz.co) +- [Les Pitonneux - Montreal QC Canada](https://pitonneux.slack.com) +- [Python Brazilian Community](http://slack-pythonbrasil.herokuapp.com/) +- [Remote workers in Romania](https://github.com/filipelinhares/awesome-slack/blob/master/weworkremotely.slack.com/) +- [Russian-speaking developers community](https://rusdevs.herokuapp.com/) +- [Kazan Developers](https://devkzn.slack.com/) +- [Polish developers](http://slackin.devstyle.pl/) +- [Spanish-speaking developer communities list](https://github.com/comunidad-tecnologica/awesome-spanish-slack-dev-groups) +- [Ruby Turkey Community](https://rubytr.herokuapp.com/) +- [Rochester NY USA Developers (RocDev)](https://rocdev.org/) +- [Vancouver Developers (yvrdev)](https://yvrdev.slack.com/) + +## Design +- [Sketch](http://teamsketch.io/) +- [Design Talks](https://docs.google.com/forms/d/e/1FAIpQLSeKT_LC8kKTzJ4JjmgVQVpfl24i1qBkjJ7TYyQcNHL7fBQkYQ/viewform?c=0&w=1) +- [Designer Hangout](https://www.designerhangout.co/) + +## Misc +- [WordPress](https://make.wordpress.org/chat/) +- [Chit Chats](http://www.chitchats.co/) +- [The Evangelist Collective](https://github.com/evangelistcollective/) +- [Psychedelic Chat](http://psychedelicchat.com/) +- [LGBTQ in Technology](https://lgbtq.technology/) +- [#Startup](http://startup.chat) +- [Safelight](http://safelight.herokuapp.com/) - Photography. +- [DFIR Community](https://rishi28.typeform.com/to/sTbTI8) - Information Security. +- [First Contributors](https://firstcontributors.slack.com/join/shared_invite/enQtNjkxNzQwNzA2MTMwLTVhMWJjNjg2ODRlNWZhNjIzYjgwNDIyZWYwZjhjYTQ4OTBjMWM0MmFhZDUxNzBiYzczMGNiYzcxNjkzZDZlMDM#/) - Help / mentorship for open source contributors. +- [IT Pro Community](https://www.electric.ai/it-pro-slack) - Connect and network with IT practitioners and decision-makers +- [SaaS Community](https://join.slack.com/t/saas-hgv7803/shared_invite/zt-qwvrywyr-8DmSpEzBiSWD2WQuB9r9pw) - Community for SaaS product builders, to discuss the challenges involved. +- [Developer Marketing](https://marketingto.dev/) - Passionate marketing folks working in API Marketing, developer tooling, or actively marketing to developers. + +## DevOps +- [Google Cloud Platform](http://bit.ly/gcp-slack) +- [Kubernetes](http://slack.kubernetes.io/) +- [DevOps](https://devopschat.co/) +- [Devop Engineers](https://www.devopsengineers.com/) +- [SweetOps](https://slack.cloudposse.com/) +## Looking for more lists like that +- [Awesome Community](https://github.com/phpearth/awesome-community) + +## Contribute +Your contributions and suggestions are :heart: welcome. Ensure to read the [guidelines](https://github.com/filipelinhares/awesome-slack/blob/master/CONTRIBUTING.md) first. + +## License +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/docs/awesome/awesome-wardley-maps.md b/docs/awesome/awesome-wardley-maps.md index 409cdc8b3a..32dda11401 100644 --- a/docs/awesome/awesome-wardley-maps.md +++ b/docs/awesome/awesome-wardley-maps.md @@ -172,20 +172,21 @@ Blog posts and other interesting examples of Wardley maps. Ordered by date, newe ### AI +- [Learn about Wardley Maps](https://github.com/wardley-maps-community/awesome-wardley-maps/blob/master/(https://stmemgptv2.streamlit.app/)) - Experimental Streamlit AI Assistant bot tuned on Wardley Mapping. Using MemGPT this AI Assistant has memory is divided into three parts: recall memory, core memory, and archival memory. Full source code and data provided in the [GitHub repo](https://github.com/tractorjuice/STMemGPT). Recall Memory: This is my short-term memory where I keep recent interactions. Core Memory: This is where I store key details about my persona and about you, the user. This gives me a 'personality' and allows for more personalized conversation. Archival Memory: This is my long-term memory where I store information that doesn't fit into core memory but is essential to remember. It's infinite in size, and I usually page through it to find answers to your questions. These parts work together to help the AI Assistant remember prior engagements, learn from them, and refer back when needed. - [Chat with your Map](https://chatwithwardleymap.streamlit.app/) - Chat to your Wardley Map. It pulls your Wardley Map from OnlineWardleyMaps or GitHub and you can have an AI chat with your map. It creates structured output that can be downloaded and used within documents. It highlights key responses that you can follow up. - [Q&A with Simon's Book](https://wardley-book-chat.streamlit.app/) - Ask Simon's book anything. Have a chat with the book. - [Research Map Chat](https://wardleyresearchchat.streamlit.app/) - Have an AI chat with Simon's Research 2022 Wardley Maps. -- [Learn Wardley Mapping Bot](https://wardleymapbot.streamlit.app/) - Learn Wardley Mapping by chatting to a specially configured bot. +- [Learn Wardley Mapping Bot](https://learnwardleymapping.streamlit.app/) - Learn Wardley Mapping by chatting to a specially configured bot. - [Chat with Wardley YouTube content](https://wardleygpt.streamlit.app/) - Have a chat with all of Simon's YouTube content. -- ### Development +- [Join the Wardley AI Development Group on X/Twitter](https://twitter.com/i/communities/1670015410542985218) - [An Exploration into Wardley Mapping Language Code](https://medium.com/@mcraddock/an-exploration-into-wardley-mapping-language-mode-aa87763a8b17) - Create your own Wardley Mapping code editor in two easy steps. - [Convert WM format to JSON](https://wm2json.streamlit.app/) - A simple streamlit app to convert the OnlineWardleyMaps OWM format to JSON. ## Templates - [Wardley Mapping Tools and Techniques](https://hiredthought.com/2017/10/11/wardley-mapping-tools-and-techniques/) - A semi-serious reflection on the problem space of tools for mapping, and an overview of all sorts of mapping tools and techniques. -- + ### Mapping - [Wardley Maps in draw.io](https://juliusgamanyi.com/2019/03/25/wardley-maps-in-drawio/) - How-to guide with animations and a collection of open source Wardley map icons. diff --git a/docs/awesome/jquery-tips-everyone-should-know.md b/docs/awesome/jquery-tips-everyone-should-know.md index c81ea3bf77..f662611648 100644 --- a/docs/awesome/jquery-tips-everyone-should-know.md +++ b/docs/awesome/jquery-tips-everyone-should-know.md @@ -1,9 +1,9 @@ ## jQuery Tips Everyone Should Know [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) -帮助您玩 jQuery 游戏的一系列简单技巧. +A collection of simple tips to help up your jQuery game. -> 对于其他很棒的列表,请查看 [@sindresorhus](https://github.com/sindresorhus/)的精选清单 [awesome lists](https://github.com/sindresorhus/awesome/). +> For other great lists check out [@sindresorhus](https://github.com/sindresorhus/)'s curated list of [awesome lists](https://github.com/sindresorhus/awesome/). @@ -16,16 +16,16 @@ ### Use `noConflict()` - jQuery 使用的 `$` 别名也被其他 JavaScript 库使用. 为确保 jQuery 不与不同库的 `$` 对象冲突,请在文档开头使用 `noConflict()` 方法: +The `$` alias used by jQuery is also used by other JavaScript libraries. To ensure that jQuery doesn't conflict with the `$` object of different libraries, use the `noConflict()` method at the start of the document: ```javascript jQuery.noConflict(); ``` -现在,您将使用 `jQuery` 变量名而不是 `$`(例如,`jQuery('div p').hide()`)来引用 jQuery 对象. 如果您在同一页面上有多个版本的 jQuery(不推荐),您可以使用 `noConflict()` 为特定版本设置别名: +Now you'll reference the jQuery object using the `jQuery` variable name instead of `$` (e.g., `jQuery('div p').hide()`). If you have multiple versions of jQuery on the same page (not recommended), you can use `noConflict()` to set an alias to a specific version: ```javascript -让 $x = jQuery.noConflict(); +let $x = jQuery.noConflict(); ``` [back to table of contents](#table-of-contents) @@ -33,28 +33,28 @@ jQuery.noConflict(); ### Checking If jQuery Loaded -在你可以使用 jQuery 做任何事情之前,你首先需要确定它已经加载: +Before you can do anything with jQuery you first need to make certain it has loaded: ```javascript -如果(typeof jQuery == 'undefined'){ - console.log('jQuery 还没有加载'); -} 别的 { - console.log('jQuery 已经加载'); +if (typeof jQuery == 'undefined') { + console.log('jQuery hasn\'t loaded'); +} else { + console.log('jQuery has loaded'); } ``` -现在你走了... +Now you're off... [back to table of contents](#table-of-contents) ### Check Whether an Element Exists -在使用 HTML 元素之前,您需要确保它是 DOM 的一部分. +Prior using a HTML element you need to ensure it's part of DOM. ```javascript if ($("#selector").length) { - //用元素做点什么 + //do something with element } ``` @@ -63,34 +63,34 @@ if ($("#selector").length) { ### Use `.on()` Binding Instead of `.click()` -使用 `.on()` 比使用 `.click()` 有几个优势,例如添加多个事件的能力...... +Using `.on()` gives you several advantages over using `.click()`, such as the ability to add multiple events... ```javascript -.on('点击悬停') +.on('click tap hover') ``` -...绑定也适用于动态创建的元素(无需手动绑定每个动态添加到 DOM 元素的元素)... +...a binding applies to dynamically created elements, as well (there's no need to manually bind every single element dynamically added to a DOM element)... -...以及设置命名空间的可能性: +...and the possibility to set a namespace: ```javascript .on('click.menuOpening') ``` -命名空间赋予您取消绑定特定事件的能力(例如,`.off('click.menuOpening')`). +Namespaces give you the power to unbind a specific event (e.g., `.off('click.menuOpening')`). [back to table of contents](#table-of-contents) ### Back to Top Button -通过使用 jQuery 中的 `animate` 和 `scrollTop` 方法,您不需要插件来创建简单的滚动到顶部的动画: +By using the `animate` and `scrollTop` methods in jQuery you don't need a plugin to create a simple scroll-to-top animation: ```javascript -// 回到顶部 -$('.container').on('click', '.back-to-top', function (e) { +// Back to top +$('.container').on('click', '.back-to-top', function (e) { e.preventDefault(); - $('html, body').animate({scrollTop: 0}, 800); + $('html, body').animate({scrollTop: 0}, 800); }); ``` @@ -101,25 +101,25 @@ $('.container').on('click', '.back-to-top', function (e) ``` -更改 `scrollTop` 值会更改您希望滚动条着陆的位置. 您真正要做的是在整个 800 毫秒的过程中为文档主体设置动画,直到它滚动到文档顶部. +Changing the `scrollTop` value changes where you wants the scrollbar to land. All you're really doing is animating the body of the document throughout the course of 800 milliseconds until it scrolls to the top of the document. -**注意:**注意一些 [buggy behavior](https://github.com/jquery/api.jquery.com/issues/417) 与 `scrollTop`. +⚠️ **Note:** Watch for some [buggy behavior](https://github.com/jquery/api.jquery.com/issues/417) with `scrollTop`. [back to table of contents](#table-of-contents) ### Preload Images -如果您的网页使用了很多最初不可见的图像(例如,在悬停时),那么预加载它们是有意义的: +If your web page uses a lot of images that aren't visible initially (e.g., on hover) it makes sense to preload them: ```javascript -$.preloadImages = 函数 () { - 对于 (var i = 0; i < arguments.length; i++) { - $(' ').attr('src', 参数[i]); +$.preloadImages = function () { + for (var i = 0; i < arguments.length; i++) { + $('').attr('src', arguments[i]); } }; -$.preloadImages('img/hover-on.png', 'img/hover-off.png'); +$.preloadImages('img/hover-on.png', 'img/hover-off.png'); ``` [back to table of contents](#table-of-contents) @@ -127,35 +127,35 @@ $.preloadImages('img/hover-on.png', 'img/hover-off.png'); ### Checking If Images Are Loaded -有时您可能需要检查图像是否已完全加载以便继续执行脚本: +Sometimes you might need to check if your images have fully loaded in order to continue on with your scripts: ```javascript -$('img').on('加载', 函数 () { - console.log('图片加载成功'); +$('img').on('load', function () { + console.log('image load successful'); }); ``` -您还可以通过替换 ` 来检查某个特定图像是否已加载 ` 带有 ID 或类的标签. +You can also check if one particular image has loaded by replacing the `` tag with an ID or class. [back to table of contents](#table-of-contents) ### Fix Broken Images Automatically -如果您碰巧在您的网站上发现损坏的图像链接,一个一个地替换它们可能会很痛苦. 这段简单的代码可以省去很多麻烦: +If you happen to find broken image links on your site replacing them one by one can be a pain. This simple piece of code can save a lot of headaches: ```javascript -$('img').on('错误', 函数 () { - if(!$(this).hasClass('图像损坏')) { - $(this).prop('src', 'img/broken.png').addClass('broken-image'); +$('img').on('error', function () { + if(!$(this).hasClass('broken-image')) { + $(this).prop('src', 'img/broken.png').addClass('broken-image'); } }); ``` -或者,如果您希望隐藏损坏的图像,此代码段将处理: +Alternatively, if you wish to hide broken images this snippet will take care of that for: ```javascript -$('img').on('错误', 函数 () { +$('img').on('error', function () { $(this).hide(); }); ``` @@ -165,17 +165,17 @@ $('img').on('错误', 函数 () { ### Post a Form with AJAX - jQuery AJAX 方法是请求文本、HTML、XML 或 JSON 的常用方法. 如果您想通过 AJAX 发送表单,您可以通过 `val()` 方法收集用户输入: +jQuery AJAX methods are a common way to request text, HTML, XML, or JSON. If you wanted to send a form via AJAX you could collect the user inputs via the `val()` method: ```javascript -$.post('sign_up.php', { - user_name: $('input[name=user_name]').val(), - 电子邮件:$('input[name=email]').val(), - 密码:$('输入[名称=密码]').val(), +$.post('sign_up.php', { + user_name: $('input[name=user_name]').val(), + email: $('input[name=email]').val(), + password: $('input[name=password]').val(), }); ``` -但是所有这些 `val()` 调用都很昂贵,并且在 ` 上使用 `.val()`