The trendy five: September 2018’s trending GitHub repos
A new month, a new trending list! What were y’all developing during September? We take a look at our favorite projects from GitHub’s trending list. They’re all super chic.
September is done and the weather has certainly turned. Leaves are changing colors, pumpkin spice is in the air, and we’re ready for our GitHub trending list!
In no particular order, here are our picks!
Nope, this isn’t a Musketeer. Arthas is a Java diagnostic tool from Alibaba. (FYI: Alibaba is China’s Amazon equivalent, from the online retail, web services, and ludicrously wealthy CEO.) Sometimes you have issues that can’t be accessed from the local development environment or fixed in the production environment without causing errors.
Arthas allows developers to trouble shoot production issues on the go, without needing to restart the JVM or any additional code changes. It primary works as an observer, meaning it never suspends your existing threads.
More information about Arthas is available here!
SEE ALSO: The trendy five: Trending GitHub repos for August 2018 include adorable robots and a blast from the past
Want to try crypto but a little worried about how hard it is to use (safely)? Tink is a multi-language, cross-platform library that provides secure and easy to use cryptographic APIs.
Tink provides secure APIs that are easy to use correctly and hard(er) to misuse. Thanks to a user-centered design, developers can easily clear common pitfalls. The careful implementation and code reviews and extensive testing certainly don’t hurt, either. At Google, Tink is already being used to secure data of many products such as AdMob, Google Pay, Google Assistant, Firebase, the Android Search App, etc.
More information about Tink is available here on GitHub.
Looking for delightful HTTP requests? Ky has got you covered. Ky is a tiny and elegant HTTP client based on the browser Fetch API. Ky targets modern browsers. For older browsers, developers need to transpile and use a fetch polyfill. For Node.js, check out Got.
This simple API has a number of features, like method shortcuts, a JSON option, timeout support, hooks and even instances with custom defaults. Ky treats non-200 status codes as errors and automatically retries any failed requests. Most importantly, Ky has a miniscule footprint: 1 KB (minified & gzipped), one file, and no dependencies.
More information about Ky is available here.
WatermelonDB is a lightning fast database for React Native and React web apps that easily scales 10,000s of records. It’s optimized for building complex applications in React Native, and the number one goal is performance.
But unlike using SQLite directly, Watermelon is fully observable. So whenever you change a record, all UI that depends on it will automatically re-render. For example, completing a task in a todo app will re-render the task component, the list (to reorder), and all relevant task counters.
More information about WatermelonDB is available here.
More information about 30 seconds of code is available here.